尊敬的各位来宾、朋友:
欢迎参加脉搏财经共识大烩,正如标题所示,本文不是“共识大会”,而是“共识大烩”。本次大烩不发布新共识,仅就现有共识机制为朋友们做一个简单地梳理与总结,借此与广大朋友切磋交流。
众所周知,共识机制与智能合约、分布式账本与加密算法是区块链的重要组成部分,也是构成区块链生态的必备技能。在美国硅谷有著名的共识大会(今年脉搏财经也参加了),现在在亚洲也有了新加坡共识大会,这些共识大会每次都能形成新的共识,为区块链领域的发展带来新的“鸡血”。那现在都有什么“共识”呢?
共识机制具有协调功能,可保证全网各节点数据记录的一致性。目前,常见的共识机制主要有概率性共识机制与确定性共识机制。像我们熟知的POW、POS、DPOS都属于概率性共识机制,也就是在大概率一致时即可达成共识,之后通过工程学方式确认。我们熟知的BTC,即采用POW,通过工作量证明,来维系运转,ETH则可支持POS与POW之间进行切换。
概率性共识机制的特点
1.计算复杂
2.会导致分叉
3.在分叉时,以最长链为准
4.节点数量可随意增减,节点越多系统越稳定
5.大概率一致即共识,工程学确认
6.目前多应用于非许可链
相较于概率性共识机制被人熟知,以PBFT(拜占庭容错)、BFT、PAXOS、Quorum为代表的确定性共识机制,除了Quorum,其他都略显安居幕后,默默无闻。然而,就广为人知的Quorum,仅仅凭借R+W>N机制是保证不了一致性的。
确定性共识机制的特点
1.网络复杂
2.不会分叉
3.各节点间点对点广播沟通达成一致,效率慢
4.节点数量不能随意增减,节点越多性能越差
5.确认一致后再共识,共识即确认
6.目前多应用于许可链
此外,基于共识类算法,除了权益类的概率性共识机制(如POW)、拜占庭类的确定性共识机制(如PBFT),还可细分,如非拜占庭的Raft算法和消息分发型的Kafka算法等。
Raft核心思想是,如果数据库初始状态一致,只要之后的进行的操作一致,就能保证之后的数据保持一致。获得超过半数服务器的投票,即可赢得选举,成为Leader。
Kafka 最初由领英(LinkedIn)开发,于2011年初开源,并于2012年10月23日由Apache Incubator孵化出站。高性能是其最大优势,劣势则是为了换取高性能,消息的可靠性交叉会造成消息丢失或重复的现象,开发者只有降低性能,才可换取消息的可靠性。
总之,在区块链应用需求高度增长的情况下,共识机制也成为了各个项目优劣的评判标准之一。每个单一的共识机制都有缺陷,例如POS依赖Token且安全性差,POW则又会极为耗能。
但随着跨链技术的发展、联盟链与公链的结合,像ETH中POS与POW可切换的共识机制,将会在未来一段时间内成为解决当前区块链发展弊端的一种主要方式,多种混合共识机制将真正的成为“共识大烩”,为每个用户带来实惠。
领取专属 10元无门槛券
私享最新 技术干货