于区块链范畴之内,共识机制乃是保障分布式节点一致性的关键所在。Paxos身为一种经典的共识算法,其核心价值是针对异步网络环境下的状态机复制给予了理论层面的安全保障。弄明白Paxos,有益于我们明晰诸多许可链与联盟链共识设计的底层逻辑。

Paxos协议的关键所在是“提案 - 批准”这种机制,它借助选举一位提出者(Proposer)去给出值(Value),并且经过多数派接收者(Acceptor)的认可从而达成最终的一致,它的巧妙之处在于应对网络分区以及节点故障的时候具有安全性,保证一旦一个值被确定下来,后续的提案不会和它产生冲突,这正是诸多金融级分布式系统信赖它的缘由。

Paxos协议的核心价值_区块链共识机制_paxos 区块链

区块链里,纯粹的Paxos并非直接就能适用,原因在于它一般需要一个稳定的提案者集合,并且对拜占庭故障的容忍程度有限。不过,它的思想对联盟链的共识设计有着深刻影响,诸如一些有高确定性以及最终确定性要求的场景。以太坊的Casper FFG最终确定性工具部分借鉴了“投票锁定”这一思想,这跟Paxos的承诺机制有着相似之妙。

现今,我们目睹到更多把Paxos类共识同工作量证明(PoW)或者权益证明(PoS)相融合的混合模型,以此来提高效率。你对于这类融合实践持怎样的看法呢?在你的项目里,更偏向于运用经典的BFT类算法还是经过改进的Paxos变种呢?欢迎分享你的看法。。