深入讨论之前,我们需要重点理解共识机制的概念:
让所有节点(可能数万个)全部重复相同的工作,然后让它们定期就大多数节点所选出的事实达成共识,这可以赋予区块链高度的可信性,使其成为一个安全的记录存储系统。
640?wx_fmt=jpeg
共识
去中心化区块链需要用一种方法让用户就区块链的当前状态达成一致意见。
区块链网络中的共识基于稀缺性。对稀缺资源的控制越多,对区块链操作的控制就越多。
几种不同的共识机制方案:
常见的共识机制:
· 工作量证明和权益证明
其他共识机制:
· 委任权益证明(Delegated Proof of Stake)
· 实用拜占庭容错算法 (Practical Byzantine Fault Tolerance)
· 有向无环图(Directed Acyclic Graph,DAG)
· 消逝时间量证明(Proof of Elapsed Time)
区块链是一个共享、同步的历史账本,这意味着针对什么应该计入官方记录、什么不应该计入,它需要在某一时刻做出最终决定。
由于区块链是去中心化的,因此不存在可以批准和最终确定区块链区块内容的“高级权威”。
比特币区块链的缔造者中本聪为实现共识所创造的方法基于稀缺性。在某种意义上,区块链共识算法可以归结为某种投票机制:用户的票数与其控制的有限资源的数量有关。根据经济学上的供求法则,收集某一种资产直到在市场上达到控制性的份额,这样该资产的价格就会上涨,要实现同等程度的控制的代价就会变得无比昂贵。
中本聪为比特币发明了一种共识算法,名为“工作量证明”。后来,为了适用不同的用例开发者又发明了其他几种共识算法。包括:权益证明、委托权益证明、实用拜占庭容错算法、有向无环图、消逝时间量证明、权威证明、活动证明、烧毁证明(Proof of Burn)、能力证明(Proof of Capacity)等。 |