区块链的“共识机制”是目前区块链的基础和安全可靠的核心,是实现分布式数据共享、有效交易和匿名安全交易的关键技术。共识机制是用算法规则制定了一组节点的状态--权力归属、授权机制和安全等级等,来为多个节点实现安全的相互协调、共同协作。
共识机制本质上是一种达成共识的技术,用于发现和解决分布式计算系统中的共识问题,主要包括识别、授权、安全更新等外部问题,以确保区块链系统能够健康运行。
目前,主流的区块链共识机制有工作量证明(PoW)、最终一致(PBFT)、妥协投票(DPoS)、随机抽样投票(IBFT)等几种,它们各有其不同的特点和原理,不同的共识机制运行在不同的区块链项目上,有着不同的运行性能和使用效果。
工作量证明(PoW)共识机制是由比特币所采用的,挖矿原则就是,那些提交工作量最大的节点最有可能被授权执行操作,从而实现区块链的去中心化。当节点们向网络提交交易时,它们之间都要花费很多的计算资源来解决一个特定问题,在某一特定时间点才能解决出来,这个时候便形成一致的共识,只有达成一致才能打包所有交易进入区块链。
PBFT(Practical Byzantine Fault Tolerance)共识机制的原理是由节点共同表决来决定事务状态并确认日志,通过问题节点的容错性来确保共识的可靠性和数据的一致性,因此它被称作最终一致性。它通过将系统的每一台服务器交替切换到多个 状态(成为参与者)来实现共识,通过复杂的算法,任何一个参与者都必须达到非常高的安全标准,任何一个故障的节点都不能单独拒绝和设定,将不会影响共识机制的其余节点参与者。
DPoS(Delegated Proof-of-Stake)共识机制通过算法,将参与者对某一特定事务(或事件)的表决权委托给具有参与者认可的持有者,然后将投票权委托给代表,最终投票结果由代表经过讨论来决定。DPoS的实现,一定数量的DPoS代表以相似的方式在系统内置入技术,因此投票的实际权重是分布在投票者之间的,通过委托关系,一部分投票者把自己的权重暂时性地放到投票者的手中,从而形成投票的联系就可以实现DPoS共识机制的功能。
随机抽样投票(IBFT)共识机制是基于以太坊技术研发出来的,主要针对于私有公有的混合 链而提出,担任投票参与者的节点在共识开始前先通过一轮完整的准备,然后再通过抽样投票机制来推进交易有效性,这里必须要认证的节点担任投票者,而此处投票者的数量得满足一定的要求,因此只有投票者数量达到合理要求时,共识机制才