DPoS不容易造成分叉是何原因?| 技术帖

链客Talk,为区块链技术发声!

很多时候我们总是能听到硬分叉这个极具让人谈虎色变的名词,然而,在比特币和以太坊经历过一定次数的分叉后,并没有绝对的影响到人们对这两大主流数字货币的追捧。但是,并非所有数字货币都会分叉,甚至说有些币几乎就不会分叉。

区块链共识算法中Dpos就不具备分叉的特性,EOS就采用的是这种共识机制。今天,我们就简单探究一下Dpos共识机制。

DPoS 算法是什么

DPoS不容易造成分叉是何原因?| 技术帖

DPoS 是股份授权证明机制,通过投票选出代表行使记账权,代表在规定时间内记账,如果记账速度不够快,那么记账权限就需要交给下一位代表。

与POW一样,在DPos中最终胜出的规则仍是最长链。因为,当某一个诚实节点看到一个有效的最长链,就会从当前分叉上切换到最长链,从而促进最长链越来越长。但DPos又与其它算法不同,DPos能够在大多数网络条件下稳定运行,同时也能够很好地解决性能和能耗问题。

区块的产生

DPoS不容易造成分叉是何原因?| 技术帖

在区块链中,区块的生产者会按照一定的时间间隔依次有序轮流出块,任何非轮次时间外产出的区块均被视为无效区块。因此,只要能够确保按时出块,就会产生有效的最长链。当少数节点被恶意攻击时,由于少数节点出块速度比较慢,就会使多数诚实节点生成最长链,达到无效分叉。

然而,区块链网络中断也是一个面临的挑战,在断网情况下,可能会出现每个分叉上都只有少数出块人的情况。但在连通网络后,每个分叉上的出块者都会自觉地切换到最长链,形成最长链,分叉就此为止。

投票监督


在DPoS机制中,监督这一职能还是非常重要的。这一机制会通过制定相关的规则并履行好,监督各个节点将不诚实的淘汰出局。在 DPoS 中,利益相关方(Token 持有者)可通过投票淘汰非诚实出块人,选出诚实的出块人,从而保证网络的稳健运行。

一方面,网络中出块者数量不足时,利益相关方可以通过投票选出一组新的出块者,使其恢复网络参与,新出块者由于网络参与度高会形成新的最长链。当然,多个出块人同时分叉,也可以通过投票作恶被淘汰,有诚实节点决定的链才能形成最长链。

另一方面,由于DPoS网络系统中的区块生产者是预先选定好的,为防止彼此间串通作弊,每经过一轮出块,系统都会重新进行出块排序并整合,通过这种洗牌方式保证最终仅有一个分叉能形成最长链。

总结

DPos的特点比较明显,出块时间短,效率高。也这是EOS选择这种机制的主要原因,但缺点是相对于POW和POS,DPos更容易被中心化。

目前,DPos已经在诸多项目中被应用,足以证明其自身的安全性和可靠性。这也是大众为什么会常说DPos安全不易分叉。

DPoS不容易造成分叉是何原因?| 技术帖

转载声明:本文 由CoinON抓取收录,观点仅代表作者本人,不代表CoinON资讯立场,CoinON不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。若以此作为投资依据,请自行承担全部责任。

声明:图文来源于网络,如有侵权请联系删除

风险提示:投资有风险,入市需谨慎。本资讯不作为投资理财建议。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 2019年12月30日 上午10:23
下一篇 2019年12月30日 上午10:29

相关推荐

DPoS不容易造成分叉是何原因?| 技术帖

星期一 2019-12-30 10:28:16

很多时候我们总是能听到硬分叉这个极具让人谈虎色变的名词,然而,在比特币和以太坊经历过一定次数的分叉后,并没有绝对的影响到人们对这两大主流数字货币的追捧。但是,并非所有数字货币都会分叉,甚至说有些币几乎就不会分叉。

区块链共识算法中Dpos就不具备分叉的特性,EOS就采用的是这种共识机制。今天,我们就简单探究一下Dpos共识机制。

DPoS 算法是什么

DPoS不容易造成分叉是何原因?| 技术帖

DPoS 是股份授权证明机制,通过投票选出代表行使记账权,代表在规定时间内记账,如果记账速度不够快,那么记账权限就需要交给下一位代表。

与POW一样,在DPos中最终胜出的规则仍是最长链。因为,当某一个诚实节点看到一个有效的最长链,就会从当前分叉上切换到最长链,从而促进最长链越来越长。但DPos又与其它算法不同,DPos能够在大多数网络条件下稳定运行,同时也能够很好地解决性能和能耗问题。

区块的产生

DPoS不容易造成分叉是何原因?| 技术帖

在区块链中,区块的生产者会按照一定的时间间隔依次有序轮流出块,任何非轮次时间外产出的区块均被视为无效区块。因此,只要能够确保按时出块,就会产生有效的最长链。当少数节点被恶意攻击时,由于少数节点出块速度比较慢,就会使多数诚实节点生成最长链,达到无效分叉。

然而,区块链网络中断也是一个面临的挑战,在断网情况下,可能会出现每个分叉上都只有少数出块人的情况。但在连通网络后,每个分叉上的出块者都会自觉地切换到最长链,形成最长链,分叉就此为止。

投票监督


在DPoS机制中,监督这一职能还是非常重要的。这一机制会通过制定相关的规则并履行好,监督各个节点将不诚实的淘汰出局。在 DPoS 中,利益相关方(Token 持有者)可通过投票淘汰非诚实出块人,选出诚实的出块人,从而保证网络的稳健运行。

一方面,网络中出块者数量不足时,利益相关方可以通过投票选出一组新的出块者,使其恢复网络参与,新出块者由于网络参与度高会形成新的最长链。当然,多个出块人同时分叉,也可以通过投票作恶被淘汰,有诚实节点决定的链才能形成最长链。

另一方面,由于DPoS网络系统中的区块生产者是预先选定好的,为防止彼此间串通作弊,每经过一轮出块,系统都会重新进行出块排序并整合,通过这种洗牌方式保证最终仅有一个分叉能形成最长链。

总结

DPos的特点比较明显,出块时间短,效率高。也这是EOS选择这种机制的主要原因,但缺点是相对于POW和POS,DPos更容易被中心化。

目前,DPos已经在诸多项目中被应用,足以证明其自身的安全性和可靠性。这也是大众为什么会常说DPos安全不易分叉。

DPoS不容易造成分叉是何原因?| 技术帖