区块链技术:区块链账本

   区块链,就是“区块+链”,所谓的区块就是指数据块的意思,每一个数据块之间通过某个标志连接起来,从而形成一条链,我们看下示意图:

区块链账本

    如图所示,一个区块一个区块地衔接。大家可以发现在生活中有很多相似的记录方式,比如企业的会计账簿,每个月会计将记账凭证汇总为账簿并且月结,这样一段时间下来,就按月形成了一个连续账簿,每个月的数据就相当于区块,区块与区块之间通过年月串联起来。以比特币来说,大约是每10分钟产生一个区块,区块中主要包含了交易事务数据以及区块的摘要信息。我们看下比特币中区块链数据的组成示意图:

区块链账本

    通过上图我们可以看到比特币中区块链账本的数据组成以及关系,并且可以看到区块数据在逻辑上分成了区块头和区块体,每个区块头中通过梅克尔根

    [1]关联了区块中众多的交易事务,而每个区块之间通过区块头哈希值(区块头哈希值就是一个区块的身份证号)串联起来。这是一个很有趣的数据格式,它将连续不断发生的数据分成了一个一个的数据块。在下载同步这些数据的时候,可以并行地从各个节点来获得,无论数据先后,到达本地后再根据身份证号组装起来就行。另外,这是一种链条格式,链条最大的特点就是一环扣一环,很难从中间去破坏。比如,有人篡改了中间的2号区块,那么就得同时把2号区块后续的所有区块都更改掉,这个难度就大了。在区块链系统中,一个节点产生的数据或者更改的数据要发送到网络中的其他节点接受验证,而其他节点是不会验证通过一个被篡改的数据的,因为跟自己的本地区块链账本数据匹配不起来,这也是区块链数据不可篡改的一个很重要的技术设计。

    这种格式还有个巧妙的地方,如果这个数据总是由一个人来记录的,那自然也没什么,但是如果放到网络中,大家共同来记录这个数据,那就有点意思了,每个区块数据由谁来记录或者说打包,可以有一个规则。比如掷骰子,大家约定谁能连续3次掷出6,那就让他来记录下一个区块的数据,为了补偿他的劳动投入,奖励给他一些收益。比特币正是使用了这样的原理来不断发行新的比特币出来,奖励给打包记录区块数据的那个人的比特币就是新发行的比特币。

玖壹区块链声明

加微信:469649885区块链培训教程
还可免费获取区块链培训班试学名额

分享:

扫一扫在手机阅读、分享本文

区块链评论

玖壹区块链培训

玖壹区块链培训学院简称(玖壹学院http://www.91xiubbs.com/)提供区块链技术培训资料、区块链开发培训视频教程等下载,不过网上自学区块链技术课程必然存在一些缺陷:遇到问题易卡壳、学习周期漫长、无针对性等。区块链培训机构现场面对面的讲授区块链培训课程可以让您和团队在最短时间内掌握正确、系统、高效的区块链实战技术。