波卡治理指南(2):如何参与波卡的OpenGov
本指南将指导通证持有者如何使用全民公投模块(OpenGov)提出公投提案并进行投票。以下是一些可随时了解情况并直接与社区互动的链接。
Polkadot Direction:讨论波卡治理和未来计划的地方。详情请参见:
https://matrix.to/#/#Polkadot-Direction:parity.io
Kusama Direction:讨论Kusama治理和未来计划的地方。详情请参见:
https://matrix.to/#/#Kusama-Direction:parity.io
Polkadot和Kusama Polkassembly:用于当前的公投、最新提案、动议、财务提案、提示、赏金等。详情请参见:
https://kusama.polkassembly.io/opengov
Polkadot Daily Digest:有关波卡生态系统中发生的事情的新闻,除节假日外每个工作日都会发布。详情请参见:
https://matrix.to/#/#dailydigest:web3.foundation
Polkadot OpenGov术语和参数
在使用Referenda模块进行投票时,需要注意以下重要参数:
- 来源(Origin):每个来源都有一组固定的特权。在提出提案时,选择具有执行公投特权的来源非常重要。
- 轨道(Track):每个轨道都有自己的调度来源和预设配置,用于管理投票过程和参数。
- 提交押金(Submission Deposit):提交公众公投提案所需的最低金额(可退还)。
- 准备期(Prepare Period):公投在提交后进入下一阶段之前需要等待的最短时间。此期间允许投票,但投票结果不会计入公投结果。
- 决策押金(Decision Deposit):决策期结束后,公投进入决策阶段所需的押金。
- 决策期(Decision Period):决策阶段可能需要的时间来批准进入确认期。如果提案在决策期结束时未获批准,则会被拒绝。
- 最大决策数(Max Deciding):在一个轨道的决策期内可以同时存在的最大公投数。
- 信任度(Conviction):用于增加投票权重的乘数。
- 赞成率(Approval):在根据信任度调整后,赞成票的权重占总票权(包括赞成和反对)的比例。
- 支持率(Support):赞成票的总数(不考虑信任度的调整)与系统中可能投出的总票数的比较。支持也考虑了弃权票。
- 最低赞成率(Min Approval):一个提案需要达到的赞成率(以及最低支持)的阈值,才能满足确认期的要求。
- 最低支持率(Min Support):一个提案需要达到的支持率(以及最低赞成)的阈值,才能满足确认期的要求。
- 确认期(Confirmation Period):在决策期间,公投必须满足最低赞成率和支持率标准的总时间,才能通过并进入实施期。
- 最短实施期(Min Enactment Period):一个被批准的提案在获得批准后必须在派发队列中等待的最短时间。提案人有权设置实施期为任何大于最短实施期的值。
来源与轨道信息
编者注:图表中的倒数关系,是Reciprocal,意思是两者呈倒数的关系。比如最低赞成率是Reciprocal的意思是,如果一个提案的赞成票权重占总票权的比例越高,那么它需要的支持率(赞成票数占总票数的比例)就越低,反之亦然。这样可以保证一个提案要通过确认期,必须同时满足一定的赞成票权重和支持率。
对于每个轨道中的每次公投,Polkadot-JS UI都会显示赞成和支持的交互式图表。
根来源(Root)
具有最高特权级别的来源(Origin)。该轨道对于早期通过需要极高的赞成和支持水平。准备期和实施期也较长。例如,一个在这条轨道上提出的公投,需要在第一天结束时获得48.2%的支持率(占总发行量)和超过93.5%的赞成率,才能被认为进入了确认期。支持率曲线在第14天结束时线性下降到25%,在第28天结束时几乎降到0%。这样可以确保通证持有者在决策期有足够的时间对提案进行投票。
白名单(Whitelist)
由Fellowship白名单控制的来源,它可以对某个调用的哈希进行白名单验证,并允许在公投通过后以根来源(Root Origin)的身份执行该调用。这条轨道允许更短的投票周期,因为它通过一个开放和透明的过程来保证对时间敏感的提案的安全性。例如,一个在这条轨道上提出的公投,需要在第一天结束时获得20%的支持率(比根来源的轨道低得多)和超过93.5%的赞成率,才能被认为进入了确认期。
质押管理员(Staking Admin)
取消削减(Slash)的来源。该来源具有执行来自质押Pallet和选举提供者多阶段Pallet的调用的特权。
国库出纳(Treasurer)
国库支出资金的来源(最多10M DOT)。该来源有权执行来自Treasury Pallet的调用。
租赁管理(Lease Admin)
来源可以强制插槽的租赁。该来源具有执行来自插槽Pallet的调用的特权。
协会管理(Fellowship Admin)
用于管理协会(Fellowship)成员构成的来源。
一般管理(General Admin)
用于管理注册机(registrar)的来源。该来源具有执行来自身份Pallet的调用的特权。
拍卖管理(Auction Admin)
用于启动拍卖的来源。该来源可以执行来自拍卖Pallet和调度器(Scheduler)Pallet的调用。
公投取消(Referendum Canceller)
该来源可以取消公投。此轨道具有较短的处理时间,并且在通过门槛方面,赞成/支持曲线有稍微更陡峭的降低。
公投杀手(Referendum Killer)
该来源可以取消正在进行的公投并削减保证金。此功能具有较短的处理时间,并且在通过门槛方面,赞成/支持曲线有稍微更陡峭的降低。
小额小费(Small Tipper)
该来源允许从国库一次性支出多达250个DOT。
大额小费(Big Tipper)
该来源允许从国库一次性支出多达1000个DOT。
小额消费(Small Spender)
该来源允许从国库一次性支出多达10000个DOT。
中额消费(Medium Spender)
该来源允许从国库一次性支出多达100000个DOT。
大额消费(Big Spender)
该来源允许从国库一次性支出多达1000000个DOT。
使用Polkadot-JS UI创建一个公投提案
提交原像
创建提案的过程与提交提案的原像(Preimage)是分开的,因为提交大型原像的存储成本可能很高。将原像提交作为单独的交易意味着另一个账户可以代替您提交原像并支付费用。下面的示例演示了在Kusama上创建原像的过程(相同的步骤适用于波卡)。为了建议将“Expect Chaos!”添加到区块链中,原像哈希值应为:
0x8ac3f722caf7677254e25ca4ad77d533ca893c7d2ad4009e258d749f2004ef94.
原像在链上成功提交后,Polkadot-JS UI会将其列在“治理(Governance)”>“原像(Preimage)”选项卡下。
提交提案
提交提案需要您质押一些通证。在Polkadot-JS UI上,您可以导航到“治理(Governance)”→“公投(Referenda)”来创建一个新的提案。为了提交提案,您需要提交所谓的原像哈希。原像哈希只是要执行的提案的哈希值。获取原像哈希的最简单方法是点击前面部分中显示的“提交原像”按钮。
提案将从选定的账户注册,该账户的余额将被锁定。必须选择一个合适的来源,因为每个来源有不同的权限和接受标准。输入提案的原像哈希后,原像长度字段会自动填充。实施延迟可以指定为一个区块号,或者一个在公投通过后的特定区块数。这个提案的押金将在公投期间被锁定。
在白名单调用器的轨道上提交公投
让我们考虑增加参与平行链共识的验证者数量。你可以提交一个原像,调用设置验证者数量为1000的函数,并直接在根来源的轨道上提交一个公投。但是,这需要一个很大的决策押金,并且有非常保守的通过参数,以至于它可能需要整个28天的投票期才能通过。
被波卡技术团队认为是安全或时间紧迫的操作可以使用白名单调用器的轨道。这条轨道在决策期的前半段需要更少的投票率,以便它可以更快地通过。这条轨道通常用于更中立、技术性的提案,如Runtime升级或改变系统的平行链验证配置。
使用白名单调用器轨道需要一些特殊的调用。以其他轨道相同的形式提交公投是不会有效果的。也就是说,不是对一个特定的提案进行投票,而是对通过白名单Pallet执行提案进行投票。在这条轨道上开启公投之前,你还应该尝试从团队那里得到一个积极的信号,他们会把提案加入白名单。如果他们不这样做,那么即使公众公投通过了,也不会执行。
以下是向白名单轨道提交提案时应遵循的步骤:
1、提交一个原像,调用执行你想要提交的提案(调用)的函数 – whitelist.dispatchWhitelistedCallWithPreimage(call) – 并获得原像的哈希。这是在白名单调用者轨道上的公众公投的原像。
2、获取调用的哈希值。获取调用的哈希值。波卡协会(Polkadot Fellowship)需要发起一个Fellowship公投,用whitelist.whitelistCall(callHash)来将调用加入白名单。Fellowship公投只能由Polkadot Fellowship成员投票。
3、现在公众对公投进行投票。某人必须支付一个决策押金金以进入决定阶段。
4、一旦通过,只要该调用已经被Fellowship添加到白名单中,就会成功执行。
请注意,公众公投和Fellowship公投可以同时进行。但是,如果Fellowship没有将调用添加到白名单中,您必须直接将它提交给根来源(Root origin)。
对公投进行投票
由于Polkadot OpenGov考虑了赞成和支持两个因素,在投票公投时有四个选项可供选择:
- 赞成(Aye)
- 反对(Nay)
- 分裂(Split)
- 弃权(Abstain)
编者注:Split是指在对公投进行投票时,可以将自己的投票权重分配给赞成、反对和弃权三个选项。这样可以表达自己对不同选项的偏好,而不是只能选择一个。例如,如果你有100个通证的投票权重,你可以分配50个给赞成,30个给反对,20个给弃权。这样你的投票就会反映出你对赞成和反对都有一定的支持,但是赞成更多一些,而弃权最少。Split投票的好处是可以让投票者更灵活地表达自己的意见,而不是被限制在二元的选择中。这也可以让公投的结果更准确地反映出社区的意愿和多样性。
此外,您还必须指定此投票的信仰乘数(conviction multiplier)。您愿意锁定通证的时间越长,您的投票权重就越大。不愿意锁定通证意味着您的投票只占您所持通证的10%。
有关如何在Polkadot OpenGov公投中进行投票的详细说明,请查阅此支持指南,详情请参见:
https://support.polkadot.network/support/solutions/articles/65000184120-polkadot-opengov-how-to-vote
注:波卡的OpenGov使用信念投票Pallet(不是Democracy Pallet)。在Polkadot OpenGov上使用convictionVoting.vote投票公投,而不是democracy.vote投票(这只适用于旧版本的治理)。
移除过期的投票锁定
要移除投票的锁定,您首先需要调用removeVote,然后通过convictionVoting Pallet进行解锁。有关详细说明,请查阅此支持指南,详情请参见:
委托投票权
关于委托在Polkadot OpenGov中的工作原理,请参阅Learn Polkadot OpenGov页面上的多重角色委派(Multirole Delegation)部分,详情请参见:
https://wiki.polkadot.network/docs/learn-polkadot-opengov#multirole-delegation
委托仪表板(Delegation Dashboard)
为了使多角色委托变得简单直观,委托仪表板提供一个交互,详情请参见:
如需详细了解如何使用委托仪表板来委托您的投票权,请查阅此支持指南,详情请参见:
如果您想使用Polkadot-JS UI进行多角色委派操作,可以在此处找到相关说明,详情请参见: