波卡的提名权益证明(NPoS)
波卡采取的是提名权益证明,即 NPoS,它是 PoS 的一个变种,PoS 是明显和 PoW 不同的共识协议,PoW 主要耗费的是电力资源,而 PoS 共识协议的成本主要来源于公链每年的通胀率。
我们可以从以下几点来理解波卡的提名权益证明。
1、验证人和提名人
在波卡的 NPoS 共识协议中, 存在着验证和提名人这两个角色。
验证人其实就是我们经常看到的节点,或者理解为矿工,任何人都可以申请成为波卡网络的验证人。
而提名人可以理解为 DOT 代币的持有人,提名人可以拿自己手中的 DOT 代币来投票给自己支持的验证人,投票前需要抵押 DOT 到波卡网络,验证人并不能动用抵押的 DOT 代币。
验证人还可以分为正式验证人和候选验证人,这和 EOS 公链中的出块节点/备选节点是一个概念,正式验证人就是得票排名靠前的验证人。当然了,波卡网络节点的数量并不像 EOS 公链那样是固定的 21个,波卡网络验证人个数不是固定的,它会根据生态的发展,来动态调整正式验证人的数量。
如上图所示,现在波卡网络正式验证人数量是270,候选验证人数量是317,即只有得票数排名前270名的验证人才是正式验证人,其他的则是候选验证人。270并不是固定的验证人数量,随着波卡网络的发展,验证人的数量也是会调整的,例如平行链数量越多,则波卡网络正式验证人数量也就会越多。
2、验证人和提名人的收益
在波卡网络中,验证人和提名人是有收益的,但它的收益分配和其他 PoS 共识公链节点收益分配规则并不相同。
在大部分的 PoS 网络中,节点的收益主要取决于抵押的代币数量或者得票数量,例如在 EOS 网络中,得票数越多,节点的排名越高,则节点的收益也就越多。
但是在波卡网络中,验证人的收益多少并不取决于抵押量的多少, 收益的分配并不取决于节点质押的DOT总量,而是所有正式验证人节点平均分配收益。
正由于上面的原因,出于收益最大化的考虑,提名人更愿意把票投给质押总数低的节点,因为这样收益更高嘛,于是就会创建有平等质押量的验证人节点池,足够去中心化。
对于某一个验证人(节点)来说,它的收益是由验证人和提名人共同瓜分的,二者要如何分配呢?并不像其他 PoS 节点那样节点和投票人之间平均分配。波卡正式验证人的收益率是由验证人自己指定的。收益率可以在 在0%-100% 之间自由设定,假如设置为10%,那么就表示单个节点日收益的10%。
而提名人的收益则取决于验证人设置的收益率,假如验证人收益为 10%,则所有提名人共同瓜分剩下的 90% 的收益,每个提名人将根据自己的抵押率占比进行分配。
3、市场调节
由于正式验证人的收益是由自己设定的,有的验证人收益高,而有的验证的收益低,那么最终就会形成市场竞争。
如果验证人的收益设置的太高,那么提名人的收益率就低,提名人就不会投它,最终可能会被踢出正式验证人的行列。相反的,如果验证人的收益设置的太低,提名人的收益就会变高,验证人也难以持续。最终经过市场的调节后,验证人的收益率就会稳定在一个相对合理的范围。