一.工作量证明(Proof of Work,PoW)
工作量证明即证明工作量,是指许多新兴的区块链系统,采用计算机算力来证明一些网络上的事情,从而产生新的区块,确认变化,新区块形成新的网络链。POw算法即要求节点完成一定量的计算工作,并获得相应的报酬。其算法如下:节点可以通过满足一定字符串算力条件足够好,来赢得对新块的竞争,从而产生新区块获得报酬。
二.权益证明(Proof of Stake,PoS)
权益证明即权益证明机制,是指将有效的链上资产,即投票权作为投票的货币,并将其视为节点的投票资格。权益证明算法中,每一个节点必须拥有系统中某种有价值的资源,拥有者必须购买比特币来用作抵押,拥有者的抵押越多,拥有投票概念的比特币就越多,这样就能够形成一种更好的共识机制,从而形成一种共识算法。
三.拜占庭将军问题(Byzantine Generals Problem,BXi)
拜占庭将军问题即拜占庭式共识算法,是为了解决分布式系统共识问题而提出的一种传统共识算法。它要求一组分布式节点(即将军)在不交换信息的情况下,可以达成共识,即在一个时间点内,全部或者大部分节点对村里发生的情况或指令拥有一致的认知,因此,它可以理解为一种网络共识机制。拜占庭将军算法一般由网络上的节点参与运算。节点通过一定的运算确认变化,开始下一个挖矿过程。
四.差异工作量证明(Proof of workDif)
差异工作量证明是比特币系统之外设计的一种更先进的共识算法,该算法采用高效的二进制算法——差异计算,在每个区块开始挖矿之前,节点会按照比特币的算力竞争,提供一个当前网络该区块的难度值,当有节点完成该难度值的差异计算后就可以正式挖矿。而且,差异性的计算更快速,使得区块形成的速度更快,从而使得整个系统稳定可靠。
五.共识撤销协议(Consensus Reversal Protocol,CRP)
共识撤销协议是一种分布式去中心化的区块链共识算法,该协议以共识去中心化的方式来反向撤销,而无需更改账本。共识撤销协议把将错误状态的交易作为正确状态的交易写入到区块中,然后发起投票的节点只需要向网络节点发送一条消息,并收集投票,如果超过50%的节点同意,则交易将被撤销,之后,交易过程将被重新开始。这个共识算法增加了网络安全性,保证了账本的正确性。