波卡运行原理系列(二)治理机制

原文:https://polkadot.network/a-walkthrough-of-polkadots-governance/
翻译: CANAAN 微信 yiheweixin2014
发于波卡区块链开发指南: http://boka.network

CANAAN:
波卡的治理设计复杂而独特,尤其是以下三点
1 引入抵押时间的概念
2 设置了理事会,并能够对公投的机制互相作用
3 所有链的更改通过治理决定,而非仅局限于部分参数


为了打造一个能够满足用户需求的健康的网络,波卡设计了一整套先进的治理机制。利用区块链透明和可追溯的特性,这套治理机制不仅灵活而且能够获得社区参与。
DOT 通证能够降低社区参与波卡生态的摩擦成本,并为分布式治理提供创新的可能。

分布式协议的升级往往是一件非常艰巨的任务,不管是不是一次有争议的升级,所有新的升级都需要花费大量协调工作,并产生高昂的管理成本。

但进化性对于所有产品都非常重要,区块链也不例外。在去中心系统中,每一个小的变化都决定了系统未来的发展,只有好的治理机制才能让系统有序、社区不会分裂。
去中心的加密经济系统会变成未来新互联网世界的常态,而治理能够让系统资源在利益相关方中发挥合理的作用。

治理 101

目前对于治理有很多种定义,特别是在最近的区块链领域,所以如何定义「治理机制」这个概念就变得非常重要。
Wikipedia 上面对治理的定义是“治理是让规则、规范,行动标准被梳理,维持,合规化且负有责任的方法”。
联合国的定义“治理被定义为政治系统解决行动者之间冲突和制定决策的规则”。

通常治理包含三个要素:

  • 系统的规则
  • 做决策
  • 参与者需要负责

这些要素组成了系统治理的规则,这些规则是凌驾于系统之上的,而非在系统内部。
举例来说,决定一笔 Polkadot 网络中的交易是否有效的规则不在“治理”的范畴内,而决定如何改变一个交易结构的规则是在“治理”的范畴内。

Polkadot 治理

一个好的治理机制应该让参与者清楚地了解改进的方法、要求和执行改进的步骤。
代码在链上的形式化系统保证了规则的执行以及所有参与者需要对其负责。
鉴于在非形式化系统里使用形式化规则是非常困难的,波卡在主网上线时就将推出一整套形式化规则。

波卡治理的核心是 DOT 持有者对社区提出的提案进行抵押投票。
基于抵押权重机制,所有对波卡的修改需要多数同意。
相较于其他只是通过代币投票的区块链治理机制,我们会在后文中详细介绍这套更为复杂的机制。

需要注意的是,这些在 Polkadot 早期定好的规则,可能会在后期随着生态的发展、社区实践做进一步的优化,来治理这个庞大的生态网络。

Polkadot 治理中的参与者

DOT 持有者

Polkadot 治理的核心是 DOT 代币,它让参与社区提案变得非常直接和高效。
DOT 持有者把票投给他们支持的提案,并可以通过延长 DOT 锁定期获得更高的投票权重。

DOT 持有者可以用他们的 DOT 在 Polkadot 治理中做以下相关的事情:

  • 发起提案
  • 改变提案顺序
  • 给所有生效的提案投票
  • 选举理事会成员
  • 申请成为理事会候选人

DOT 代币也可以通过抵押成为网络验证节点,或者将抵押的 DOT 投票给某个验证节点。

理事会

公链投票治理基本都会面临投票率过低的窘境。这个也是传统治理中经常会出现的问题,除非给群众做非常大的推广,公投往往不太可能获得很好的结果。

为了代表那些不活跃、不能每次投票都参与的利益相关方,Polkadot 推出了理事会,它由 6-24 名成员组成,并拥有优先投票权。理事会通过选举产生,负责过滤合理的公投提案,理事会成员需要在发展、维护和使用去中心化网络中有专业度和经验。

理事会成员有权直接否决提案。在一个冷却时间段结束之后,这些曾被否决的提议可以被重新提交,且之前否决过这些提案的理事会成员无法再次否决。

理事会选举

理事会成员的选举是一个持续滚动的过程,每两周将从候选人列表中选举一个新的理事会成员。
每个理事会成员的当选期限是由理事会当前规模大小来决定。
每个理事会成员的当选期限可以由理事会成员数量乘以两周来计算得出。比如,如果理事会现在有 6 名成员,每个成员的当选期限就是 6 乘以 2 等于 12 周。

DOT 持有者通过投票选择理事会成员来代表他们的利益。
通过“损失加权”的机制,积极竞选的候选人将获得优势。那些持续推选自己做候选人的理事会成员,可以获得更高的投票权重。
上一轮未被选上的候选人,如果下一轮继续竞选,将获得一定比例的上一轮的投票权重。
下图中是一个具体的例子,D 通过连续参与竞选,获得了额外加成。

用于理事会成员投票的 DOT 不会被锁定,并可以随时进行赎回或修改投票选择。
如果投票者修改了选择,那么之前带来的额外权重将被重置。

Polkadot 治理中的公投

公投

波卡系统的所有修改都需要公投来完成。
公投程序中包含了一个重要的方法:set_code。
set_code 是 Polkadot 系统中最强大的方法,因为它可以改变系统的任何逻辑,包括治理机制本身。

谁可以发起公投提案?

公投提案可以由以下三种方式被发起,它们的获批路径各不相同:

  • 匿名理事会
  • 大多数理事会
  • 公投

没有获得理事会多数同意的提案,不能进入到公投阶段。
获得理事会全体同意的提案,可以在未达到多数投票率阈值的公投中获得通过,也就是后文中所说的“自适应人数偏差”。
获得理事会多数同意的提案,需要在公投中也获得多数同意,才能执行。

任何 DOT 持有者都可以提交提案,为了避免大量无效提案,权重高的提案会被优先处理,从而确保最有价值的提案被优先进入公投阶段。

投票机制

自适应人数偏差(Adaptive Quorum Biasing)

为了解决不可能100%投票的问题,Polkadot 引入了“自适应人数偏差”的机制。
传统公投都会确定一个最少参与者人数,但这个机制的问题持续了好几个世纪,利用该机制的漏洞,可以导致一个提案被一直推迟,并导致公投机制失效。历史上就存在意见领袖通过引导让公投无法满足最少人数的例子,比如前美国总统林肯。研究还表明,严格的法定最少人数会减少选民的参与。
另一个问题是如何确定最少人数这件事情本身有待商榷。

为了解决投票率低的问题,常见的方法包括:奖励投票者或者惩罚不投票者。
研究表明,这些机制会带来更高的投票参与结果,但是也会降低参与投票者投票质量,出现很多无知群众胡乱投票的现象。

波卡的自适应人数偏差机制会根据投票者的参与数量比例,来改变公投获得通过的条件。

  • 标准的投票参与度偏差(positive turnout bias)需要一个绝大多数投票者都投支持票来通过一个低参与度的公投;当投票参与度增加接近至 100% 参与度时,则投支持票的数量也需要增加。
  • 倒置的投票参与度偏差(negative turnout bias)需要一个绝大多数投票者都投否定票来拒绝一个低参与度的公投;当投票参与度增加接近至 100% 参与度时,则投反对票的数量也需要增加。

当一个提案被理事会全票同意,使用“倒置的投票参与度偏差”是更有利的。因为我们假设一个由理事会提出的提案,较低的投票率反而是更高效的。
但是公投则需要使用“标准的投票参与度偏差”,这可以阻止恶意和不成熟的提案对系统的攻击。

延迟执行

延迟执行是 Polkadot 治理中一个重要的功能。每一个批准的提案需要等待一段时间才可以真正发布到链上。
这样可以让那些不同意提案的参与者离开(比如卖掉手中的代币),而投票支持这个提案的 DOT 持有者的代币会被锁定,直到提案被执行。

投票者应该认真思考选择支持或不支持,同时要清楚这些提案会对整个 Polkadot 的网络生态产生怎么样的影响。

锁仓时间的投票权重加成

锁仓时间的投票权重加成是允许 DOT 持有者增加他们对提案投票权重的创新机制。

所有的投票者都按照以下两个维度来衡量权重:

  • DOT 数量:DOT 代币持有者的 DOT 数量
  • 锁定时间:公投结束之后 DOT 代币保持抵押锁仓的时间长度。5个不同的时间段计量:4 周,8 周,16 周,32 周和 64 周。每一个两倍之前的时间长度都会增加投票者的权重

基于延迟执行的设计,为了参与投票,投票者需要锁仓他们的 DOT 代币至少四周。
这样设计可以确保投票者有一定的经济成本从而减少买票以及贿选的情况。

比如,这个机制让一个有5个 DOT 只锁仓 4 周的投票者,与一个有1个 DOT 但锁仓了 64 周的投票者的投票权重是一样的。

投票者还可以选择不锁仓,但他们的投票权重会减少90%。
也就是说,一个有50个不锁仓 DOT 的投票者和一个5个锁仓 DOT 的投票者的投票权重是一样的。

更多内容即将到来

在接下来的几个月内,开发者和研究员们会优化以上内容细节。可能会在 Polkadot 主网上线之后,时间锁定投票的权重比例也可能会被调整。

一个目前即将要被开发出来的功能,叫做代理投票,同时也被称为“流动的民主”。那些不想参与每一轮投票的参与者,可以将他们的投票权授权给他们认为跟他们理念相近、值得相信的个人或者群体。

发表评论

电子邮件地址不会被公开。 必填项已用*标注