如何在Governance v1发起提案¶
概览¶
提案是指Token持有者在链上提出建议并由系统生效。提案是治理系统的核心要素之一,因为这是参与者能够提出建议/更改的主要工具,随后参与者可以对其进行投票。
在Moonbeam,用户可以使用其H160地址和私钥(也就是以太坊账户)来创建提案、附议提案和投票提案。
Moonbeam的治理系统正在更新中。下一个阶段的治理称为OpenGov(Goverance v2)。在推出过程中,OpenGov将在Moonriver上经过严格测试,然后再通过提案部署至Moonbeam。在正式上线Moonbeam之前,Moonbeam将继续使用Governance v1。因此,本教程仅适用于Moonbeam上的提案。如果想要在Moonriver或Moonbase Alpha上提交提案,请参考如何在OpenGov发起提案的教程。
本教程将概述如何在Moonbeam的Governance v1创建提案,操作步骤将从创建到公投。关于如何在Governance v1对提案进行投票有单独的教程。
关于Moonbeam治理系统的更多信息,包括Governance v1和OpenGov(Governance v2),请参考治理概览页面。
定义¶
本教程中重要参数定义如下:
- 提案 — 原像哈希定义的行动或项目,由Token持有者提议并开放供其他Token持有者讨论
-
公投 — 由Token持有者投票的提案。每次公投均与更改Moonbeam系统的特定提案相关,包括关键参数值、代码升级或治理系统本身的修改
-
附议 — 其他参与者可以附议(赞成)提案,帮助推进到公投阶段。附议人需要质押与提案者相同数量的Token
-
原像哈希 — 要颁布提案的哈希。提出提案的第一步是提交原像。哈希只是一个标识符。原像的提议者可以不同于将原像作为正式提案提出的用户
-
原像保证金 — 提交原像时提议者需要绑定的一笔Token数量。该金额计算为每个网络的基本保证金加上提议的原像的每字节费用
-
提案保证金 — 提交提案时提议者需要绑定的最少数量的Token。由于提案进入公投阶段所需时间不可预测(也有可能无法进入公投阶段),因此Token可能无限期锁定。这对于提议者和附议提案的用户所绑定的Token都是如此
- 启动期 — 两次公投之间的时间间隔
- 冷静期 —— 提案被否决后直至可以再次提交的持续时长(以区块数量计算)
变量 | 值 |
---|---|
原像基础保证金 | 500 GLMR |
每个字节的原像保证金 | 0.01 GLMR |
提案保证金 | 400 GLMR |
启动期 | 50400区块(7天) |
冷静期 | 50400区块(7天) |
提案步骤¶
本教程将涵盖提案步骤图的前几个步骤,如下图突出显示的步骤所示。您将学习如何提交提案想法至Moonbeam社区论坛、提交原像、使用原像哈希在链上提交提案,以及附议提案。
您可以在治理概览页面的Governance v1提案步骤部分找到详细的解释。
提交您的想法至论坛¶
在开始操作提交提案的步骤之前,您需要先熟悉Moonbeam社区论坛平台。强烈建议您先在论坛上发布任何提案相关的帖子以接收社区反馈。在继续提交原像和提案之前,您需要预留5天时间供社区讨论并在Moonbeam社区论坛帖子上提供反馈。
要访问Moonbeam社区论坛,您必须是Moonbeam Discord的社区成员之一。然后,您可以使用您的Discord注册以访问论坛。
登陆后,您可以查看最新讨论、加入对话,并为您拥有的提案想法创建自己的讨论。在首次发布帖子或发表评论前,请确保您已熟悉常见问答并了解社区准则。
如果您已准备好发布提案详情的帖子,您可以前往Governance页面并点击Democracy Proposals。
然后点击Open Draft,使用提供的模板开始准备提案草案。确保更新帖子标题并添加相关标签,比如Moonbeam(如果提案与Moonbeam相关)。标题应遵循[Proposal: XX][Status: Idea]提案标题的格式。例如,[Proposal: XX][Status: Idea]注册XC-20 xcMYTOK。其中XX将在提案正式在链上提交后需要被更新为提案ID。
填写完提案详情后,点击Create Topic保存至论坛并打开讨论。根据收到的反馈,您可以在提交之前更新提案。
发起提案¶
此部分将介绍使用Governance v1在Moonbeam上创建提案的流程,操作步骤将从提交原像到公投。
注意事项
本教程中出现的截图均显示在Polkadot.js Apps的Moonbase Alpha界面上,但是这些步骤需要在Moonbeam的Polkadot.js Apps界面上执行。
您需要用到Polkadot.js Apps界面发起提案。为此,您需要先导入以太坊格式账户(即H160地址),您也可以遵循创建或导入H160账户教程完成此步骤。在这个示例中,我们导入了三个账户,并分别命名为Alice、Bob和Charlie。
本次提案内容为:将备注文本"This is a unique string."永久上链。
提交提案原像¶
第一步是提交提案原像。这是因为大型原像包含关于提案本身的所有信息,储存成本很高。在这一设置下,资金较多的账户可以负责提交原像,另一个账户提交提案。
前往Moonbeam的Polkadot.js Apps界面,所有治理相关操作均在Governance标签下,包括原像。在Governance下拉菜单中选择Preimages,然后点击Add preimage按钮。
此处,您需要提供以下信息:
-
选择提交原像的账户
-
选择希望交互的pallet以及可调用的函数(或请求)进行提案。所选请求将决定接下来的步骤中要填写的内容。在本示例中,选择的是
system
pallet和remark
函数 -
以ascii或前缀为“0x”的十六进制格式输入备注文本。确保备注是唯一的。"Hello World!"已经提出,不接受重复的相同提案。这些备注将永久存在于链上,所以请不要输入敏感信息或亵渎性信息
-
复制原像哈希。这个数值代表着提案,在提交正式提案时会用到
-
点击Submit preimage按钮并签署交易
注意事项
请确保复制原像哈希,在提交提案时必须用到这一数据。
请注意,原像储存成本可以计算为(每个网络的)基本费用加上所提议的原像的每字节费用。
交易提交后,您将在Polkadot.js Apps界面的右上角看到一些确认信息,原像将被添加到preimages列表当中。
提交提案¶
提交原像(查看上一部分)后,下一步就是提交与这一原像相关的提案。为此,需要在Governance下拉菜单中选择Democracy,并点击Submit proposal。
此处,您需要提供以下信息:
-
选择提交提案的账户(在本示例中为Alice)
-
输入提案的原像哈希。在本示例中为上一部分操作得到的
remark
原像哈希 -
设置锁定金额。这是提议者与其提案绑定的token数量。只有锁定量最高的提案才会进入公投阶段。最低保证金显示在输入框的正下方
-
点击Submit proposal按钮并签署交易
注意事项
由于提案进入公投阶段所需时间不可预测(也有可能无法进入公投阶段),因此Token可能无限期锁定。
交易提交后,您将在Polkadot.js Apps界面的右上角看到一些确认信息。该提案也会进入Proposals列表,并显示提案者和Token锁定量。现在,提案已开放接受附议!
如果您用创建提案的同一个账户登陆Polkassembly,您将能够编辑提案描述,添加在Moonbeam社区论坛提案讨论的链接。该步骤必不可少,虽然Polkassembly会为每个提案自动生成一个帖子,但它不会提供有关提案的详细信息。
您需要在Moonbeam社区论坛编辑提案,标题需要包含提案ID,状态更新为Submitted
。
附议提案¶
附议提案意味着您赞成提案内容,并想用Token支持该提案进入公投阶段。附议者锁定的Token量需与提案者锁定的完全相同,不要多也不能少。
注意事项
一个账户可多次附议同一提案。这是原理上就存在的功能,因为一个账户可以发送Token到不同地址,并使用这些地址来附议提案。提案是否能进入公投阶段看的是Token锁定量,而不是地址数量。
本节将概述附议上一节中提交的提案的步骤。 为此,请单击位于相应提案右侧的Endorse按钮。
此处,您需要提供以下信息:
-
选择您希望用于附议提案的账户(在本示例中为Charlie)
-
验证附议提案所需Token数量
-
点击Endorse按钮并签署交易
注意事项
由于提案进入公投阶段所需时间不可预测(也有可能无法进入公投阶段),因此Token可能无限期锁定。
交易提交后,您将在Polkadot.js Apps界面的右上角看到一些确认信息。该提案也会进入Proposals部分,并显示提案者和Token锁定量,以及附议提案的用户的列表。
在每个启动期,附议最多的提案将进入公投。要了解如何对提案进行投票,请参考如何在OpenGov对提案进行投票教程。
| Created: March 16, 2023