如何理解EOS使用的授权证明(DPOS)共识机制?

新手教程10个月前更新 领域OK
37 0 0

DPOS 相对于 POW 有非常高的效率, 那么DPOS是如何做到这一点的呢? 本文就来和大家一起探讨什么是 DPOS。


授权证明共识 

授权证明(DPOS)是最快,最有效,最分散,最灵活的共识模式。DPOS利用利益相关方同意投票的权力,以公平和民主的方式解决共识问题。

所有的网络参数,从收费时间表到块间隔和交易规模,都可以通过选定的代表进行调整。块生产者的确定性选择允许平均仅1秒确认交易。也许最重要的是,共识协议旨在保护所有参与者免受不必要的监管干扰。  DPOS 需要解决的问题

任何共识过程必须回答的问题包括但不限于:

谁应该产生下一个更新块来应用于数据库? 下一个块何时应该生产? 什么交易应该包括在该块? 协议的变化如何应用? 竞争的交易历史应该如何解决?

目标是找到这些问题的答案,以确保对希望获得对网络的控制的攻击者的共识过程是强大的。实际上,获得控制意味着获得单方面审查交易的能力。对于希望利用不同计算机上的数据库状态暂时不一致的攻击者,这个过程也应该是健壮的。  “证人”这个词被选中是因为这是一个没有规定的合法中立的词。传统的合同往往有证人签名的地方。对于非常重要的合同, 有时会使用公证人。证人和公证人都不是合同的当事人,但是他们在证明合同是在指定的时间由特定的人签字的非常重要的角色。在比特股中,证人通过将其包含在块中来起到类似的验证签名和时间戳事务的作用。   在DPOS下,利益相关者可以选择任意数量的证人来生成块。块是一组更新数据库状态的事务。每个账户每个证人允许一个投票,这个过程被称为批准投票。通过总审批的前N名证人被选中。证人数量(N)的定义是至少有50%的投票利益相关方认为有足够的权力下放。当利益相关者表达他们想要的证人数量时,他们也必须投票给至少许多证人。利益相关者不能投票支持比实际投票的证人更多的权力下放。 

每当目击者产生一个块时,他们都会为他们的服务付费。他们的薪酬由利益相关方通过他们选出的代表来决定(稍后再讨论)。如果证人没有出示任何信息,那么他们就没有报酬,可能会在未来被投票出去。 

活动证人的名单在每次维护间隔(1天)内更新一次。然后将目击者洗牌,并且每个目击者轮流以每2秒一个固定的时间表产生一个块。所有目击者转了一圈之后,他们又被洗牌了。如果证人没有在他们的时间段内产生一个块,那么该时间段被跳过,下一个证人产生下一个块。 

任何人都可以通过观察证人的参与率来监测网络的健康状况。历史上,比特股保持99%的见证参与。任何时候目击者的参与程度都低于一定水平,网络用户可以允许更多的时间进行交易确认,并对其网络连接性保持警觉。此属性为BitShares提供了独特的优势,即在故障发生后不到1分钟,就可以提醒用户潜在的问题。 

如何理解EOS使用的授权证明(DPOS)共识机制?

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...