编程小白模拟简易区块链系统(一)

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

项目概述

相信大家在听到区块链的时候跟我一样,一脸发懵,不清楚这是什么东西,是一门技术?还是一种数据结构?再听到BTB的时候,感觉深不可测,可能会联想到手里攥着的一摞硬币QAQ。那么请你放心往下看,本项目就是小白入门练手的项目,旨在简单了解区块链系统的工作流程,所以与比特币的真正复杂底层实现差距很大,只是简易模拟

这个项目呢,是我在图灵学院诸葛老师的课程上看到的,并非原创,也并非广告,只不过在自己的理解上,加了点改动,是基于maven的,需要有一点点java的基础,后端框架选用的是Spring boot,数据结构那方面只需要知道哈希算法是什么就好,我使用的IDE是idea。由于初学Spirng boot,尝试着尽量使用B/S架构开发整个项目,但是整个系统暂时不涉及到数据库的操作(后边优化中会提到),目前还是缺少了传统三层架构中的持久层开发,整个项目大概就是这个样子(请大家忽略帅气的佳航哥壁纸)。

blockChain

刚刚接触后端开发,才知道Spring boot这个框架,还在学习当中,对于它另外一些强大的功能还有待深入研究。这个项目也可以当作Spring boot的练习项目吧,对于它剩余强大的功能暂不介绍,也不涉及到数据库的操作,只先实现前后端的交互,没学过的不要慌,跟着我慢慢来。

相关概念

首先,让我们来开始明确一下相关的概念。

专业的概念以及历史渊源这里不再赘述,有兴趣的小伙伴可以自行百度,在这里,仅基于我的理解说一下,不足之处还请多多指正。

为了以示区分,免得大家混淆,我们这套系统就叫做球球吧。好了,正式开始!

什么是区块链?

区块链,顾名思义,是一条由区块链接成的链条。那么区块保存一些信息,在这些信息中其中有一条信息与上一个区块有关,因此就像是数据结构中链表的指针一样,把区块连接到了一起。

blockChain

它还有一个名字就叫做分布式记账系统。区块链就类似于一个大账本一样,记录着所有人的交易,每一个区块都是账本中的一页账单。之所以叫做分布式记账系统,就是因为每一个参与的人都会拥有这份账本。不像现实生活中,

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值