Open Gov 治理系统体验指南(Kusama 初始版)
加入 PolkaWorld 社区,共建 Web 3.0!
波卡第二代治理系统 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 个议案。
以下是各轨道的参数(表格可以左滑):
轨道 | 决定押金(KSM) | 准备期 | 决定期(投票期) | 确认期 | (最短)执行期 |
---|---|---|---|---|---|
Root | 3,333.000 | 3 小时 | 28 天 | 3 小时 | 3 小时 |
Whitelisted Caller | 33,333.000 | 3 小时 | 28 天 | 10 分钟 | 30 分钟 |
Staking Admin | 16.660 | 24 秒 | 28 天 | 3 小时 | 48 小时 |
Treasurer | 16.660 | 24 秒 | 28 天 | 3 小时 | 48 小时 |
Lease Admin | 16.660 | 24 秒 | 28 天 | 3 小时 | 48 小时 |
Fellowship Admin | 16.660 | 24 秒 | 28 天 | 3 小时 | 48 小时 |
General Admin | 16.660 | 24 秒 | 28 天 | 3 小时 | 48 小时 |
Auction Admin | 16.660 | 24 秒 | 28 天 | 3 小时 | 48 小时 |
Referendum Canceller | 16.660 | 24 秒 | 28 天 | 3 小时 | 10 分钟 |
Referendum Killer | 166.660 | 24 秒 | 28 天 | 3 小时 | 10 分钟 |
Small Tipper | 0.016 | 24 秒 | 28 天 | 3 小时 | 28 天 |
Big Tipper | 0.166 | 24 秒 | 28 天 | 6 小时 | 28 天 |
Small Spender | 1.660 | 24 秒 | 28 天 | 12 小时 | 28 天 |
Medium Spender | 4.990 | 24 秒 | 28 天 | 24 小时 | 28 天 |
Big Spender | 16.660 | 24 秒 | 28 天 | 48 小时 | 28 天 |
下面解释一下这些参数的意思。
每个公投议案创建后,需要经历四个时期才能最终执行:
准备期:在公投正式开始前必须经过的一段时间,在此期间大家可以了解公投内容并投票。此阶段的目的是防止攻击者在议案创建后立即大量投票,趁大家还没反应过来就在短时间内让议案通过。 决定期: DOT 持有者对议案进行投票的时期。如果在此时期内支持率和赞成率均达到了一定的门槛(后文将详述),则议案处于即将通过状态,并进入确认期;若在此时期结束时还未获得批准,则该议案被拒绝。目前所有公投的决定期均设置为 28 天,但理论上每个轨道可以设置不同的决定期。 确认期:当议案达到了一定的支持率和赞成率门槛后,就进入确认期。这两个比率需要在确认期内一直保持高于该门槛,如果在确认期内掉到了门槛以下,则需要重新打回决定期。 执行期:公投从通过到正式执行前的一段冷静期。在提案时可以指定执行期,但是需要符合每个轨道设置的最短执行期要求。
那么什么是决定押金呢?公投创建后,需要支付一笔决定押金(Decision Deposit),才能让公投进入决定期,这笔押金可以自己交也可以别人交,可以看作是占坑的押金(每个轨道容量有限)。根据上表可以看到,轨道不同,所需的决定押金也不同,越是意义重大的轨道所需的押金越高。如果议案被 Referendum Killer 强制取消了,那么押金不退还,其他情况下不管议案是否通过押金都将退还。
需要注意的是,目前创建任何公投都需要缴纳 100 KSM 的押金,这不是决定押金哦,这可能是因为 Open Gov 处于刚上线的实验阶段而特意设置的限制。正常情况下,创建公投应该是很便宜的,只需要交一笔链上存储议案文件的费用。
议案通过的门槛
前面提到,一个议案想要通过,需要达到一定的批准率(Approval)和支持率(Support)门槛。
批准率 = conviction 加权后的赞成票数/conviction 加权后的赞成票和反对票总和
支持率 = 不计算 conviction 的赞成票数/系统中所有可用票数
有趣的是,这两个门槛随着时间的推移都会降低,也就是说越到后面要求越低。每个公投轨道的门槛都可以不同,我们可以画出随着时间推移批准率和支持率的通过门槛曲线。
完整的通过门槛曲线可以参考这个表格:https://docs.google.com/spreadsheets/d/1vU15a-y_pLR3_3difDxNyhZD_JkehldvnOin7ideW1g/edit#gid=310803467。
体验 Open Gov
在了解了上述的知识后,是时候真正体验一下 Open Gov 系统了!
不得不说波卡生态的 Builder 们动作真的很快,目前这些网站/钱包已经支持 Kusama Open Gov 了:
Polkadot.js:https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Fkusama.public.curie.radiumblock.xyz%2Fws#/referenda Polkassembly:https://kusama.polkassembly.io/gov-2 SubSquare:https://kusama.subsquare.io/referenda Nova Wallet:https://novawallet.io/如果你想要给公投投票或者委托投票,我推荐 Polkassembly 和 Subsquare,因为界面比较简单易懂,体验比较好,如果习惯移动端操作的话可以用 Nova Wallet,也很好用,这次我们使用 SubSquare 来体验。如果要创建公投(提案),目前只能使用官方的 UI —— Polkadot.js。
投票
访问 SubSquare:https://kusama.subsquare.io/referenda,并选择你感兴趣的议案(在页面左边可以按照公投轨道浏览议案)。
了解完议案内容之后,点击右下角的 Vote 键。
选择用来投票的账户,然后选择你想投 “赞成” 或 “反对” 票,并选择 conviction。conviction 是指你可以选择将 DOT 锁定更长的时间来获得更大的投票权重,换算方式见下表:
投票乘数 | DOT 锁定天数 |
---|---|
0.1 | 0 |
1 | 8 |
2 | 16 |
3 | 32 |
4 | 64 |
5 | 128 |
6 | 256 |
委托投票
如果自己懒得投票,可以把票委托给你信任的地址,你可以给每个轨道选择不同的代理投票者。
访问 SubSquare:https://kusama.subsquare.io/referenda,并选择你想要委托的轨道。
点击 “Delegate” 键,选择你想委托的地址,委托的金额以及 conviction 即可。
创建公投
在 Polkadot JS 上打开 Kusama 网络,选择治理、公投。https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Fkusama-rpc.dwellir.com#/referenda
先提交 preimage 原像。我们这里以向国库申请 100 KSM 为例。(注意,这里的 Value 单位是 Plank,即 1 后面 12 个零个 Plank 等于 1 KSM,因此要想申请 100 KSM,这里理应输入 1 后面 14 个零)
生成原像后,点击提交 proposal,填入刚刚的原像,选择中等支出 track,请注意这里需要 100 KSM 的押金(初始参数,预计后期将会调整)。点击提交就可以了。
从目前初始的参数可以看到,申请每个 proposal 需要 100 KSM 的押金(初始参数)。
赶快去试试吧!让我们来践行一下 Kusama 的口号 —— Expect Chaos,来玩玩这个新的治理系统吧!
更多内容
关注 PolkaWorld
发现 Web 3.0 时代新机遇
点个 “在看” 再走吧!