Dex.top课堂丨一分钟带你了解共识机制
什么是共识机制
在区块链里大家都认同的一个规则。所有的交易或者其他信息传递需要经过共识机制的确认,确认合法后才能将这个信息保存在链上。
这样就保证了大家记账的一致性和准确性。
pow
英文是proof of work,也就是工作量证明。比特币挖矿就是pow机制。
原理就是计算机通过变量(nonce)变化,不断的计算产生一串串数字,直到某一串数字满足指定的难度要求,才停止这次计算。这串数字就是新生成区块的hash值。
pos
英文是proof of stake,也就是权益证明机制。
pos机制直接与持有的代币数量和持币时间挂钩。这种模式会根据你持有数字货币的量和时间,分配给你相应的利息。
简单来说,就是一个根据你持有货币的量和时间,给你发利息的一个制度,在股权证明POS模式下,有一个名词叫币龄,每个币每天产生1币龄,比如你持有100个币,总共持有了30天,那么,此时你的币龄就为3000,这个时候,如果你发现了一个POS区块,你的币龄就会被清空为0。
你每被清空365币龄,你将会从区块中获得0.05个币的利息(假定利息可理解为年利率5%),那么在这个案例中,利息 = 3000 * 5% / 365 = 0.41个币,这下就很有意思了,持币有利息。
DPOS
英文是delegated proof of stake,委托股权证明。
DPoS给出一种思路,将成千上万个PoS节点,通过某种机制(例如持有代币的数量)选举出若干(奇数个)节点,在这几个节点之间进行投票选举(在一些实现中甚至会在这些节点间以令牌环的方式进行轮询,进一步减少投票开销)出每次的检查点(出块)节点,而不用在网络中全部节点之间进行选择。
这种机制能够大幅度提升选举效率。在几十个最多上百节点之间进行一致性投票一般来说可以在秒级完成并达到共识,因此DPoS机制可以将检查点(事务确认时间)提升到秒级,通过减少投票节点的数量或采用令牌环机制甚至可以降低到毫秒级。