Oracle DAO提案
提醒一下,Oracle DAO职责有两种类型:
- 自动职责 - 这些是与日常Rocket Pool操作相关的职责,例如将信息从共识层传输到执行层,离链计算协议的各个方面,并将它们作为更新提交给智能合约。这些中的每一个都由
watchtower守护进程自动执行,只要您的执行和共识客户端以及您的watchtower守护进程都正常运行,就不需要手动干预。您已经在前面的步骤中设置了watchtower守护进程,因此本节不会再次介绍它们。 - 手动职责 - 这些是需要您自己的决策和与Oracle DAO其他成员的带外通信才能执行的职责。它们包括诸如对合约升级进行投票、更改参数以及邀请或踢出Oracle DAO成员等事项。这些都可以通过标准的Smartnode CLI完成。本节描述了这些职责中的每一个以及如何执行它们。
提案构成了您在自动watchtower职责之外的核心责任。
本质上,它们的工作方式如下:
- 集体Oracle DAO应该提前广泛讨论即将到来的提案,以便每个成员都知道它并理解该提案将涉及什么。
- 然后,Oracle DAO成员通过链上交易创建提案。
- 然后提案将进入等待期,在投票开始之前进行进一步讨论并形成对它的意见。目前在主网上这是7天。
- 等待期结束后,成员可以通过简单的是或否投票对提案进行投票。
- 当51%的Oracle DAO成员的法定人数以相同的方式投票时,投票结束。如果51%同意该提案,它将能够被执行。任何成员都可以在提案被批准后执行该提案。
- 执行是指正式触发链上的更改,从而修改核心Rocket Pool合约的状态。
提出提案
一旦您提出提案,它将进入审查期,其他成员可以看到它并讨论它,但无法对其进行投票。 在撰写本文时,目前这是7天。
审查期结束后,将有一个投票期,成员可以投票支持或反对该提案。 在撰写本文时,目前这是14天。
如果提案在到期之前达到法定人数(即,如果有足够的成员投票支持它以达成共识),它将被通过。 法定人数是Oracle DAO的可配置参数;目前设置为至少总成员池的51%。
一旦投票通过,它可以被执行,这导致其更改生效。 在撰写本文时,执行期是提案通过后的14天。
提出新提案的过程取决于您想提出的提案类型。 从下面的选项卡中选择一种类型。
要提议修改Oracle DAO成员列表,请使用rocketpool odao propose member命令,该命令
提供以下选项:
invite
邀请成员通过rocketpool odao propose member invite完成,它将接受3个额外的参数:
- 要邀请的节点地址(必须是注册的Rocket Pool节点)
- 此节点的名称/标签
- 运行节点的用户或组织的URL或联系信息
例如:要邀请新成员,运行rocketpool odao propose member invite 0xabcd1234abcd1234abcd1234abcd1234abcd1234 some-user user@example.com。
kick
将成员踢出Oracle DAO通过rocketpool odao propose member kick命令完成。
它将要求您选择要踢出的成员,并发出可选的罚款(从0 RPL到绑定的
RPL金额,目前为1750 RPL)。
如果提供了此罚款,如果Oracle DAO投票踢出该成员,将燃烧该成员的部分(或全部)RPL保证金。
leave
如果您想自愿从Oracle DAO辞职,请使用rocketpool odao propose member leave
命令。
这将创建一个新提案,以便其他成员可以投票是否批准您的辞职。
查看提案
要查看协议历史上所有提案的简要摘要,请使用rocketpool odao proposals list。
这将按状态对提案进行排序,并显示是谁提出的以及它做什么。
要查看特定提案的详细信息,请使用rocketpool odao proposals details value,其中value是您想查看的提案的ID。
这将显示提案信息的全面细分,包括谁创建了它,它是什么时候创建的,有效负载主体,有多少成员投票支持它,有多少成员投票反对它,以及您的节点是否已对其进行投票。
对提案投票
要对提案投票,请使用以下命令:
这将为您提供一个交互式对话框,询问您想对哪个提案进行投票,以及您是想投票支持还是反对它。 仔细按照提示完成投票。
执行提案
当提案收到足够的支持票以达到法定人数时,Oracle DAO的任何成员都可以执行提案(应用其更改),使用以下命令:
这将为您提供一个交互式对话框,询问您想执行哪个提案。 仔细按照提示完成执行。