1.8 小结
我们将上述例子做适当抽象就得到了一个区块链系统及其使用环境。
(1)区块链系统可以为公众提供分布式公共账本服务,可将其视为一种公共服务设施,并以此向公众提供交易环境,其主要特点是:公众提交交易与平台记账是异步的。
公有区块链有如下四个基本要素:
①一个始祖(账本封面);
②遗传DNA(除封面外的每页都含有前一页的“缩影”照片),形成“链”式结构;
③不断繁衍(链是不断生长的);
④剪枝规则(共识):长度优先。
(2)每个区块链系统都有自己的规矩,即如何达成共识,也就是共识算法。
这里的情形是:共识单位是“区块”,即所有区块一起竞争,记账员凭算力和运气赢得该页的入选。一些书里说“争夺记账权”是不对的,实际上争夺的是自己的账页被“录用”——大家都在记账,都有记账权,区别在于只有先完成的才有效,其余的记账都会丢进废纸篓子。因此也可以认为是争夺记账的有效性。
需要一个机制来保证共识算法的运转。这个机制可以是外部的,如组建一个执行机构或者一个审核组;也可以是内部的,即自治的,如上述“隐式”投票并对胜出者有奖励。在区块中专门有一个交易用于奖励该区块的生产者,这种内部激励机制是去中心化的基石。
(3)区块链系统实现了防篡改,其逻辑是:若无篡改,那么,从共识的当前块,沿链逆向进行“亲子鉴定”,可以直至“始祖”。若有篡改,则可以通过逆向来恢复正确块。防篡改可以总结成一句口诀:“信两端,溯中间”。即最左端是创世纪块(区块链的起点)最右端是正在进行共识的区块,在大家验证中,只要它正确(虽然它有可能因竞争失败而被剪枝),就可以从它开始向左追溯出中间的正确区块,一直到创世纪块。
(4)区块链系统以共识算法作为技术手段,以奖励机制作为经济手段,通过技术和经济相结合的方式,有效地实现了“去中心化”,此时区块链系统由社区成员共同维护。
(5)“聪氏家族区块链”和“聪氏公共账本”作为理解区块链的工具,有趣、易记且易理解,用于向亲朋好友解释区块链原理。为便于后续的学习理解,这里建立一张术语对照表,见表1.1。
表1.1 术语对照