会员提案只能由现有的公会成员提交,这意味着申请人在申请时必须说服现有成员支持他们的提案。此外,会员提案需要10 ETH的押金,其中9.9 ETH在提案处理后退还,无论结果如何。剩下的0.1 ETH是保留的,以激励处理建议,一旦它准备就绪。 中止入会提案一个潜在漏洞是,成员提交提案时可能会向申请人要求收贿(贡品),并恶意减少申请人预期的股份数量。如果提案通过,这就意味着公会以优惠价购买了申请人的wETH。 为了解决这个问题,新的申请者可以在提交申请后的中止期内中止他们的会员申请。在此期间中止将阻止提案投票,并将导致投票失败。中止后将自动退还申请人的贡品。10%的提案押金只会在提案处理完毕后退还给提交提案的会员。 提交拨款提案提交「拨款资助提案」(Grant Proposals)采用与「入会提案」相同的智能合约机制。如上所述,提案只能由公会成员提交。在这种情况下,提案将包含一些工作,以换取所要求的股份数量。为了保存记录,可以对提议细节进行散列并存储在IPFS上。 成员们随后对提案进行表决。如果接受了提案,公会银行将发行新股给基金申请者。 对提案进行表决提案按提交的顺序进行表决,并可在一定的限制下并行处理。对于MVP,每个提案的投票期为7天。最多每天可以提交5个方案,所以最多有35个提案在同时进行表决的过程中(每个提案间隔4.8小时)。 投票以简单多数获胜,无法定人数要求。与其他投票系统不同,在这种系统中,成员会立即被锁定在投票结果中,因为Moloch提供了一个宽限期,在这个宽限期内,投反对票的成员可以退出,所以不要求法定人数仍然是安全的。 宽限期投票结束后,宽限期开始。如“怒退”中所述,宽限期为7天,允许会员在强烈反对投票结果时退出公会。成员只有在对一项提案投反对票时才能自由退出。对通过的提案投赞成票的成员将被迫承担该提案的费用。 在宽限期结束时,通过调用process Proposal函数来处理提案。从10 ETH提案保证金中扣除0.1 ETH的奖励,并发送给调用该功能的成员,以激励及时处理。 稀释界限作为一种安全机制,我们建立了一个稀释界限(Dilution Bound),以阻止一大批串通的行为体迫使少数成员在一次全民打击中经历大规模稀释。 我们在契约中指定了一个稀释限制字段(默认值=3),它限制了成员可能遭受的最大稀释。 例如,如果公会80%的投票权一次全部被剥夺,剩下的成员将遭受5倍之多的稀释。在处理提案时,将触发稀释限制,提案将失败,即不发行新股。因为怒退会按比例持有ETH,所以公会银行的总余额会减少,但剩下的成员将拥有与提案处理前完全相同的ETH。如果其余成员愿意,他们可以重新提交提案。 (责任编辑:admin) |