美文网首页我爱编程
DPoS:特性和权衡之区块生产集中化

DPoS:特性和权衡之区块生产集中化

作者: 逆向学习 | 来源:发表于2018-06-21 22:16 被阅读22次

    本文由“币嗨Bihi内容合伙人计划”赞助

    在关于DPoS:特性与权衡之区块生产者的论述末尾,作者提到,即使在规模经济下,由于区块生产者的数量固定,区块生产力也不会集中。

    文章随后介绍了区块生产集中化的这一个特定,并介绍了为什么在区块生产者个数较少的情况下,DPoS实现仍然能够保持安全。

    今天就来一起学习一下文章关于区块生产集中化的论述。

    以下是译文部分:

    DPoS共识机制的一个显著特征就是区块生产者的数量被明显限制。在不同的实现中,有不同的区块生产者个数——比如Lisk有101个,EOS有21个。通常这个数量本身是一个参数,可以通过代币持有者投票来改变。

    DPoS验证在每轮中发生;每轮由一个时期组成,在这个时期内,每个区块生产者被给定一个时隙来生产区块。比如,在Lisk中,一轮由101块组成。在每轮开始时,每个区块生产者被指定一个时隙。每个时隙与一个区块相对应且只有在本轮的这个时间内被指定的区块生产者可以生产一个区块。如果区块生产者在给定的时隙内出块失败,这个区块将会被跳过,这一时隙的交易数据将会被包含在下一区块中。

    代币持有者投票在每轮都会被计算,区块生产者可以在任一轮被投入或投出。在每个DPoS实现中,区块生产候选者人数都要比每轮实际需要的区块生产者数量要大得多。

    因此,当一个恶意的生产者被投出时,总有区块生产者准备好进入。为了激励后备区块生产者准备好来填补被投出区块生产者的位置,可以通过调整DPoS参数来弥补后备区块生产者。

    在任何区块链共识机制中,验证者的合谋和审查一直是一个值得关注的问题。如果最大的三个ETH矿池共谋,就很可能刺破网络的安全。DPoS意识到这些风险并尝试通过透明化来减轻这些问题。

    在DPoS中,代币持有者直接负责决定由谁来控制验证。虽然这个给了单个代币持有者更多的责任,它同时意味着当验证者表现不好时网络的所有者享有追索权。如果以太坊矿池合谋,参加该矿池的单个矿工必须指向其他地方,或者社区必须进行网络硬分叉。这些事情都需要一些形式的链下协调。

    如果DPoS区块生产者合谋,社区可以在一轮中将他们投出并替换为诚实的区块生产者。这仍然需要机制外的协调(代币持有者决定如何重新分配他们的投票),但是它更加正式、而且是可辩的更容易执行。这样的结构允许DPoS介绍一种集权的形式但是仍然保持安全。它更深的含义(以及潜在的攻击向量)将在之后的文章中进行探索。

    Jenny点评:

    这一部分主要介绍了为什么在区块生产者个数较少的情况下,DPoS仍能够保持安全。并介绍了DPoS的工作机制。

    在每个DPoS实现中,有多少个区块生产者,每一轮就生产多少个区块。在每一轮中,每个被选中的区块生产者都会被安排一个时间段来生产区块,区块生产者、时间段及区块一一对应。很像是计算机操作系统中给每个进程分配一定的时间段来执行工作,不断轮动。

    此外,通过DPoS的参数调节,可以为后备节点提供补偿,从而保证不诚实的区块生产者被投出时,总有后备生产者准备好进入网络。

    每一轮都会重新计算代币持有者的投票,更新区块生产者。不诚实的区块生产者可以被很快投出,从而替换为更诚实的区块生产者,而不要社区进行网络硬分叉。

    译文来源:Delegated Proof of Stake:Features & Tradeoffs

    作者:Myles Snider, Kyle Samani, and Tushar Jain  March 2, 2018

    译者:Jenny

    区块链中文字幕组

    致力于前沿区块链知识和信息的传播,为中国融入全球区块链世界贡献一份力量。

    如果您懂一些技术、懂一些英文,欢迎加入我们,加微信号:w1791520555。

    点击查看项目GITHUB,及更多的译文…

    若有版权问题,请联系译者删除。

    我是Jenny,区块链中文字幕组成员,复旦大学研究生在读

    币乎常驻写作者、区块链投资者和爱好者

    有温度的Jenny,陪你在币圈一起成长

    这是Jenny在币乎的第 132 篇文章,欢迎留言和点评。

     

    相关文章

      网友评论

        本文标题:DPoS:特性和权衡之区块生产集中化

        本文链接:https://www.haomeiwen.com/subject/fufhyftx.html