*本文来自来源于PolkaWorld,作者PolkaWorld
波卡第二代治理系统 Open Gov 最初版本已经上线了 Kusama 网络。本文是 PolkaWorld 对 Open Gov 的体验报告,将涵盖以下内容:
- Open Gov 相对第一版治理系统的变化
- 各公投轨道参数
- 提案的各个阶段
- 提案通过门槛
- 基本操作:如何提案、投票和委托投票
注意:目前的 Open Gov 还是初始的版本,本身正在不断变化和完善中。事实上,其中最新的第 14 号公投,就是关于 Kusama v9340 版本更新的,而这次更新就将修改 Open Gov 的一些参数和完善一些功能。本文的内容仅基于对 Open Gov 最初版本的体验,Expect Chaos!
Open Gov 的变化
和第一版治理系统相比,Open Gov:
- 取消了 “理事会”,DOT 持币者直接掌握治理实权,通过链上公投决定网络中大大小小的变化和国库支出;
- 设置了不同的公投来源(Origin)和轨道(Track),影响越重大的公投轨道运转越慢,容量越小;
- 不再每 28 天处理 1 个公投,而是可以并行处理多个公投,最高可同时处理上千个公投;
- 取消了 “技术委员会”,设立万人专家团 “Polkadot Fellowship”,可加快紧急公投的通过速度;
- 修改了投票机制,弃用自适应投票偏见机制,用 “支持率” 和 “赞成率” 两个指标来衡量一项公投是否通过。
总的来说,Open Gov 更加去中心化(可能是目前区块链中最去中心化的治理体系了),增大了 DOT 持币者的权力,并且可同时处理更多议案。
各公投轨道的初始参数
Open Gov 中设置了多个不同的公投轨道,每个轨道拥有各自的权限、容量、运转速度和提案通过的门槛。
目前有以下 15 个公投轨道:
- Root:一般的网络改进,runtime 升级等。最多可以同时处理 1 个议案。
- Staking Admin:取消 slash 惩罚,最多可以同时处理 10 个议案。
- Auction Admin:管理插槽的拍卖,最多可以同时处理 10 个议案。
治理相关:
- Lease Admin:管理插槽租期,最多可以同时处理 10 个议案。
- General Admin:管理注册相关,最多可以同时处理 10 个议案。
- Referendum Canceller:可以取消公投,最多可以同时处理 1000 个议案。
- Referendum Killer:可以直接“杀死”公投,最多可以同时处理 1000 个议案。
国库相关:
- Treasurer:花费(任何数量的)国库资金,最多可以同时处理 10 个议案。
- Small Tipper:小金额的打赏,一次从国库最多打赏 1 KSM,最多可以同时处理 200 个小费申请。
- Big Tipper:较大金额的打赏,一次从国库最多打赏 5 KSM,最多可以同时处理 100 个小费申请。
- Small Spender:小金额支出,一次从国库最多支出 50 KSM,最多可以同时处理 50 个支出申请。
- Medium Spender:中等金额支出,一次从国库最多支出 500 KSM,最多可以同时处理 20 个支出申请。
- Big Spender:大金额支出,一次从国库最多支出 5000 KSM,最多可以同时处理 10 个支出申请。
Fellowship 相关:
- Fellowship Admin:管理 Fellowship 的组成,最多可以同时处理 10 个议案。
- Whitelisted Caller:可以发送列入白名单的调用,最多可以同时处理 10 个议案。
以下是各轨道的参数:
下面解释一下这些参数的意思。
每个公投议案创建后,需要经历四个时期才能最终执行:
- 准备期:在公投正式开始前必须经过的一段时间,在此期间大家可以了解公投内容并投票。此阶段的目的是防止攻击者在议案创建后立即大量投票,趁大家还没反应过来就在短时间内让议案通过。
- 决定期: DOT 持有者对议案进行投票的时期。如果在此时期内支持率和赞成率均达到了一定的门槛(后文将详述),则议案处于即将通过状态,并进入确认期;若在此时期结束时还未获得批准,则该议案被拒绝。目前所有公投的决定期均设置为 28 天,但理论上每个轨道可以设置不同的决定期。
- 确认期:当议案达到了一定的支持率和赞成率门槛后,就进入确认期。这两个比率需要在确认期内一直保持高于该门槛,如果在确认期内掉到了门槛以下,则需要重新打回决定期。
- 执行期:公投从通过到正式执行前的一段冷静期。在提案时可以指定执行期,但是需要符合每个轨道设置的最短执行期要求。
那么什么是决定押金呢?公投创建后,需要支付一笔决定押金(Decision Deposit),才能让公投进入决定期,这笔押金可以自己交也可以别人交,可以看作是占坑的押金(每个轨道容量有限)。根据上表可以看到,轨道不同,所需的决定押金也不同,越是意义重大的轨道所需的押金越高。如果议案被 Referendum Killer 强制取消了,那么押金不退还,其他情况下不管议案是否通过押金都将退还。
需要注意的是,目前创建任何公投都需要缴纳 100 KSM 的押金,这不是决定押金哦,这可能是因为 Open Gov 处于刚上线的实验阶段而特意设置的限制。正常情况下,创建公投应该是很便宜的,只需要交一笔链上存储议案文件的费用。
议案通过的门槛
前面提到,一个议案想要通过,需要达到一定的批准率(Approval)和支持率(Support)门槛。
- 批准率 = conviction 加权后的赞成票数/conviction 加权后的赞成票和反对票总和
- 支持率 = 不计算 conviction 的赞成票数/系统中所有可用票数
有趣的是,这两个门槛随着时间的推移都会降低,也就是说越到后面要求越低。每个公投轨道的门槛都可以不同,我们可以画出随着时间推移批准率和支持率的通过门槛曲线。
例:Big Spender 轨道的通过门槛曲线
完整的通过门槛曲线可以参考这个表格:https://docs.google.com/spreadsheets/d/1vU15a-y_pLR3_3difDxNyhZD_JkehldvnOin7ideW1g/edit#gid=310803467。
体验 Open Gov
在了解了上述的知识后,是时候真正体验一下 Open Gov 系统了!
不得不说波卡生态的 Builder 们动作真的很快,目前这些网站/钱包已经支持 Kusama Open Gov 了:
- Polkadot.js:Polkadot/Substrate Portal
- Polkassembly:Polkassembly
- SubSquare:All Referenda
- Nova Wallet:Nova Wallet — Next-gen iOS/Android app for Polkadot & Kusama network eco 如果你想要给公投投票或者委托投票,我推荐 Polkassembly 和 Subsquare,因为界面比较简单易懂,体验比较好,如果习惯移动端操作的话可以用 Nova Wallet,也很好用,这次我们使用 SubSquare 来体验。如果要创建公投(提案),目前只能使用官方的 UI — — Polkadot.js。
投票
访问 SubSquare:All Referenda,并选择你感兴趣的议案(在页面左边可以按照公投轨道浏览议案)。
了解完议案内容之后,点击右下角的 Vote 键。
选择用来投票的账户,然后选择你想投 “赞成” 或 “反对” 票,并选择 conviction。conviction 是指你可以选择将 DOT 锁定更长的时间来获得更大的投票权重,换算方式见下表:
委托投票
如果自己懒得投票,可以把票委托给你信任的地址,你可以给每个轨道选择不同的代理投票者。
访问 SubSquare:All Referenda,并选择你想要委托的轨道。
点击 “Delegate” 键,选择你想委托的地址,委托的金额以及 conviction 即可。
创建公投
在 Polkadot JS 上打开 Kusama 网络,选择治理、公投。Polkadot/Substrate Portal
先提交 preimage 原像。我们这里以向国库申请 100 KSM 为例。(注意,这里的 Value 单位是 Plank,即 1 后面 12 个零个 Plank 等于 1 KSM,因此要想申请 100 KSM,这里理应输入 1 后面 14 个零)
生成原像后,点击提交 proposal,填入刚刚的原像,选择中等支出 track,请注意这里需要 100 KSM 的押金(初始参数,预计后期将会调整)。点击提交就可以了。
从目前初始的参数可以看到,申请每个 proposal 需要 100 KSM 的押金(初始参数)。
赶快去试试吧!让我们来践行一下 Kusama 的口号 — — Expect Chaos,来玩玩这个新的治理系统吧!