专员浅谈DPOS共识机制

想必大家都知道EOS将于6月份上主网的事情,随着时间的逼近,EOS的热度也越来越大,大家都在好奇EOS在白皮书中提到的百万级的tps能都达到,EOS究竟能否颠覆现在的ETH?ETH存在的阻塞问题能不能解决。

专员浅谈DPOS共识机制

其实就像上面这张图表达的意思,ETH和EOS的战争一触即发,谁也不知道EOS会发展成怎么样,但至少从现在来看,EOS测试网络的数据也达到了2000TPS,虽然离预想的优点远,但是不得不说,作为一条公链,这个TPS已经很让人惊喜了,从专员这个角度来看,当今市面上,就算联盟链能稳定达到2000TPS也已经十分的不容易了。但是,为什么当初EOS会这么有底气说出百万级别的TPS?在专员看专员,很大一部分的原因就是EOS决定采用了DPOS的共识机制,虽然在专员看 来EOS是采用了一种向现实妥协的一种解决办法,牺牲去中心化的程度来获取高TPS的效果,但是不得不说这也是现在最直接有效的解决办法,能够很好且迅速的解决现在以太坊的拥塞现象。大家也经常听到EOS的超级节点竞争的事情,但是可能很多人都困惑超级节点究竟是干嘛的,而超级节点正式DPOS这个共识算法的产物,今天专员就从技术的角度来讲一下专员对DPOS的理解?

DPOS,即Delegated Proof of Stake,用中文翻译即为委任权益证明,什么是权益证明,专员还是先用生活中的一个示例来进行讲解比较好。看过纸牌屋的同学大家都知道,在美国每个州都要进行议员,州长等等的选拔,普通民众都有一张张选票来选出自己喜欢的领导人。其实大家都可以想象,一个民主的国家必定效率会比一个专制的国家低的很多,就像在现实生活当中如果说一个城市一个国家要进行一件事情的议定,如果说要全国人民都要投票表决同意,这个效率肯定会变得很低,而在较为集中化管理的地方,由那些民众的代表代替民众进行投票议事肯定更为高效。在区块链世界中,DPOS则是较为有效的执行了这种思维以及想法,它的原理是让每一个持EOS数字货币的人进行投票,由此产生21位代表 , 其实也就是大家经常说的超级节点,而这21个超级节点的地位是平等。如果超级节点不能履行他们的职责,他们会受到相应的惩罚甚至说被除名,紧接着会产生新的超级节点来取代他们,而当然,超级节点也会取得相应的收益,一旦他们履行了自己的义务。

虽说,从这个技术层面上来看,EOS确实没有做到了完全的去中心化,但是以比特币为例,实际10余个矿场就可以控制百分之90以上的算力,普通人根本无法对其产生任何的影响,另外矿池拥有者通常需要卖出BTC来维持电力费用,比特币拥有者与生产者是两个团体;而EOS的DPOS通过持股使代币持有者以及矿场主成为利益相关者,采用投票的机制使拥有50%的股份也不能独立选出委托人,使得小股东也有机会通过投票来表达自己的意愿,且生产者与持有者是利益相关。从这个角度上来看,DPOS相对于POW是另外的一种进步。

而在共识阶段,由每个持币人通过自己手中的数字货币选出的N位代表来生成N个区块,区块的顺序完全随机,每个代表在特定的时间段内生成一个区块,前后直接相关的代表会产生特殊连接,所有节点都是基于最长的链达成共识。因为每个代表在指定的时间内只能生成一个区块,如果少数代表想要干坏事,制造双花等,则生成的时间间隔必定大于3秒,但是在2/3的时间内它有不能生产新的区块,因此如下图所示,它想作恶的支链一定没有主链长,所以支链必定在这种情况下无效,且因为不诚信可能会在下一轮投票中被投出。

因此其实,DPOS也能较为有效的保证区块链账本的一致性。从技术角度来看,DPOS很好的解决了POS和POW等共识算法的效率问题,虽然牺牲了一定的去中心化的程度,但也是专员目前看到的较为优秀的解决方案,对此专员也一定会持续关注DPOS以及EOS的发展,可能会是一个不错的未来,大家也可以持续关注。

希望专员的文章能对大家有所帮助


分享到:


相關文章: