白话区块链 之 11 - 区块链的链 是什么?
  mcY8w4sKMujI 2023年11月02日 44 0

【编者Peter Ye按】

下面的段落对应书籍《白话区块链》的第1章的1.4.6节,原文标题为《比特币账本结构:区块链》。


我们在介绍比特币的时候,一直都在提到区块链,通常大家在谈论区块链的时候,往往都是特指这一类技术,比如基于区块链的加密数字货币,基于区块链的分布式交易系统,基于区块链的支付系统等,事实上这个概念是通过比特币带进我们的视野的,它特指一种特有的数据存储结构。区块链,就是“区块+链”,所谓的区块就是指数据块的意思,每一个数据块之间通过某个标志连接起来,从而形成一条链,我们看下示意图:

白话区块链 之 11 - 区块链的链 是什么?_区块链

大家看到这样的格式,可以发现在生活中有很多相似的记录方式,比如工厂仓库的出入库记录或者会计记账,每个月会计将记账凭证汇总为账簿并且月结,每个月都汇总一次,这样一段时间下来,就形成了一个月一个月的连续的账簿,每个月的数据就相当于是区块,区块与区块之间通过年月串联起来,比特币中是大约平均每十分钟一个区块,区块中主要包含了打包的交易事务以及区块摘要信息,我们看下比特币中区块链数据的组成示意图:

白话区块链 之 11 - 区块链的链 是什么?_区块链_02


通过上图我们可以看到比特币的区块数据在逻辑上分成了区块头和区块体,每个区块头中通过梅克尔根关联了区块中众多的交易事务,而每个区块之间通过区块头哈希值串联了起来。这是一个很有趣的数据格式,它将连续不断的发生的数据分成了一个一个的数据块,这样每个区块就都有自己的身份证号(区块头哈希),在下载同步这些数据的时候,可以并行的从各个节点来获得,无论数据先后,到达本地后再根据身份证号组装起来就行,另外,这种格式是一种链条的格式,链条最大的特点就是一环扣一环,很难从中间去破坏,比如有人篡改了中间的2号区块,那么就得同时把2号区块后续的所有区块都要更改掉,这个难度就大了,因为自己更改的数据要发到网络中的其他节点接受验证,而其他节点是不会验证通过一个被篡改的数据的,这也是区块链数据不可篡改的其中一个原因。


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


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
mcY8w4sKMujI