本文经作者 Kaichao 授权,转载自「Substrate 区块链开发」知乎专栏,原文:https://zhuanlan.zhihu.com/p/131335636。
通过本文,你会了解到:
人类社会的进步,除了依赖技术的创新,还与社会的治理息息相关。治理体现在社会生活的方方面面,比如:
治理的表现形式多种多样,有些是明文规定的法律条文,有些是隐性的社会规则。基本上,有人参与的活动就存在治理,小到院子里的小朋友们如何轮流滑滑梯,大到一个企业、国家如果分配输入、划分职责。
合理、透明、高效的治理,能提高社会协作的效率,进而提高生产效率和大众的幸福感;试想一下,如果你生活在一个没有治理或者治理不合理的环境里,那么社会的协作将会混乱不堪,很难出现高效的生产活动,公平和平等也就无从谈起。
去中心应用独特的价值吸引了越来越多的人来使用,区块链作为去中心应用的一种典型的技术实现方式,拥有着众多的利益相关方,如:
那么,已有的区块链系统是如何协调这些利益相关方、实现治理的呢?
比特币由中本聪完成最初版本的开发并上线运行,紧接着第二年,中本聪选择淡出人们的视线,将源代码的控制权移交给社区的开发者。比特币协议的修改需要通过 BIP (Bitcoin Improvement Proposals),任何人都可以提交,但是在真正实现某项修改之前,需要充分考虑其安全性和可行性。BIP 的生命周期如下图所示,
BIP 的成功实施,需要经历这样几个阶段,
“
大致共识是指,对反对的意见进行充分地讨论,直到大多数人认为反对意见是不正确的。
随着比特币网络的发展,大的数字货币交易所、矿池(矿工)、投资机构在网络的运行上拥有越来越高的话语权,下图展示了当前一周内的算力分布。
在 2017 年的隔离见证(SegWit,BIP141 及后续相关的 BIP)升级过程中,各方势力的角逐如同一场没有硝烟的战争,最终分叉成为两个网络。在这一过程中,比特币的治理机制体现地淋漓尽致,既有大的算力集团可以“一手遮天”,也有核心开发者提交多个 BIP 来应对各种变数,还有持中立态度的部分用户和交易所。很显然,这样的治理效率低,不够透明,也谈不上真正地去中心。
另外一个典型的区块链网络是以太坊,它拥有和比特币网络类似的治理机制,通过 EIP (Ethereum Improvement Proposals)来管理新特性的实施和部署,不同的是,以太坊的核心开发者在社区拥有极高的声誉和影响力,以太坊基金会的控制力也更强,EIP 的实施从流程来看更加清晰,如下图所示。
从 2016 年的 The DAO 攻击事件,可以感受到以太坊网络的治理氛围,在各种社交频道都能看到针对这次攻击及其解决方案的激烈讨论,最终以硬分叉的形式将被黑客盗取的 ETH 退还给投资人,以太坊基金会及大部分的核心开发者投入到分叉后新的以太坊链,也有少部分的矿工、开发者选择坚守在原有的那条链上。
通过上面两个例子,我们看到了治理在区块链生态里的重要作用,并且有越来越多的团队发现比特币这一类的链下治理(Off-Chain Governance)的不足,并尝试使用链上治理(On-Chain Governance)的方式,来提高治理的效率、透明度,从而进一步实现去中心的目标。Kusama 就是这样一个采用链上治理的区块链网络。
治理的核心体现在,当出现意见分歧时,哪一方拥有更高的权力,以及如何做出最终的决定。在 Kusama 网络里,权力属于 KSM token (下面简称为 ksm 或 token)的持有人,最终的决定则由民主投票产生,参与投票的 token 数量越多、锁定时间越长,权力就越大。Kusama 网络的治理概览如下图,
Kusama 网络采用了三院制(Tricameral)的治理结构,
民主公投时可使用的投票机制有,
其中绝对多数的具体比例和投票率相关,投票率越高,绝对多数所要求的比例越低,比如投票率只有 50% 时,绝对多数的比例接近 80%,当投票率为 100%,绝对多数的比例是 50%+1。过半数赞成是指无论投票率的高低,赞成票都只需要满足 50%+1 即可。
得益于 Substrate 提供的无分叉升级方式,Kusama 网络上任何 runtime 逻辑的修改,都可以直接通过链上升级来实现。这些修改必须提交议案进行公投,如果公投通过,网络会在一段时间之后自动升级并部署此项修改。polkadot-js/apps 提供的公投页面如下,
公众提交议案的流程:
使用 Polkadot 代码仓库提供的 build-only-wasm 脚本,编译最新的 runtime 代码,
scripts/build-only-wasm.sh polkadot // 编译完成后,在根目录生成 kusama_runtime.wasm 文件
Submit preimage
提交刚生成的 wasm 文件,并记下对应的哈希值。提交 preimage 需要质押一定的 token,和所提交文件的字节数相关,当提案生效之后,自动归还质押的 token。Submit proposal
,填入上一步记录的哈希值和用于锁定的 token 数量,提交进入公众提案队列。提交议案需要锁定最少 1ksm,当针对本议案的公投开始时,锁定解除。别人也可以对提交的议案进行附议(通过 Second
),同样需要锁定 token,数量和提交议案时锁定的数量一致。referenda
下面看到,通过 Vote
对该议案进行投票,投票时,可以给定参与投票的 token 数量和对议案的信念值(信念值是指如果该议案通过,你希望和新网络“共存亡”的时长,具体的表现是参与投票的 token 会被锁定的时长,锁定的时间越长,相同数量 token 的投票权越高)。比如使用 10ksm 参与投票,信念值是 2,那么你的投票权就是 20 (即 10 * 2),假设投的是赞成票,当投票结束后,结果为通过,那么这 10 个 token 的锁定时长是从投票结束之后的 16 天。如果你完全不想锁定,你可以将信念值设为 0.1,那你的投票权就只有 1 (即 10 * 0.1)。反对票类似,但是因为投票结果和自己的投票方向相反,从而不会将 token 进行锁定。如果仅仅依赖公投,可以想象治理效率将会很低,所以 Kusama 网络引入了理事会这样的组织来处理网络中一些常规事务,包括但不局限于:
理事会的成员由持有 token 的用户投票选举产生的,目前 Kusama 网络的理事会正式成员有 13 个,后补 7 个。选举方式采用的是 Phragmén method,每届任期 1 天,即每 24 小时重新选举,不过正常情况下成员构成的变化很小,选举流程大致如下:
Submit candidacy
,来提交候选人申请,需要质押 1ksm,如果选举失败没收这 1ksm 押金,如果成功即成为理事会成员或者后补,则可以把押金取回。Vote
选项,用户可以选择最多 16 个候选人进行投票,并给出参与投票的 token 数量,还需要抵押 0.05ksm,不过可以随时删除投票,取回押金。理事会对 Kusama 网络常规事务的治理是通过提交动议(motion)来实现的,
Propose montion
选项来提交动议,非理事会正式成员无法提交,提交时需要给出动议所需的最小通过票数(即赞同该动议的最小成员数),并且给出该动议的具体操作,如 staking 模块用于取消惩罚的 cancelDeferredSlash
操作。为了让动议的具体操作可以成功执行,需要确保动议所需的最少票数满足该操作的要求,如 cancelDeferredSlash
需要至少 1/2 的成员赞同,即当前 13 个成员需要有 7 个投赞成票。理事会还可以提交公投议案(非公众提交的公投议案),这样即使存在很多公众议案的时候,理事会提交的议案每隔一轮总会被取出来进行公投。一个简单的流程如下:
Propose external
提交一个投票规则为过半数赞成的议案,需要提供新的 runtime 逻辑的代码哈希。Fast track
选项,技术委员会的成员可以为该议案申请进入快速通道,如果技术委员会 2/3 的成员赞同则打开快速通道,这意味着议案可以直接进入公投状态,投票时间缩短为 3 小时,而如果全体成员赞同则可以取消投票时间的限制。只要成功进入快速通道,不管何种情况,生效时间都没有限制。技术委员会的成员是实现或者定义 Polkadot/Kusama 协议的团队,实现了其中某一个协议,则占有一个成员席位,如果两个都实现,那么占据两个席位。成员的增减决定需要通过理事会 1/2 以上的成员同意。技术委员会目前的职责主要包括:
Kusama 引入了国库的机制,收归国库的费用主要包括,
随着 Kusama 网络的成长,目前国库的可用余额约为 160000ksm,对 Polkadot/Kusama 生态有益的贡献都可以申请国库内的资金,达到一定程度的激励作用,下面这些领域的贡献都是欢迎的:
申请国库的资金支持有两种方式,提交提案和接受小费(tip)。
提案的流程如下:
Submit proposal
提交申请,需要给出受益人的账户地址和希望得到的资金数额,需要质押申请资金额的 5% 且不少于 20ksm,当申请通过后,质押的 token 会被返回。小费的流程为:
Tip
选项,报告一个值得 tip 的行为,给出受益人的地址和 tip 的原因,需要质押 1ksm 加额外的基于字节数量的费用,当完成 tip 后,押金可退回。如果 tip 通过,且报告人和受益人不一致的时候,报告人可以获得 tip 金额的 20%,作为奖励。理事会成员可以直接开启一个 tip,无需质押 token,且没有报告奖励。通过本文,你已经了解到比特币和以太坊的治理概况,并且掌握了 Kusama 网络的链上治理模式,公投、理事会、技术委员会,他们互为补充,又彼此制衡。不管是在区块链系统,还是在现实世界里,没有完美的治理,也无法让所有人满意。治理和区块链的结合,带来了更大的想象空间,我为此着迷,也希望本文给你带来一些思考。
Kusama Rollout and Governance Polkadot wiki: Governance
The Long Road To SegWit: How Bitcoin’s Biggest Protocol Upgrade Became Reality
Bitcoin Governance: What are BIPs and how do they work?
EthHub: Governance
Understanding The DAO Attack
Polkaassembly governance tool
Substrate 官方文档:
Official Substrate Documentation for Blockchain Developers · Substrate Developer Hubsubstrate.dev
Parity 介绍:
Blockchain Infrastructure for the Decentralised Webwww.parity.io
Substrate 源码:
https://github.com/paritytech/substrategithub.com
Polkadot 源码:
https://github.com/paritytech/polkadotgithub.com
可调用函数 :
可调用函数 :
可调用函数:
可调用函数:
可调用函数:
编者注:文中原本有大量参考链接,但由于微信订阅号无法跳转外链 ,所以如果想查看外链请点击文末的 “阅读原文” ,移步知乎查看。
https://github.com/paritytech/substrate
https://github.com/paritytech/polkadot
https://bootcamp.web3.foundation/
更多内容:
让 Substrate、Polkadot 和 Kusama 等技术成果在亚洲发光|Parity Helena 专访
扫码关注公众号,回复 “1” 加入波卡群
关注 PolkaWorld
发现 Web 3.0 时代新机遇
点个 “在看” 再走吧!
声明:本内容为作者独立观点,不代表 CoinVoice 立场,且不构成投资建议,请谨慎对待,如需报道或加入交流群,请联系微信:VOICE-V。
简介:波卡(Polkadot)第一中文社区,带你寻找 Web 3.0 时代新机遇!
评论0条