工作量证明算法(PoW)存在的弊端
1、人为提高攻击者成本,以cpu算力来争夺记账权,耗费大量的电力。
2、挖矿规模效应,使得算法集中在大矿场主手中。(也就可能会与去中心化的理论相悖的)。
权益证明算法(PoS)
1、挑选一些结点做记账人(这里就不是通过CPU的算力来挑选了)。
2、记账人需要缴纳一笔押金。
3、若记账人被发现作恶,押金就会被没收。
记账人:
1、矿工成为了记账人,负责:验证交易,铸成区块(交易后是否有效是在记账人之间进行投票,票的权重是根据记账人所缴纳的押金所决定的,当然,缴纳的押金越多,权重越大)。
2、成为记账人前要交大笔押金。
3、记账人的出品(铸成的区块)合格,大家都能够认同,回得到相应的奖励,但这里不像是PoW那样奖励区块,而是从交易里面获得手续费。
4、若记账人作恶,押金会被没收。
PoS独有问题:无链胜出
记账人面对两条区块链的情况,有四种选择:不投,投A或B,两边都下注。
在假设投票投错了也没有惩罚的情况下,记账人两边都投票的数学期望最大,因为必有一条链是正确的。然而这样的话,所有的记账人没有办法取得共识,两边都下注就没有办法分出胜负。
这个问题在PoW中不存在,因为如果两个都下注的话,两边都要消耗算力,算力的投入是0.05,在乘以他们分别的概率,期望值为0.5。因此这里最大的期望就是给最大概率的下注。
所以这种没有惩罚的下注是不完整的,因此在以太坊中,增加投错和两边下注的惩罚。
怠工
怠工:若大于三分之一的记账人拒绝投票,就会形成死链。
办法:启动链外的社区投票,将攻击者踢出验证者群。
因此就是在需要在记账人之间有一个池子,以便追踪他们的行为。
恶意抵制
大于三分之一的记账人抵制某种交易。这种情况下呢搜集证据比较复杂。
解决办法:让合约不断换地址给自己转账,看看地址是否被抵制。得到证据然后惩罚记账人。
富人更富吗?
实际上相比与PoW算法,PoS算法更加公平一些,大量代币的持有人将会舍去押金的机会成本来作为记账人。而PoW算法对于大矿场主而言,增产的成本更低,而对小矿场主其实并不公平。
对整个生态的影响
相比于PoW的大矿场主而言,PoS的大量代币的所属人跟圈子的利益结合更大。也因此,有可能大矿场主回倒戈他币,而记账人作为大量代币的持有者,波对相对稳定。
PoS会影响矿工呢?
1、投票不再是CPU算力,而是手中代币的数量。
2、矿机的算力变得没有意义。
总结
1、不用CPU投票,改用资本,避免算力垄断与算力竞争,节省资源。
2、用一套精巧的经济激励机制来防范记账人作弊。
让富人跟整个生态链利益一致。
3、先部署PoS+PoW混合算法,再慢慢过渡到纯PoS算法。
领取专属 10元无门槛券
私享最新 技术干货