POSDAO(利益分散的自治组织证明)

在本文中,我们介绍了POSDAO,一种作为分散自治组织(DAO)实施的股权证明(POS)算法。它旨在为公共链提供分散,公平和节能的共识。该算法用作一组用Solidity编写的智能合约。 POSDAO使用通用BFT共识协议实现,例如具有提议者节点和概率最终性的授权回合(AuRa),或具有无领导性和即时终结性的Honey Badger BFT(HBBFT)。激励验证者通过可配置的奖励结构来表现出网络的最佳利益。该算法提供了Sybil控制机制,用于管理一组验证器,分发奖励,以及报告和惩罚恶意验证器。作者提供了参考POSDAO实现xDai DPOS,它使用xDai作为稳定的交易硬币和代表性的ERC20令牌(DPOS)作为赌注令牌。参考实现在以太坊1.0侧链上起作用并利用AuRa共识协议。
介绍
POSDAO协议为以太坊1.0提供了一种即时可用的可扩展性解决方案,为委派授权,高交易速度和低交易成本创造了机会。在支持POSDAO的侧链上,候选人持有令牌(超过指定的最低候选人赌注)以宣布他们有意成为网络上的验证人。代表们还可以向这些候选人出示代币,通过为其特定候选人提供“投票”。
验证器集基于其池的大小和随机信标来选择。池大小越大,选择的概率越大。
一旦被选中,验证器负责签署块并将网络保护预定的时间量,称为铆接时期。在每个赌注时期,验证人员和与他们一起赌注的委托人将获得额外的代币以成功进行区块生产。在每个时期结束时,选出一个新的验证器集。这可能包含相同或不同的验证器,具体取决于池大小,任何恶意行为的检测以及网络中可行候选者的数量。
奖励分配
POSDAO的奖励结构具有高度可配置性。验证者收到交易费用,验证人及其委托人获得块奖励。由于POSDAO在以太坊侧链上运行,因此也可以引入桥接奖励。桥梁出口和入口费用(当资产从侧链移动到以太坊主网时)可以被评估并分发给主动验证员和委托人。
POSDAO也可以使用双令牌结构实现,其中一个令牌用于放样,第二个令牌或硬币用于交易。这些令牌可以具有不同的属性(如稳定的硬币或与另一个资产挂钩的硬币),提供实施不同奖励模型的机会。
奖励根据几个(可配置的)规则分发:
1. 验证器集中的每个池在块创建时获得块奖励的相等份额。
2. 只要总代理人的股权低于70%,就可以按比例分配资金池奖励。

3. 验证者保证至少获得30%的泳池奖励。如果总代理人的比例超过70%,则代理人的奖励将相应调整。

POSDAO(利益分散的自治组织证明)

本文提供了示例场景和奖励分布的深入解释。
验证器集合形成
网络中允许的最大候选者和验证者数量在网络发布时设置。任何以太坊地址都可以成为候选人,因为他们将超过最小候选人资格的地址放在他们的地址上。当新的铆接时期开始时,算法使用赌注池大小和随机数生成器从当前候选列表中选择新的验证器集以确定下一组。
当确定该集合时,该算法此时拍摄其池的快照(其包括它们的桩和任何委托者桩),并使用该快照来计算在堆积时期期间的奖励分布。在赌注时期期间额外的赌注或退出池不会影响当前的池奖励。
网络初始化
POSDAO网络从创世块开始。POSDAO可以配置为独立的区块链运行,也可以使用网桥或一系列网桥连接到其他网络。在桥接网络方案中,POA TokenBridge的两个实例用于将POSDAO侧链连接到以太坊主网。评估桥梁入口和出口费用,为验证人员提供额外的奖励。

POSDAO(利益分散的自治组织证明)

合理
讨论了POSDAO算法设计决策,包括可插拔共识层,DPOS和基础奖励结构。
· 共识层选项:链可以选择最适合其用例和用户的基础一致性算法。
· DPOS:众所周知,DPOS提供高水平的可扩展性,并且能够以低得多的资源成本实现比工作量证明挖掘更好的分散化。
· 最低候选人赌注: 最低候选人赌注不鼓励候选人席位的潜在集中化,并阻止协调的验证者集合攻击。
· 块奖励的相等份额:这在参与每个赌注时期的验证者之间创造了平等。
· 70/30%的比例奖励分配: 70/30分配比率是一种常见的收益分享启发式算法,为验证人员和代理人的赌注选项提供基线激励。
· 双令牌环境:此设置允许不同的激励结构,包括使用稳定的事务令牌和具有可配置通胀率的标记令牌(主网上没有通货膨胀,侧链上的年度通货膨胀)。
不良行为和共识故障管理
区块链受到多种攻击。POSDAO可以承受已知的攻击,并且可以抵御特定于实施的攻击。介绍了当前攻击和POSDAO协议解决方案的回顾。
· 潜在的一致性算法(AuRa或HHBFT)可以防止多种攻击,包括长距离,无利害关系和假股权攻击。
· 为了阻止克隆攻击,在签署块时,在POSDAO中修改AuRa协议以要求2/3签名多数。
· RANDAO攻击通过协议设计得到解决,其中不会泄露其秘密以试图影响随机数生成的验证者受到参与禁令的约束。
通过桥接器本身实施的安全措施,包括已知和受信任组织的选定桥接验证器,以及不能超过的每日限制,可防止桥接攻击退出。
· 协调验证器通过在POSDAO设置期间为候选人设置高最低赌注来解决攻击。
未来发展方向
未来版本的POSDAO计划包括:
· HBBFT完全实现:当前实现使用AuRa,HBBFT将与Parity集成。
· 桥梁治理开发:未来版本将促进桥梁验证器的分散构造。
· 奖励模型分析:将探索不同的奖励模型和场景。
· 抵押:有可能将代币“锁定”在桥梁中作为贷款抵押品,提供另一种形式的赌注奖励。
参考实施
提供了对xDai DPOS实现的深入描述,包括所有智能合约的详细信息和功能以及用于网络设置,初始化,放样和奖励的参数。
对Parity客户端进行了一些修改,以使其与POSDAO网络一起运行。这些变化也在很高的层面上得到了解释。
附录
包括交互式奖励分发表,若干奖励分发示例场景,使用NetLogo的DPOS建模结果,以及完成Honey Badger BFT与Parity集成所需的更改摘要。
这里有完整白皮书的pdf版本(1.9 MB)
https://discourse-cdn-sjc1.com/business5/uploads/poa1/original/2X/f/f39c29b6c5db8ef61cafcfbf7325cce1c487ebad.pdf