关注ThunderCore
点击了解最具潜力项目
全面洞察区块链最新技术及趋势
早些时候,我们在《TT链共识101》中,深入地介绍了公链背后的技术。如果您对共识协议感兴趣,可以阅读本系列文章。目前区块链具有大量竞争性资源,但没有衡量质量的明确指标。本文整理了我们认为最重要的知识点来方便大众理解区块链共识。
本系列将以介绍Thunderella和PaLa共识算法作为完结。特别需要指出的是,我们认为PaLa是同类产品中最简约、性能最高的共识算法。因此,理解PaLa是理解分布式共识的重中之重。
什么是共识协议
共识是分布式系统的一个抽象概念。在分布式系统中,一组节点试图就一个不断增加的线性排序的日志达成一致,以能满足以下两个重要属性:
● 一致性:所有诚实节点的日志彼此一致
● 活跃性:所有诚实节点都能在其日志上取得进展
在区块链的语境中,一致性(有时称为“安全性”)的意思是所有诚实节点都就一条有权威性的(无分叉的)链达成一致。 活跃性的意思是网络上的诚实节点始终能够向区块链添加新区块。当所有节点都就同一个区块达成一致时,则表示该区块已被最终确认