共识机制

开始

共识机制(Consensus Mechanism),是一种确定某种共识的方式。

区块链的本质是去中心化,去中心化的核心是共识机制,这决定了区块链的运作方式。如果所有人都信任这种方式,那也就会信任之于它上的服务。

POW

工作量证明机制(Proof of Work)。

谁先计算出下一个区块就归谁。没有计算出来的只能归零,重新计算。

POS

权益证明机制(Proof of Stake)。

通过持有的Token数量和时长来决定获得记账的几率。

PBFT

拜占庭共识算法(Practical Byzantine Fault Tolerance)。

以计算为基础,但是没有Token奖励,由链上所有人参与投票,少于(N-1)/3个节点反对就获得公示信息的权利。

POA

Proof of Activity = POW+POS

所有活跃的节点进行计算,找到满足条件的区块后对所有的活跃节点进行广播验证。在所有活跃节点中选出N个节点,他们共同决定?

DPOS

委托权益证明机制(Delegated Proof of Stake)。

类似于董事会投票,拥有Token的人投票给固定的节点,选取代理人,代理人负责验证和记账。

Pool

验证池共识机制。

传统的分布式一致性技术,加上数据验证的机制。

硬分叉与软分叉

分叉就是在原有的链条上出现了无法达成共识的部分。

硬分叉是指区块链发生永久性分歧,在新共识规则发布之后,部分没有升级的节点无法验证已经升级的节点生产的区块,已经升级的节点可以验证,大家各自延续自己认为正确的链,分成了两条链。

软分叉是指在新共识发布后,没有升级的节点因为不知道新共识的规则,而产生不合法的区块,就会产生临时性的分叉。

总结

每一种共识机制都不能同时满足安全效率

去中心化程度越低,安全性越低,速度越快。

去中心化程度越高,安全性越高,速度越慢。


Reference

https://www.zhihu.com/question/351103433