教程网

您现在的位置是: 首页 > 产业

什么是DPOS?DPOS共识的秘密是什么呢?

什么是DPOS?DPOS共识的秘密是什么呢?
什么是DPOS?DPOS共识的秘密是什么呢?EOS一直以来就是很多人的聚焦,但是近期谈起它时,都要后边跟一嘴DPOS:”BM抛弃DPOS”,“DPOS不安全性”李笑来在文章内容

什么是DPOS?DPOS共识的秘密是什么呢?EOS一直以来就是很多人的聚焦,但是近期谈起它时,都要后边跟一嘴DPOS:”BM抛弃DPOS”,“DPOS不安全性”李笑来在文章内容中直言不讳EOS较大的风险性就是DPOS。甚至出一些不怀好意,各种各样大会也总要说DPOS不太好,某某某新项目的XX的共识才算是确实棒。

有关DPOS究竟是什么,小编穷极百度搜索,也只有找出大家对它浅显、模糊不清的评定。查来查去才发觉,原先人们基本上没有人能真实掌握DPOS体制的基本原理,也非常少有一篇通俗易懂的文章内容对你说DPOS是啥?今天小编就带大家来了解一下。

图解DPOS出块

DPOS机制可以简单的分为选举节点,和出块机制两部分。选举出节点的目的主要是服务于出块。但是实际上我们对DPOS的抱怨都集中在前一部分,出块的安全才是DPOS机制的核心。保证出块层面共识才是保证你我资产的重点。下面提到的技术讲解结合了BM对DPOS的解释以及dantheman的《DPOS Consensus Algorithm – The Missing White Paper》

为了更加方便的理解DPOS机制,我们把dpos从EOS的21个节点,缩小到3个节点,最小规模来看DPOS运行情况。

正常情况

假设只有3个节点A、B、C,彼此按照顺序出块。完成一次顺序出块为一轮次。当没有节点出错的时候,自然而然形成一条最长链,最长链就是所有节点的共识。

少数作恶节点

在出块过程中,假设C节点是恶意分叉节点,A、B为诚实节点。

因为限制必须按照A-B-C这样的出块顺序,因此C节点只有在轮到自己出块的时间才有机会制造出分叉块。但是紧接着轮到A节点出块时,根据最长链原则,并不会选择跟随C,而会选择原主链。如果C节点执意继续在自己分叉的链条出块,那么在一轮次里,主链产出2个块,分叉链只能产出一个块,主链长度永远2倍于分叉链,安全。

那么其他节点需要有一个判断原链是主链,不会选择到分叉链的办法。这就需要用到不可逆区块这个概念了。例如打开你的EOS钱包,就就可以看到每一笔新转账会有一个12个区块验证的指示图。每产生一个新的区块,其实都在为上一个区块加固。同理,当节点判断该链为主链时,只要看该链中前面的区块是否经过2/3+1节点的认可。

例如下图中,2号区块是经过3号和4号区块链确认的。也就是经过C、A节点确认的。

网络问题

假设因为网络问题导致A、B、C节点造成通讯中断、延迟。那么A、B、C还是在特定时间出块,会形成三条长度一样的“主链”。当网络恢复时,第一个面临选择主链的节点就决定了哪一条会是最长链。

从图中可以看出,每一个节点都在网络中断中出了2个块,出于利益考量,选择加入另一条链,就是放弃网络中断期间,自己出块的利益。当B、C节点拒绝加入A节点的链条,继续在各自链条出块时,会形成僵局。不过DPOS机制其中有一条可以轻松解决该类问题:会在一定的时间重新排序各个节点的出块顺序,所以当打破僵局的时候,最长链一定会出现,网络问题并不会导致不安全。

超过2/3的恶意节点

如图所示:假设C、A节点为联合恶意节点。当C在出块期间,可以同时出3个分叉块,形成3条链。而A节点也会在三条链上出块,这样三条链都经过2/3节点确认得以存在。这个时候,就需要“最后不可逆块”来确认主链了。

什么是不可逆块?

在比特币中,“最长链”就是所有人的共识,每个矿工都可以发动攻击,都可以从一个旧块重新生成一条链来竞争成为主链,只不过你要想赶超已经产生好几个块的主链,需要付出极大的经济成本。是巨大的经济成本构成了比特币的不可逆性,越久远的块越不可逆。

而在DPOS里,经过2/3+1个节点确认的块就是不可逆块,而最后一个不可逆块可以决定哪一条成为主链。

在这个问题中,回到时间点5.当B节点产出块后,经过时间6、时间7各节点出块,就代表时间点5出的块,经过了出块的节点:A、B、C三个节点(超过2/3+1)确认,该块就是不可逆块,同样也是目前链最后一个不可逆块。因此可以确认它所在的链1也就成为了主链。

