区块链--共识算法POS,DPOS

POS --- Proof of Stake

大多数地方叫权益证明,其实可以看作是股权证明,也是一种共识算法,在基于权益证明的数字货币中,下一个区块的选择是根据不同节点的股份和时间进行随机选择的。打个比方说,假如你买了1万个数字货币,然后就放在POS机制中,这样你就拥有了机会去获得新的区块从而得到奖励,机会有多大呢,就是那些拥有1千个数字货币的人的10倍概率,因为你有1万个,1万是1千的十倍,10%的股份分红是1%股份的10倍,道理是一样的。

由于创造新的区块并不会消耗大量的 CPU,这也就给了很多节点作弊的机会,每一个节点为了最大化利益会在多条链上同时挖矿。显然这个问题要被解决,这里引入了惩罚机制,惩罚同时在多条链上投票的节点,第二种方法是直接惩罚在错误的链上创建块的节点。

优势:不需要浪费算力,同时,进行51%攻击的代价更高,因为想要进行51%攻击的话,你得拥有51%的货币。也就是说,这东西越值钱,攻击的成本就越高。

DPOS --- Delegated Proof of Stake

上面介绍的权益证明算法可以将整个区块链网络理解为一家公司,占比最大的人有更多的机会得到区块;对于小股东来说,能产生区块的可能性很小,只能得到股份带来的分红和收益。

但是在这里介绍的DPOS委托权益证明能够让每一个人选出可以代表自己利益的人参与到获取区块的争夺中,这样多个小股东就能够通过投票选出自己的代理人,争取自己的利益。

在委托权益证明中,每一个参与者都能够选举任意数量的节点生成下一个区块,得票最多的前 M 个节点会被选择成为区块的创建者,下一个区块的创建者就会从这样一组当选者中随机选取,除此之外,M的数量也是由整个网络投票决定的,所以可以尽可能地保证网络的去中心化,而且最重要的还是随机选出的,也就是说数量M不确定,M中选取哪一个也不确定,再加上足够多的总量,可以确定几乎是不可操控的。

总结:

介绍了POS(权益证明)是通过持有股份来获取新区块的机会,优点是不需要消耗计算资源,但是小股东获取的利益有限。

DPOS(委托权益证明)让每个人都可以选出代表自己利益的人,多个小股东聚集到一起,增加了获取区块的机会,并且通过获取总票数中随机的一部分投票,在随机中再随机选一个来生成区块,更大程度上确保了不可篡改性。

猜你喜欢

转载自my.oschina.net/sunqichao/blog/1633094