【公链】当今区块链比较流行的一些共识机制

区块链最早的共识是工作量证明,这个大家比较熟知。BTC,ETH,和很多2017年之前出来的公链绝大部分都是采用的工作量证明。

新的公链大多数采用 POS,所以,我这里主要介绍几个 POS 的共识,主要了解他们的基本原理和各自的差异。

《【公链】当今区块链比较流行的一些共识机制》

1、Tendermint

这是跨链平台 Cosmos 采用的共识。可以做为了解 POS 的入门共识。Tendermint 每次由不固定的节点发布新块,然后通过 PBFT 的方式让其他所有节点对区块进行投票验证。超过2/3的赞同票就通过,而且是对区块的终极确认,不像 POW 还要等好几个块。但缺点就是,如果投票通不过,就要一直等着。

2、Polkadot

波卡也是一个跨链的平台,它的中继链采用的是 Nominated Proof of Stake,既「提名权益证明」。参与者通过质押成为提名人,然后从提名人里选举出验证者,验证者再负责出块。

验证者的数量可以控制,民主集中,这样效率会高很多。NPOS 跟 DPOS 很像,都是选出少数被选中节点出块,但是 DPOS 选出来的都是大财阀,需要做大量质押。NPOS 更民主,草根更容易参政,而且验证者轮换也更频繁。

3、Algorand

前面提到,POS 共识的一个本质问题就是出块权由大家投票决定的,所以在出块前大家就知道谁是出块节点,这样容易被攻击;而出块节点也可以选择各种打包策略将自己的利益最大化。

那如果有一种机制,可以随机的产生一个节点,这个随机性是不可以被轻易预测到,但可以是大家很容易验证的,那就可以采用这样的方式来选举出块节点了。

Algorand 就找到了这样一个产生随机节点的方式。这种方法其实就跟 POW 的方式很接近了。大家都可以打包提交候选区块,但最后不是看谁最快算出题,而是通过一个真随机数,选出唯一的下一个出块。

4、Casper

Casper是以太坊 2.0 将要采用的共识方式,Casper有了权益质押,有了投票机制,但现在还是一个 POW 和 POS 的混合体,将来要慢慢发展成一个完全的 POS 协议。

因为要对现有的基于 POW 的以太坊进行升级,它考虑更多的是链的可用性而非最终一致性。Casper出块还是会通过 POW,然后再由 POS 节点投票。

投票的节点有点像是在赌博,可以随便投任何块,但是如果你没有投中最后被选中的块,会受到惩罚,所以最后大家都会趋向投最长的链上的一个块。

5、FileCoin

这是我们分布式存储行业里的一个明星项目,他采用了一种新的共识机制叫预期共识。这可以理解成一种新的 POW 或者 POS 模式,说它是 POW,因为他把算力挖矿改成了存储挖矿,说他是 POS 是因为它给投票权的理由不是看 Staking 里的通证数,而是看你的有效存储量。

其实每个项目的共识都很复杂,这里只是蜻蜓点水一样的讲一下。

从前面的分享中,大家可以看到,其实 POW,POS,包括 DPOS 都不完美,未来 FileStorm 将继续研究一种理论上无懈可击,又具有实用性的区块链共识。

FileStorm 采用的 DPOS 共识,前期对我们的项目启动帮助很大。但是未来我们希望能让我们的项目走向更加去中心化的公链共识。同时实现多链架构,更好的支持更多的存储应用。

—-

点赞