以上简洁版的DPOS共识都可以安全得运行,在真实情况中,EOS为了确保共识做到了更加安全,有21个超级节点,以及100个备选节点。要是有节点破坏共识,就会被票选下去。有超级节点出现问题,也会由备选节点顶替。可以看到,DPOS共识并没有公众所说得不安全,那么大家对DPOS的误解又在哪里?

对DPOS的误解

随着区块链的快速升温,共识算法虽然在变多。但经过长时间检验、被大众熟知的却没有几个。尤其是在EOS自身巨大的光环效应,DPOS被放大在聚光灯下审视、评判、猜忌。其实讨论本是好事,可是基于正确认知的前提之下才可行。

“一票一投”和“一人一投”

我听到过对DPOS最大的非理性评判就是:“一票一投”假民主。诚然在社会生产活动中,人类尽可能的实现一人一投,在各级市县、国家的重要选举中,在每一次的重要岗位变动里,在好声音、相声小品的晋级赛内。社会为了每一个人而努力做到公平公正,一人一投。生为社会的一份子,我感恩这样的机制。但是这并不代表“一人一投”就适用于所有情景,尤其在金融世界里。

自从1606年荷兰发行了面值150荷兰盾的东印度公司股票开始,就很少听到对“一票一投”的反对,发展到现在,社会早已承认了金融世界中的投票制度,甚至你愿意,可以花钱买下一家公司所有权。仔细想来,“一票一投”更深层次的意义在于,你花费了比别人更多的金钱,就拥有更多风险,也理应获得更多的回报和控制权。DPOS共识机制之所以要选择一票一投,就是为了确保投入金钱最多的节点,在共识被破坏,运行不畅的时候,他们会是亏损最大的一方。只有这样的束缚才是有效的,如果持有1EOS的人和持有几百万EOS的人拥有相同的权力,那才是最大的不公。

去中心化=基础层存储价值?

是否足够的去中心化就可以等价于成为基础层来存储价值?其实用这句话来抨击DPOS根本站不住脚。5月26日,比特金遭受51%的双花攻击,11月29日-12月2日,加密货币Vertcoin遭到了51%双花攻击。不断在发生的例子,已经验证了单纯的共识算法不能保证安全。

我们要知道,不论什么共识,它的终极目的就是为了安全,为了保证存储在其上的价值安全。谈到去中心化,就必须要谈及被标榜为完全去中心化的BTC,难道它真的完全去中心化?前段时间吴忌寒在和奥本聪的算力战开打之前,说过比特币价格会受损。结果接下去几天就下跌。相比被矿场主宰的BTC,难道DPOS不是更加的去中心化么?

依然在发展的DPOS

合理的看待DPOS共识,并不是完美无瑕的。比如说选举21个超级节点,是否可以添加一定比例的考核,后面100个备选节点的收益是否太低导致积极性缺释,是否出现了一定的贿选情况,又该如何界定以及预防。但是这些问题都是在选举节点内的问题,并不会对出块部分造成影响,真正支撑DPOS的核心依然很健康。

在DPOS面临一些抨击的时候,一些潜在的信息也应该被公众知道。采用DPOS机制的并非只有EOS一家,Bitshare拥有101个节点、Steemit拥有21个节点、Lisk拥有101个节点、Ark拥有51个节点、Torn拥有27个节点、EOS Force拥有23个超级节点。

经BM之手,从Btishare第一次采用DPOS机制距离现在已经有3年了,期间又经过Steemit验证,我们可以看到DPOS机制没有被证伪,也没有被破坏,还被越来越多的项目采用、接纳。如果说一种共识有问题,那么怎么可能会用在更多的项目身上。

而且DPOS并不止于此,BM和他的团队依然在补充、完善共识机制,BM在2018年5月3日,在eos.io 3.0版本中,加强了最后不可逆块导致的DPOS共识丢失问题,DPOS,依然在健康的继续发展。

以上就是什么是DPOS?DPOS共识的秘密是什么呢?的相关介绍,希望小编的解说能让你真正的明白,更多数字货币及区块链知识下期小编再为大家解说。

如果说共识是区块链的基础的话,那么共识机制就可以说是区块链的灵魂。如果我们想要解释什么是区块链的话,我们可以简单的称之为去中心化分布式分类账本,但是有的人就会疑问了,这个账本对在几乎相同时间内的产生的事物前后排序的呢,其实这就是共识机制要解决的问题。所以共识机制就是在一个时间段内对事物的前后顺序达成共识的一种算法,dpos共识机制就是其中的一种。如果大家想要知道dpos共识机制有什么缺点的话,就来看看小编对于dpos共识机制缺点的分析吧。

