关于如何参与波卡民主治理
概述
公共公投议会(The public referenda chamber)是Polkadot和Kusama中的三个链上治理机构之一。另外两个机构是议会和技术委员会。
只要提供保证金,系统中的任何通证持有人都可以提出并投票支持公共公投。
提案被提出后,其他人可以通过背书并提供与原始保证金相等的通证来赞同它。
在每个发起期间,最受支持的提案将被移至公共公投表格,可以进行投票表决。愿意锁定通证更长时间以增强其投票的选民可以这样做。
有关治理系统的更多详细信息,详情请参见此处。(https://wiki.polkadot.network/docs/learn-governance)
本指南将指导通证持有者如何使用Democracy模块提出和投票支持公共公投。
以下是一些链接,可保持了解最新信息并直接与社区互动。
Polkadot Direction(详情请参见:https://matrix.to/#/#Polkadot-Direction:parity.io):讨论治理和Polkadot未来的地方。
Kusama Direction(详情请参见:https://matrix.to/#/#Kusama-Direction:parity.io):讨论治理和Kusama未来的地方。
Polkadot(详见:https://polkadot.polkassembly.io/opengov)and Kusama(详见:https://kusama.polkassembly.io/opengov)
Polkassembly:用于查看当前公投、最新提案、议案、财政提案、小费、悬赏等等。
Polkadot Daily Digest(You're invited to talk on Matrix):发布每个工作日(除节假日外)有关Polkadot生态系统正在发生的事情的新闻。
投票使用Democracy模块时需要注意的重要参数如下:
启动周期(Launch Period):新公共公投启动的频率。
投票周期(Voting Period):公投投票计数的频率。
紧急投票期(Emergency Voting Period):快速紧急公投的最短投票期限。
最低存款(Minimum Deposit):公投提案所需的最低存款金额。
生效期(Enactment Period):锁定资金和提案被批准和实施之间的最短时间段。
冷静期(Cooloff Period):如果一项提案被否决,它在多少个区块内不得重新提交。
提出行动
提出要采取的行动需要你绑定一些通证。为了确保你拥有足够的通证来进行最低存款,你可以查看链状态中的参数。
导航到Developer>Chain State>Constants>selected constant query:democracy>minimumDeposit:u128,然后点击加号。
绑定的通证只有在提案被提交(即进行投票)后才会被释放;在它成为公投之前,用户无法“撤销”提案并取回保证金。
由于基本上不可能准确预测一个提案何时可能成为公投(如果有的话),这意味着任何绑定的通证都将被锁定一个不确定的时间。
为了提交一个提案,你需要提交所谓的原像哈希(preimage hash)。
原像哈希就是要实施提案的哈希值。获取原像哈希的最简单方法是点击“提交原像”按钮并配置你所提出的行动。
编者注:原像(preimage)是波卡中的一个概念,它指的是一个提案的具体内容。
在波卡中,任何人都可以提交一个提案,但是提案的内容是加密的,只有提案的作者知道。
为了让其他人知道提案的内容,作者需要公开提案的preimage,也就是提案的原始数据。这样,其他人就可以根据preimage来判断是否支持或反对提案。
下面的示例演示了如何在Kusama上创建一个提案(同样适用于Polkadot)。
如果你想提出添加一个标注“Expect Chaos!”,则原像哈希将是0x8ac3f722caf7677254e25ca4ad77d533ca893c7d2ad4009e258d749f2004ef94。
你可以复制这个原像哈希并保存它以备下一步使用。此时没有必要点击“提交原像”,但你也可以这样做。我们将在下一节中进行讨论。
现在,您将单击“Submit proposal”按钮,然后在标题为“原像哈希”和至少最低存款到“锁定余额”字段中。
点击“Submit proposal”按钮并确认交易。现在,您应该会看到您的提案出现在页面上的“提案”列。

现在,任何访问该链的人都可以看到您的提案,并且其他人可以支持它或提交原像。
然而,由于它显示操作的哈希值,很难确定这个提案究竟做了什么。
除非有人提交了此提案的实际原像,否则其他持有者将无法判断是否支持它。在下一步中,您将提交原像。

提交原像
将提案制定与提交提案的原像分开是因为提交大型原像的存储成本可能非常昂贵。
允许将原像提交作为单独的交易意味着,如果您没有资金,另一个账户可以为您提交原像。
这也意味着您不必立即支付太多资金,因为你可以在波卡网络之外证明原像哈希。
编者注:可以在波卡网络之外证明原像哈希,意思是你可以在波卡网络之外,比如通过邮件或社交媒体,向其他人展示你的preimage hash,从而证明你有提案的内容。
然而,在提案通过之前的某个时刻,您需要提交原像,否则该提案无法生效。本指南将向您展示如何完成此操作。
点击蓝色的“Submit preimage”按钮,并将其配置为与您之前获取原像哈希值的方法相同。
这一次,您不会将哈希复制到另一个选项卡中,而是要继续并点击“Submit preimage”,然后确认交易。

当转换实现后您应该会看到UI更新,其中包含您已经提交的提案中的信息得到更新。
批准提案
批准一个提案意味着您同意该提案并用与最初锁定的相等数量的存款支持它。
一旦该提案被提交(也就是被投票),已绑定的通证将被释放,就像原始提案人的保证金一样。
通过认可提案,您将把它推到提案排名的更高位置。价值最高的提案(而不是支持者人数)将在每个启动周期进行公投。
需要注意的是,一旦认可了一个提案,就无法停止或取消认可。因此,被认可的DOT将被保留,直到该提案作为公投提交。
由于其他提案可能在其之前被提出和提交,因此无法确定一个提案何时会成为某个时期的公投。
请注意,单个账户可以多次认可一个提案。
这是有意设计的;在权重方面,重要的是价值,而不是认可的次数本身。
如果每个账户只允许认可一次,那么例如有1000DOT的用户可以创建十个带有100DOT的账户,而不是一个带有1000DOT的账户,这显然是不合理的。
因此,不对单个账户可以认可提案的次数进行任何限制。
要认可提案,请导航到您想要认可的提案并单击“Endorse(认可)”按钮。 
如果已提交预图像,您将会收到提案的完整详细信息提示,然后可以通过点击蓝色的“Endorse(认可)”按钮广播交易。

成功后,您将在提案详细信息的下拉列表中看到您的认可。 
对提案进行投票
在每个启动周期结束时,获得最多认可的提案将移至公投阶段。
在此期间,您可以投票支持或反对该提案。您还可以锁定通证以更强烈地权衡您的投票。
在通证被锁定的时间内,您无法转移它们,但仍可用于进一步的投票。
锁定是层叠在一起的,因此如果您在一周后再次投票,8周的锁定不会变成15周的锁定,而是会再次放置一个8周的锁定,以延长锁定时间一个星期。
要对公投进行投票,请导航到Polkadot Apps的“民主”选项卡。任何活动的公投都将显示在“公投”列中。单击蓝色的“投票”按钮以为公投投票。
如果您想为该提案投票,请选择“Aye,I approve(赞成,我同意)”选项。如果您想反对公投中的提案,则选择“反对,我不同意(Nay,I do not approve)”选项。
认可选项是为投票选择您的信念。您愿意锁定通证的时间越长,您的投票将被更强烈地权衡。
信念的时间轴从投票期结束后开始;用于投票的通证始终会被锁定,直到投票期结束,无论您使用哪种信念投票。
不愿意锁定通证意味着您的投票仅计为您持有的通证的10%,而最大的锁定期为896天,这意味着您可以使您的投票计为您持有的通证的600%。
可以使用通过质押已锁定的通证进行投票。
当您对所做的决定感到满意时,请单击蓝色的“Vote(投票)”按钮提交交易,等待它包含在区块中。

解锁已锁定的通证
与锁仓(Vesting)一样,被锁定在Democracy中的通证也会被延迟解锁。
这意味着一旦锁定期满,您作为用户必须明确地调用一个解锁函数,才能重新使用您的资金。
此外,在Polkadot中经常听到"unbonding"这个术语,它指的是撤回您在质押过程中使用的DOT通证。
如果您想了解更多信息,请参考相应的链接(Become a Nominator on Polkadot·Polkadot Wiki)。
要执行这些操作,您可以在Polkadot-JS Apps的"Accounts(账户)"页面上进行(除非您使用Ledger设备)。
首先,打开您的余额详情,检查您的账户是否存在"democracy"锁定。以下示例显示该账户中有150KSM在Democracy中被锁定。 
现在,您可以点击菜单按钮(三个点),然后找到一个选项,上面写着"Clear expired democracy locks"。选择该选项后,您可以确认交易,并且在成功时您的锁定将会被清除。

使用Ledger硬件钱包或解锁非常老的锁
如果您没有看到清除过期民主选票的选项,则可能是锁很旧。或者,如果您使用的是Ledger硬件钱包,您将无法发出批量解锁来自UI的操作。
相反,您必须通过直接发出正确的外部函数来清除锁。
导航到“外源(Extrinsic Page)”页面并使用您投票时使用的账户提交以下外源:democracy.removeVote(index)。对于索引号(ReferendumIndex),输入您投票支持的公投编号(“12”中的 下图)。您投票支持的公投编号在 Polkascan 等浏览器中可见。

现在提交以下外部内容:'democracy.unlock(target),其中目标是您的账户地址。 
请注意,这仅适用于用于投票的锁定DOT。
为了解锁DOT通过投票锁定Polkadot委员会成员,您需要转到理事会页面,单击“Vote(投票)”,然后单击“Unvote All(取消全部投票)”。
委托投票
如果您因为忙碌而无法跟上即将进行的公投并进行投票,您可以选择将您的投票委托给另一个账户,该账户是您信任其意见的账户。
当您委托给另一个账户时,该账户将获得您的通证的额外投票权,并且具有您设定的承诺。
委托的承诺方式与常规投票的承诺方式相同,只是由于在解除委托时锁定会重置,您的通证可能被锁定的时间比正常情况下更长。
被委托的账户在委托生效后无需采取任何特殊操作。他们可以根据自己的判断继续对公投进行投票。
区别在于,当民主制度统计投票结果时,被委托的通证现在会加入到被委托账户所做的投票中。
您可以将您的投票委托给另一个账户,并且甚至可以附加一个"Conviction(承诺)"。
在Polkadot-JS UI中,导航到"Accounts(账户)"选项卡(详见:https://polkadot.js.org/apps/#/accounts),点击三个垂直点,然后选择您选择的账户的"Delegate democracy votes"选项。
接下来,将弹出一个窗口,让您输入被委托账户的详细信息、委托金额和承诺。填入相关信息后,点击"delegate(委托)"按钮,进行签名并提交交易。

您的委托投票将在直到您明确解除委托之前,计入您所委托的账户的投票中。
查询账户委托首选项的链状态:可以通过democracy.votingOf外源查询网络上任何主动委托账户的委托首选项。
取消委托投票
注意如果由于之前的委托变更或取消委托而存在一个锁定期,那么任何新的变更或取消委托都会重新开始锁定期,锁定的DOT数量取决于现有和新锁定中较大的那个,锁定的信念系数取决于现有和新锁定中较长的那个。
这只会对有信念系数的账户有影响,因为没有信念系数的账户没有任何锁定期。
例子:用1x信念系数委托500DOT,然后用1x信念系数变更委托为1000DOT,锁定期会重新开始,锁定1000DOT,信念系数为1x。
用3x信念系数委托500DOT,然后用1x信念系数变更委托为1000DOT,锁定期会重新开始,锁定1000DOT,信念系数为3x。
用1x信念系数委托500DOT,然后用1x信念系数变更委托为200DOT,锁定期会重新开始,锁定500DOT,信念系数为1x。
要进一步了解这个问题,请查看这个stackexchange帖子,详情请参见(https://substrate.stackexchange.com/questions/5067/delegating-and-undelegating-during-the-lock-period-extends-it-for-the-initial-am)。
您可能在未来的某个时候决定解除对目标账户的委托。
在这种情况下,根据您在委托开始时设定的承诺,您的通证将被锁定最长时间。
例如,如果您选择了"2x"委托,并设置了四周的锁定时间,那么在发送解除委托的交易后,您的通证将被锁定四周。一旦您的投票被解除委托,您将再次可以自由地进行投票。
您可以直接开始投票,或者选择另一个账户作为您的委托对象。
解除委托的交易必须从您希望清除委托的账户发送。例如,如果Alice将她的通证委托给了Bob,那么Alice需要调用解除委托的交易来清除她的委托。
在Polkadot-JS UI的"Accounts(账户)"选项卡(Polkadot/Substrate Portal)管理您的账户委托是最简单方便的方式。 
当您单击“管理委托”时,您将看到一个预先填充的弹出窗口,使用该账户的委托首选项。在这里,您可以选择取消委托或保存对账户的委托首选项所做的修改。

使用治理代理投票
代表一个储藏账户进行投票需要使用Proxy模块的"proxy"交易。
当您从"Extrinsics(外源)"选项卡选择此交易时,它将允许您从Democracy模块中选择"vote",并指定正在投票的公投索引、判断(即"Aye赞成"或"Nay反对")以及承诺,就像正常投票一样。
关于添加和移除治理代理以及其他类型的更多信息,请参阅Proxy页面(https://wiki.polkadot.network/docs/learn-proxies)。
解释链上投票数据
考虑以下示例,该示例展示了如何在区块浏览器上显示投票。Nay0.1x=>0Nay1x=>1Nay2x=>2Nay3x=>3Nay4x=>4Nay5x=>5Nay6x=>6Aye0.1x=>128Aye1x=>129Aye2x=>130Aye3x=>131Aye4x=>132Aye5x=>133Aye6x=>134
乍一看,你可能很难理解你投了什么票。我们需要退一步,从二进制的角度考虑“投票数据”。
投票是用一个字节来存储的,使用了一个位域数据结构,并在区块浏览器上显示为一个十进制整数。
位域存储了信念系数和赞成/反对的布尔值,其中布尔值用字节的最高位来表示。这意味着剩下的7个位用来存储信念系数。