权益证明

工作量证明算法(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算法。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181121G1VT7600?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

同媒体快讯

扫码关注腾讯云开发者

领取腾讯云代金券