共识算法是区块链技术的核心,它就是为了解决分布式系统中节点间的信任协议,确保每个节点对共识所达成的内容都有一致的认可。一般情况下,权力主义的共识算法都是没有安全性可言的,主要为了解决不同结点的可信性和同意性问题,而去中心化的共识算法则比较安全性。
常见的共识算法分为两大类,一类是权力主义的共识算法,另一类是去中心化的共识算法。权力主义的共识算法主要是指在网络结构中有一组有权节点承担着共识的职能,而这组节点就是独立的中心化机构。一般权力主义的共识算法包括政府认可的共识算法、中央银行的共识算法、共享账本共识算法;而去中心化的共识算法也可以在这两类之间架构,目前比较流行的几种去中心化的共识算法有:共识机制(Proof of Work)、众筹机制(Proof Of Stake)以及名誉机制( proof Of Reputation)。
共识机制(Proof Of Work)是一种通过解决一定的计算难题的验证机构,比如矿工来获取挖矿奖励,因而激发了共识网络中的活力,也利于区块链的发展和进步。在这一机制中,矿工在挖矿阶段,会对每个交易做出消费和支付处理,验证者就是这些矿工。
众筹机制(Proof Of Stake)也是一种去中心化的共识机制,它通过让网络里的节点投入一定具有均衡代表性的货币数量,从而为节点本身提供一定的收益,来鼓励节点支持系统的运行,同时增强网络的安全性。节点越是有投入货币数量,表明它拥有的权力越大,由此便能根据账本状态决定节点权威性,有效的保障了系统正常运行。
名誉机制(Proof Of Reputation)也可以说是一种去中心化的共识机制,它基于去中心化的共识机制而提出,通过分析系统中的每个参与者的行为和历史记录,通过代数证明,以换取各个参与者表现出来的信誉度来决定系统的正确性,也就是由历史记录决定节点可信的程度。这种去中心化的共识机制拥有高度的安全性,同时也比较公平,代替了传统的权力式的共识机制,让系统可以更加合理的分配权力。
综上所述,从常见的共识算法可以看出,不论是权力主义的共识算法,还是去中心化的共识算法,它们可以让分布式系统中的节点使得同意内容保持一致,为了保证每个节点的安全性非常重要。因此,熟悉共识算法机制对区块链开发者很重要,而共识算法也是区块链实现不同功能、优化及安全的基础,正确的运用共识算法也能为区块链带来极大的好处。