项目概述
相信大家在听到区块链的时候跟我一样,一脸发懵,不清楚这是什么东西,是一门技术?还是一种数据结构?再听到BTB的时候,感觉深不可测,可能会联想到手里攥着的一摞硬币QAQ。那么请你放心往下看,本项目就是小白入门练手的项目,旨在简单了解区块链系统的工作流程,所以与比特币的真正复杂底层实现差距很大,只是简易模拟。
这个项目呢,是我在图灵学院诸葛老师的课程上看到的,并非原创,也并非广告,只不过在自己的理解上,加了点改动,是基于maven的,需要有一点点java的基础,后端框架选用的是Spring boot,数据结构那方面只需要知道哈希算法是什么就好,我使用的IDE是idea。由于初学Spirng boot,尝试着尽量使用B/S架构开发整个项目,但是整个系统暂时不涉及到数据库的操作(后边优化中会提到),目前还是缺少了传统三层架构中的持久层开发,整个项目大概就是这个样子(请大家忽略帅气的佳航哥壁纸)。
刚刚接触后端开发,才知道Spring boot这个框架,还在学习当中,对于它另外一些强大的功能还有待深入研究。这个项目也可以当作Spring boot的练习项目吧,对于它剩余强大的功能暂不介绍,也不涉及到数据库的操作,只先实现前后端的交互,没学过的不要慌,跟着我慢慢来。
相关概念
首先,让我们来开始明确一下相关的概念。
专业的概念以及历史渊源这里不再赘述,有兴趣的小伙伴可以自行百度,在这里,仅基于我的理解说一下,不足之处还请多多指正。
为了以示区分,免得大家混淆,我们这套系统就叫做球球吧。好了,正式开始!
什么是区块链?
区块链,顾名思义,是一条由区块链接成的链条。那么区块会保存一些信息,在这些信息中其中有一条信息与上一个区块有关,因此就像是数据结构中链表的指针一样,把区块连接到了一起。
它还有一个名字就叫做分布式记账系统。区块链就类似于一个大账本一样,记录着所有人的交易,每一个区块都是账本中的一页账单。之所以叫做分布式记账系统,就是因为每一个参与的人都会拥有这份账本。不像现实生活中,

本文旨在为初学者提供区块链系统的基本工作流程,通过一个基于Springboot的简易项目,讲解区块链、区块及哈希值等核心概念。
最低0.47元/天 解锁文章
1281