dpos共识机制有什么缺点?

DPOS授权股权证明机制的基本原理:无人控制的公司发行股份,产生利润,并将利润分配给股东。实现这一切不需要信任任何人,因为每件事都是被硬编码到软件中的。通俗点讲就是:公司股份制,股东持有这些公司的股份,公司为股东产生回报,无需挖矿。

缺点:

投票的积极性并不高。绝大多数持股人(90%+)从未参与投票。这是因为投票需要时间、精力以及技能,而这恰恰是大多数投资者所缺乏的。对于坏节点的处理存在诸多困难。社区选举不能及时有效的阻止一些破坏节点的出现,给网络造成安全隐患。

关于DPOS

现实生活中有更多的类似于DPOS的制度.。比如中国的人名代表大会制度,美国的两会制度。

就以人民代表大会制度为例,每个省市通过选举选择出自己的代表,然后由这些代表参加人名代表大会,这样会更有效率,也能组织起更多的人。

dpos共识机制有什么优点?

能耗更低。DPoS机制将节点数量进一步减少到101个,在保证网络安全的前提下,整个网络的能耗进一步降低,网络运行成本最低。更加去中心化。目前,对于比特币而言,个人挖矿已经不现实了,比特币的算力都集中在几个大的矿池手里,每个矿池都是中心化的,就像DPoS的一个受托人,因此DPoS机制的加密货币更加去中心化。PoS机制的加密货币(比如未来币),要求用户开着客户端,事实上用户并不会天天开着电脑,因此真正的网络节点是由几个股东保持的,去中心化程度也不能与DPoS机制的加密货币相比。

更快的确认速度。每个块的时间为10秒,一笔交易(在得到6-10个确认后)大概1分钟,一个完整的101个块的周期大概仅仅需要16分钟。而比特币(PoW机制)产生一个区块需要10分钟,一笔交易完成(6个区块确认后)需要1个小时。点点币(PoS机制)确认一笔交易大概也需要1小时。

以上的内容就是小编对于dpos共识机制有什么缺点这一问题的全面解析,共识机制既然是一种对事物的前后顺序达成共识的一种算法,它就不可能是单一的,共识机制确实有很多种,从机制的设计上来说,DPOS这种共识机制是有一个明显的中心的,它通过带来部分中心,来得到效率的提升。至于说究竟哪一种共识机制更好,这个还是有待时间的验证的,我们可以继续关注。

所谓共识机制,其实就是区块链领域中的一个概念,它指的就是通过特殊节点的投票,在很短的时间内完成对交易的验证和确认。对于区块链中的每一笔交易来说,一旦几个利益不相关的节点之间能够达成共识的话,那么整个网络都会达成一种共识。而区块链作为一种按时间顺序存储数据的数据结构,他是可以支持多种不同的共识机制的,就像我们今天要说的dpos共识机制就是其中一种。那么什么是dpos共识机制?大家比较感兴趣的是dpos共识机制怎么赚收益?下面就让小编说一说。

什么是dpos共识机制?

Delegated Proof of Stake(DPOS)是最快,效率最高,最去中心化并且伸缩性最大的共识模型。DPOS利用权益持有者投票在平等和民主的基础上来解决共识问题。所有的网络参数,从费用清单到出块间隔和交易大小,都可以通过被选举出的代表调整。被确定选择出的块生产者可以平均一秒内确认交易。可能更重要的是,这个共识协议被设计来保护所有的参与者来避免不必要的监管打扰。

比特股是第一个而且是最重要的全球性的分布式数据库来用作跟踪数字资产的账本。所有对于账本的更新必须能以正确的次序被验证及应用,从而保持数据库的一致性和被人们普遍的认同。更新以什么样的次序被应用来达成共识就是Delegated Proof of Stake(DPOS)的目标。

dpos共识机制怎么赚收益?

在DPoS共识算法中,区块链的正常运转依赖于见证人(Delegates),见证人是由全网节点投票产生的,见证人也是记账节点的实际控制人,相当于咱们选课代表,课代表帮我们整理作业。

见证人在完成打包交易的同时可以领取区块奖励和交易的手续费,并且可以执行社区投票的提案,所以DPoS共识算法不仅仅是算法,而是一个包含了协作治理关系的共识机制。

我们可以引用“DPoS算法白皮书”中的内容,来看看BM设计DPoS算法是怎样的思路。

BM认为所有区块链实际是建立交易之上的确定性状态机。共识是在确定交易顺序,过滤无效交易的一个达成一致意见的流程。

 1/4    1 2 3 4 下一页 尾页