简单解释POW, POS和Cardano的Staking概念
POW: Proof of Work
比特币的共识机制是POW,即proof of work, 工作量证明机制。工作量证明机制(POW)很好理解,很多情况下我们都使用POW。
POW系统是以合乎要求的哈希作为工作结果。由于矿工要取得合法的计算结果需要一定量的计算,因此得到合法的结果就可以证明完成了一定量的计算。 类似于这个人满身肌肉,可以证明他完成了一定量的重量训练。
因此PoW机制决定了谁的算力强谁就能获得更多收益,拥有更大的记账权。大家竞相提高算力, 疯狂竞争,耗电量越来越高,设备越来越高级。所以类似比特币这样的 PoW 币种挖矿带来了巨大的电力能源消耗,为了解决这种情况,有了Proof of Stake (权益证明)算法共识。
ADA的POS: Proof of Stake
Ada的共识算法 Ouroboros(乌洛波洛斯,也就是衔尾蛇)采用的Proof of Stake (权益证明)算法。简单来说:
- 将时间划分为纪元(epoch),然后再将纪元划分为插槽(slot)
- 多个slot为一个 epoch,一个插槽持续 20 秒,而一个纪元包含 21600 个插槽,持续 5 天
- 在每个纪元开始前,随机选定某个候选人充当各个插槽的区块生产者
- 但这种随机并不是谁先得出正确的哈希值就胜出,所以它不拼算力,也不由一小部分权益者控制整个系统
- 而是通过生成随机数来决定每个插槽的插槽领导者,并且插槽领导者的选定几率与 stake 数量成正比。手里的爱达越多,理论上当选几率越高
- 很关键: 每个slot只产生一个块,若这个块有问题,或者应该产出这个块的“矿工”(也就是矿池候选人)不在线(比如池子因为各种技术问题,不在线),或者产出的块没有广播给大多数人,那么这个slot是当作废弃的,就是错过了出块,因此池子的performance(表现)非常关键。
对于委托者Delegator 来说:
- Cardano 通过引入所谓的“饱和点” saturation 来确保权益池不会变得中心化,让大家蜂拥至一个池子寻求高收益。 过了饱和点,奖励将会减少,以此激励新Ada持有者加入其它池。
- 每个池得到奖励的分配机制: 你得到的奖励和你委托的Ada占比整个池的比例成正相关。 假设FIKA池有10万达, 而你本人委托了2万, 那么你得到的奖励就会比你委托到1000万达的超级池多得多
- 小池子得到奖励的频率低, 但是由于池小,每个委托人分到的奖励多。
- 大池得到奖励频率高, 每个委托人分到奖励的少(除非你是拥有百万达的狗大户)。
- 综合起来大小池收益近似,都是5.5% 每年, 这是目前的情况, 目前cardano网络还没有特别高的traffic, 所以大大小小的池子也还能hold住
- 选择performance表现好的池, 这样的池在当选slot leader的时候不会掉链子,导致错过奖励
总结,Cardano 的 staking 系统从根本上激励了:
- 第一是确保权益持有者在线。这对于池子运营者来说, 就是激励他们好好维护,让池子在线,保住cardano网络的正常运行
- 第二是鼓励大家参与协议,即区块创建。因为许多人要么无法全天候运行自己的服务器,要么不想创建池,或者没有那个技术和时间条件, 那么他们可以将其Ada委托给所信赖的池。
- 其他的好处也包括对环境更友好,不用耗费大量电力挖矿,更去中心化,防止恶性竞争一家独D