上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
4.5 小结
本章重点讨论了工作量证明算法的设计。
(1)谜题的设计。你解答了谜题,找到了“幸运数”,说明你完成了所需要的工作量。你若最先完成,则你胜出,获得奖励,区块中的第一个交易即为奖励交易。在采用工作量证明作为共识机制时,计算谜题的过程被形象地称为“挖矿”,记账员被称为“矿工”,奖励交易相应地被称为“挖矿交易”。
(2)工作量证明有如下特点:
①矿工基于自己所见到的,进行“最长优先”选择(投票),只有正确的投票者才有机会在下一轮竞争中胜出;
②胜出者获得奖励(胜出的区块不被剪掉,而区块中含有奖励交易);
③工作量体现在解答了有一定难度系数的谜题上,该难度系数是针对区块而言的,而不是因矿工不同而不同。
(3)算力的保护机制:深度越深,保护得越好,即不容易被剪掉或篡改,通常认为比特币区块链中区块深度达到6就不会被剪掉。
公有链基本上是采用工作量证明作为共识算法的。整个区块链系统在“程序”的协调下按工作量证明的“法律”工作,进而成为一个“去中心化”系统、一个“共享的分布式”系统、一个“容错、容灾”系统。