『科技圈里那些事Y』从区块链应用落地看区块链共识( 二 )


通常来说 , 策略空间大对于安全性是不好的 , 因为给攻击者留出了更大的操作空间 。 这对链的安全性是有挑战的 , 因为节点可以通过一票多投 , 或者放弃投票来做恶 。
但是在POS系统中 , 节点做了质押 , 如果检测到有参与者违反了POS共识的协议 , 可以对他们做出一些惩罚 。 委托权益证明DPOS是POS的变种 。
因为在去中心化机制中 , 我们需要选举谁负责打包 , 谁负责投票 。 有时候为了效率 , 大家会先选出一个比较小的委员会 , 然后由他们负责投票 。 这样的委员会通常是随机选取的 , 而且为了公平性还要经常轮换 。
或者还可以用代理权益证明的DPOS机制 , 选取相对固定的委员会负责打包和投票 。 这样虽然损失一些去中心化程度 , 但是可以大大提高效率 。
FileStorm就是用的DPOS机制 , 我们的节点协助我们推广平台 , 这也是为什么我们的平台能发展得这么快 。
『科技圈里那些事Y』从区块链应用落地看区块链共识
文章图片
能不能再详细的介绍一下当今区块链比较流行的一些共识机制呢?
区块链最早的共识是工作量证明 , 这个大家比较熟知 。 BTC , ETH , 和很多2017年之前出来的公链绝大部分都是采用的工作量证明 。
新的公链大多数采用POS , 所以 , 我这里主要介绍几个POS的共识 , 主要了解他们的基本原理和各自的差异 。
1、Tendermint
这是跨链平台Cosmos采用的共识 。 可以做为了解POS的入门共识 。 Tendermint每次由不固定的节点发布新块 , 然后通过PBFT的方式让其他所有节点对区块进行投票验证 。 超过2/3的赞同票就通过 , 而且是对区块的终极确认 , 不像POW还要等好几个块 。 但缺点就是 , 如果投票通不过 , 就要一直等着 。
2、Polkadot
波卡也是一个跨链的平台 , 它的中继链采用的是NominatedProofofStake , 既「提名权益证明」 。 参与者通过质押成为提名人 , 然后从提名人里选举出验证者 , 验证者再负责出块 。
验证者的数量可以控制 , 民主集中 , 这样效率会高很多 。 NPOS跟DPOS很像 , 都是选出少数被选中节点出块 , 但是DPOS选出来的都是大财阀 , 需要做大量质押 。 NPOS更民主 , 草根更容易参政 , 而且验证者轮换也更频繁 。
3、Algorand
前面提到 , POS共识的一个本质问题就是出块权由大家投票决定的 , 所以在出块前大家就知道谁是出块节点 , 这样容易被攻击;而出块节点也可以选择各种打包策略将自己的利益最大化 。
那如果有一种机制 , 可以随机的产生一个节点 , 这个随机性是不可以被轻易预测到 , 但可以是大家很容易验证的 , 那就可以采用这样的方式来选举出块节点了 。
Algorand就找到了这样一个产生随机节点的方式 。 这种方法其实就跟POW的方式很接近了 。 大家都可以打包提交候选区块 , 但最后不是看谁最快算出题 , 而是通过一个真随机数 , 选出唯一的下一个出块 。
4、Casper
Casper是以太坊2.0将要采用的共识方式 , Casper有了权益质押 , 有了投票机制 , 但现在还是一个POW和POS的混合体 , 将来要慢慢发展成一个完全的POS协议 。
因为要对现有的基于POW的以太坊进行升级 , 它考虑更多的是链的可用性而非最终一致性 。 Casper出块还是会通过POW , 然后再由POS节点投票 。
【『科技圈里那些事Y』从区块链应用落地看区块链共识】投票的节点有点像是在赌博 , 可以随便投任何块 , 但是如果你没有投中最后被选中的块 , 会受到惩罚 , 所以最后大家都会趋向投最长的链上的一个块 。
5、FileCoin
这是我们分布式存储行业里的一个明星项目 , 他采用了一种新的共识机制叫预期共识 。 这可以理解成一种新的POW或者POS模式 , 说它是POW , 因为他把算力挖矿改成了存储挖矿 , 说他是POS是因为它给投票权的理由不是看Staking里的通证数 , 而是看你的有效存储量 。