波卡的NPOS共识机制英文全称是Nominated Proof of Stake 既 “提名权益证明”
作者:科普 / 来源:Polkadot社区
前面我们在了解参与波卡网络的验证人和提名人两种角色时,也提到了它的NPOS,它也是一种股权证明制度,由此提名人将其股权“借给”验证人,作为对验证人良好行为的信任表现。 提名权益证明与委托权益证明(EOS 的 DPOS)不同,因为如果提名人提名一个不好的验证人,他们可能会失去权益; 根据验证人的行为,代表不会受到损失。波卡的NPOS共识机制对比其它共识机制的创新?
以下内容来源于:PPT 共识的创新之路 讲师:郭光华 https://www.slideshare.net/casperLTH/polkadot-consensus-innovation
1. 共识机制路线图:
从使用PoW的BTC到DPoS(EOS)、Tendermint(Cosmos),、ETH2.0 的 Casper、POA -> aura, tendermint(rust) -> rhododendron -> Grandpa
2. Aura 是升级版DPOS
高TPS的Aura共识 Aura 和EOS 的Dpos一样是轮流出块,正是因为一开始就确定了 出块人, 大家轮流坐庄,所以TPS在所有区块链共识中最高。 Aura 对Dpos的改进是,不再是固定的21人坐庄,理论上支持上 万节点POA,可以动态的加减验证人数目。
3.Grandpa — 升级版的Tendermint
异步BFT Tendermint 会对每个块进行BFT, Grandpa可以选择每轮验证人最后一个块 进行BFT,减少99%的通信量 如隔离见证,链下收集签名,验证finalize
高性能确定性的Grandpa 参考cosmos 的tendermint 共识;参考VB版的Casper共识;参考Vlad版的Casper共识。 代码论文地址:https://github.com/paritytech/finality-grandpa Grandpa论文引用文截图
4. Aura + Grandpa
Aura提供了高TPS, Grandpa提供了快速异步确定性 两个共识执行时互相独立,但效果却是集合两种共识的优点(高TPS,快速异步确定性)
5.Ouroboros — Substrate (ADA卡尔达诺的共识机制)
有可能再实现这随机数的共识 Aura + Grandpa + Ouroboros = 高 TPS + 快速确定性 + 随机性
6.最后,NPOS共识机制:
a.可插拔,支持热更新
b.零占有交易打包时间, 共识和业务(打包交易)解耦合
c.多共识并存,互相不影响, 但互相又可交互