首页 > EOS柚子 > 正文

EOS用的DPOS共识,第一次有人讲得这么清楚

财神下山 2019-06-14 08:00

  

好久没有写技术性的文章了,今天财神准备露一手啦。如果吹牛过头了,还望指出留下评论。

对于区块链里几种常见的共识,稍微懂点的人都能说出来:POW,POS,DPOS,PBFT……

但多数人可能仅限于听过,或者知道的也不是很清楚。

今天,财神就来说一说目前这个币圈非常火的DPOS共识,这也是EOS采用的共识算法,BM首创。

所谓共识算法,就是矿们工以一种大家认可且没有争议的方式,来获得生产新区块的权力,并因此而获得奖励。

DPOS:Delegated Proof Of Stake(委托权益证明)

所有人有权利用自己持有的币,通过一套选举制度,选出特定的节点来负责生产新区块,并维护区块链帐本的稳定,它的出块节点数量是固定的。

那这个是怎么玩的呢? 为了阐述,以EOS为例子,从下面几个方面加以说明。

1、竞选

首先是普通节点注册并参与竞选,通过持币者对普通节点进行投票,获票最多的21个节点当选为超级节点,或者说出块节点。(不一定非要21个超级节点,EOS用的是21个)

那投票是怎么投呢?

这个可以有各种方法,一票多投,一票一投。投票其实是持币者发起了一笔链上交易,而且调用了EOS的内部合约

内部合约与外部合约的区别,其实很小,就是内部合约是主链上的代码,已经提前写好了,而外部合约是后面人人可以写的合约。

这里知识点:投票是发起交易,只有交易才能调用智能合约。

2、超级节点

超级节点的责任就是验证别人生产的区块,防止有节点作恶乱更改帐户余额,轮到自己出块的时候负责将未确认交易打包入新区块,广播自己的区块给其它节点。

每一个新的区块都必须有超过2/3的节点验证通过后,才算被确认成功的区块。

注意:生产区块是按照一定的顺序轮流出块的。

按照什么顺序好呢?

这里有优化,因为EOS必须在0.5秒之内生成一个新的区块,这里面不仅需要从上一个节点接收到最新的区块,并验证区块里所有交易的正确性,还需要打包大量新的交易进入新区块。

总之:0.5秒要干的活非常多。

因此时间是非常宝贵的,网络传输有时还挺消耗时间的,例如从中国传送到美国,大概就需要0.2秒。

因此,这里说的按一定顺序,通常会以超级节点的地理位置进行排列,目的是减少网络传输的跨度 。

为了避免频繁切换生成节点,EOS采用了每次连续生成12个区块,再换到下一个节点。

所以,你发现了吗? 两个很重要的优化: 地理位置排列顺序,连续出块。

3、末位淘汰

并不是一直得票最多的21个节点一直出块,每隔一定时间就会重新选举一次。为了避免一次变换太多的节点出块,导致一些不稳定的情况,采用了末位淘汰制。

第21个节点淘汰出局,然后选出除这21个节点以外得票最多的那个节点入选。

未当选的节点都被称为候选节点,候选节点虽然不生产区块,但是也一直在干活,它们在同步最新的区块,以便能够随时上岗。

4、漏块情况

因为时间的限制,或其它各种原因,并不是每个块都能顺序生产出来的,比如某个节点因为接收前一个节点发过来的区块慢了一点,那么它可能就丢了前面的节点自己开始生产了。或者因为执行某些交易的时候超时了,时间不够用,那可能就错过了一个块,因为到点了别人已经开始生产区块。

DPOS的优缺点

这个就是人们常说的不可能三角问题: 效率,安全,去中心化。

优点:效率和安全。

缺点:就是不够去中心化。21个节点只要有超过2/3个节点联合起来作恶,便可以更改任何交易。

为什么现在很多新的项目会采用DPOS共识呢? 

首先POW已经没什么人敢用了,因为新项目挖矿人少,总算力太低,而目前整个币圈的算力大得惊人,随便哪一个矿池切换一下算力就能完全控制你的网络,完成51%攻击。

这也是为什么采用POW的比特币能够一直牛逼的地方。

而DPOS 因为是选举制度,只需要少数的节点来负责出块即可,成本就相对很小了。即使没有什么节点来竞选,也可以自己搭建几个节点维持最小网络出块(虽然这样完全中心化网络了,外人不一定知道)。

今天介绍到此,觉得写文章不容易的请帮忙转发一下。

  — END 

  财神下山:

  6年币圈老司机,区块链开发者,业余时间写文赚币,搜索“财神下山” 总能找到我。

  进群请加微信:litoyao

  币乎发文时间:08:30

  延伸阅读

  2019机会在哪,如何布局最具潜力的主流币

  牛市正在复苏,这可能是你最后逆风的机会了

  懂得“以币为本”,方能心中不乱 | 好文

  币圈人,币圈事, 长按加关注

  

阅读更多

上一篇:EOS日记(124): 跌跌不休的行情什么时候结束?

下一篇:EOS联合创始人Brock Pierce块信专访 | 音频流出!!

您可能喜欢:

关于我们联系我们自媒体进驻
Copyright © 2013 比特巴手机版
币圈人都爱上的网站,新闻行情教程人物测评资讯大全