7 月 2 日,IRIS Hub 发起首个链上参数修改的治理提案 - 关于适当增加验证人运营节点难度的提案,在为期 1 天的抵押阶段内满足 2000 IRIS 的抵押条件后开启投票,随后在为期 5 天的投票阶段后以 69 票赞成和 2 票反对的结果顺利通过了首次治理提案。
本次提案是在由 IRISnet 开发团队提出的首次链上治理提案,将与验证者节点相关的 Slashing 惩罚参数增加了难度,主要是为了提高门槛让更优秀的验证人获得奖励,同时让验证人社区熟悉并参与链上治理流程,让 IRISnet 网络更安全可信。IRISnet 开发团队在多次访谈中表达了他们对治理的重视,并着重介绍了其推出的一系列链上治理体系,本文就以「自进化」的 IRISnet 为例聊一聊区块链治理。
撰文:小毛哥
前言:当我们在谈论治理时我们在谈论什么?
治理的核心意义:长远发展与经济激励的良性循环
如何在去中心化的生态基础上高效、公平地作出利于长久发展的决策,一直是各种区块链项目不得不面对的问题,也是各社区蓬勃发展的动力。随着区块链行业的发展,去中心化组织的决策过程也逐渐引入并重视起治理这个概念。
区块链项目的治理非常复杂,意义也非同寻常,尤其考虑到这个新兴行业的发展不满十年时间。对于项目和生态来说,治理的意义主要在于长远发展和未来愿景。而对于持币者来说,治理也给予他们通过持币质押等方式以参与民主决策的权利。因此,IRISnet 将其治理框架称为「动态流动性的民主权利」也就顺理成章了。显然,利益相关者的有效参与会反过来促进项目的发展以及社区共识的一致性,从而增强网络的安全性和经济价值,一个优秀项目只有通过良好治理才能实现良性循环。
对项目利益相关的参与者而言,经济激励是必不可少的现实维度,因此区块链项目治理的另一个最终目的,在于「提高项目通证的长期价值」。
「链上治理」的圣杯
优质的区块链项目必定会在治理方面下苦功,但并不是所有优质项目都拥有高效、公平且与时俱进的治理模式。反过来看,很多现在大家熟知的区块链项目也是因为杰出的治理模式或对治理方式的探索创新,才脱颖而出。
针对比特币、以太坊等项目模糊不清的链下治理过程和富有争议的分叉治理模式,很多新项目开始了「链上治理」的探索,Decred 是始作俑者。「链上治理」即是通过将治理过程放在区块链上,如通过链上交易或质押投票等形式将整个治理流程清晰明确地放在区块链上,以达到一个去中心化的更加公平、高效、抗审查的治理模式。谁能夺取这个领域的圣杯,仍是群雄逐鹿。
而 IRISnet 值得特别关注的是,该跨链项目已经显示出有非常完善的设计和实现,支持复杂、灵活的治理,并已经在验证者社区首先实践先进的参数治理功能,未来这些功能将集成到 Cosmos SDK 里。
跨链生态治理如何「进化」?
值得注意的是,随着 Decred 开创并实现了部分链上治理,更多区块链项目以更严格的标准探索全面的链上治理流程,比如现在大为火热的跨链项目 Cosmos 就一定程度地实现了链上治理,Cosmos 跨链生态不仅通过「Hub」跨链枢纽来支持信息和资产的互联互通,也通过 Cosmos SDK 将链上治理能力独立赋予体系中的每个区块链。
本文要重点介绍的,正是 Cosmos 跨链体系中最早的两个「Hub」跨链枢纽之一 — IRISnet (IRIS Hub) 的链上治理体系。IRISnet 与 Cosmos 项目一样,都是依托 Cosmos SDK 建立的「Hub」,即 Cosmos 体系中的跨链枢纽,两个枢纽会共同协作来完成对于一个广泛跨链生态的支持。
IRISnet 不仅具备与 Cosmos Hub 一样的功能,更有许多独到之处。比如治理方面,Cosmos SDK 中的先进治理功能正是 IRISnet 团队开发,并首先在 IRIS Hub 上部署以支持复杂的链上治理,这些功能将通过模块化的接口回馈到 Cosmos 跨链体系中。
下面我们就来详细聊聊 IRISnet 的治理体系。
IRISnet 经济模型:共识、治理、应用三个层次的四大模块
IRISnet 是专注于跨链服务的安全高效、架构灵活的去中心化基础链,不仅支持资产跨链,更创新地支持复杂的数据计算,能够被跨链及跨异构的系统调用。
在了解治理体系之前,我们可以从上图了解到 IRISnet 的经济模型,IRISnet 经济模型可以分为三个层次的四个核心模块,分别是共识、治理和应用。最底层的共识模块采用 Bonded PoS (BPoS) — 有质押的权益证明共识及经过验证的 Tendermint 算法,通过 staking 机制维护网络安全。
应用层目前包括基于 IRISnet 的 Defi 开放金融应用支持模块及 iService 服务应用模块。Defi 开放金融模块计划发布多资产管理功能,具备了支持各种稳定币、资产代币化及去中心化交易所在 IRIS Hub 上发布的能力。同时,IRISnet 为复杂分布式商业应用提供了面向服务的开发模块 iService,能支持公有链、联盟链,甚至传统系统的互操作。
而治理作为 IRISnet 开发团队非常重视的核心模块之一,对于共识模块和应用模块起着相辅相成的作用。IRISnet 的治理模块支持更复杂的在线治理和网络升级,也支持社区提供更好的想法并发起链上治理。
以应用层为例,IRISnet 链上治理可以支持不分叉的平滑升级以达到「自进化」的目标,例如 IRISnet 的下一个版本 V.0.15 计划发布多资产管理功能,可以通过链上治理中软件的平滑升级来支持,平滑升级指的当网络加载更新模块的时候,并不会停止对于社区的服务。如果升级的过程中社区投票没有达到达到预定的标准,那么网络将会保持现有版本不会升级;如果社区投票通过升级成功,网络将会无缝切换到最新的版本。
解读:如何理解 IRISnet 「自进化」的链上治理框架?
链上治理涉及者享有「动态流动性的民主权利」
上文我们提到,治理的重要意义之一,在于给予社区参与者通过持币质押等方式以参与民主决策的权利,IRISnet 治理框架中将这一权利称为「动态流动性的民主权利」 。在 IRISnet 的 BPoS 的网络里面,从参数的修改到网络的升级等一系列动作,通证持有者都可以通过抵押质押的功能参与链上治理的投票,获得一种流动性的民主权利。因为 IRISnet 是基于 BPoS 的共识,所以治理涉及的角色主要为 staking 相关者,包括验证人、委托人、普通持有者等。
链上治理的五种提案类型
IRISnet 主网提供了包括文本提案在内的五种提案类型。
文本类型作为基础简单但不可忽视的一种提案类型,能够广泛告知社区并以上链的形式记录结果。
除去文本提案,IRISnet 目前支持的链上治理还包括四种:参数修改提议、软件升级提议、网络终止提议、Tax 收入分配提议。同时也将提议按优先级加以区分,设立了三种级别:重要、非常重要、一般性提议。
其中,软件升级提议和网络终止提议的提议级别属于「非常重要」,由开发团队发起。
网络终止提议,是为了防止需要解决网络发生潜在重大问题的紧急提案,一旦获得足够投票去触发网络终止提议,就可以使得网络在某一个高度暂停下来以解决问题。Tax 收入分配提议,是一般性的治理提议,在 IRISnet 生态中协议层会将抽出交易费用及出块奖励一定比例(目前为 2%)放入基金会作为税收的公共资源,此提议就是讨论如何使用这些资源。
链上治理的机制设计:奖惩分明
良好的链上治理需要简单明了的治理流程和精心设计的治理机制,IRISnet 链上治理的过程包括 3 个阶段:提议抵押阶段、投票阶段、统计阶段,并设立了 2 种机制:销毁机制、惩罚机制。
链上治理从提议抵押阶段开始,任何持有 token 的地址均可以发起参数治理或者软件升级的治理提案,但是需要在指定时间内 (系统参数) 提供一定量的通证(根据链上规则)作为抵押。如果发起人的抵押不满足链上规则限制的最低有效值,网络中其他地址可以支付押金增加抵押,只要累计抵押的通证数达到系统指定数量即可进入投票阶段。在投票阶段之后,统计阶段会最终在链上统计提案通过与否的结果。
1、提案的销毁机制 - 防止垃圾提案
提议通过或未通过,都要销毁提案质押金的 20%,作为治理的费用,剩余的质押金按比例原路退回。如果有超过三分之一的投票者投了 veto (强烈反对)的提案,那么所有的质押金都会被销毁,这个销毁机制的设计是防止有一些蓄意的垃圾提案占据了公众和网络资源。
2、提案的惩罚机制 - 鼓励验证人以专业态度参与治理
如果某账户发起的提议进入投票阶段,提议者为验证人但到统计阶段仍然并没有参与投票,则会按一定的比例被惩罚,这个机制是为了鼓励验证人以专业态度参与治理,维护网络安全。
参数修改的提议 :与持有者最息息相关的数据
作为一个以 staking 机制为依托的 BPoS 共识项目, IRISnet 的某些参数,其实是与 IRISnet 持有者或委托人的利益息息相关的。所以,IRISnet 的持有者或委托人需要了解,这些参数也是可以通过参与链上治理来进行讨论和修改的。
目前这些可修改参数,包括大部分 staking 参数、slashing 惩罚机制的参数、交易费用等等基本参数。以很多社区成员都在讨论的 21 天的质押解绑时间是否太长为例,21 天就属于链上治理中的 staking 参数。每一个 IRIS 通证的持有者都可以参与到参数修改的链上治理,如果社区对某些可修改的参数不满意,比如你觉得 21 天的质押解绑时间太长,可以通过发起参数修改提案来讨论修改。
不过,值得说明的是,目前的治理版本需要通过命令行来进行投票,这对于一般持有者不是特别友好。据 IRISnet 官方透露,官方的 Rainbow 钱包正在进行客户端优化,以跟上治理基础,规划开发出使得每一个通证持有者可以通过质押进行投票的功能。暂定的规则是,如果持有者没有投票,那么质押的节点则会代表持有者表达意见;如果持有者进行投票,那么投票意愿以持有者个人意见作为优先。
IRISnet 可治理参数具体信息,可参见 IRISplorer 区块浏览器:https://www.irisplorer.io/#/gov/parameters
软件升级提议:应对升级中各种可能
IRISnet 的 Upgrade (软件升级)模块是支持区块链软件平滑升级的基础设施,通过发起并通过软件升级提议,可以在约定高度切换到新版的代码,并对历史版本的链上数据完全兼容。
和所有的区块链网络一样,IRISnet 网络的发展是一个快速迭代、循序渐进的不断完善过程,开发团队通过迭代及时修缮网络问题,增加新的业务功能,不断地赋予 IRISnet 新的生命力。同时,网络的迭代过程也是社区治理的重要一环,整个过程涉及到社区的升级提案、投票、验证节点升级、新版本激活等一系列社区协同工作。
节点的软件升级如果没有好的协议支持,就会充满风险。去年关于比特币扩容的争议和分叉,让人们看到了区块链网络软件升级的重重困难。这些困难主要来自区块链去中心化的基因。区块链背后的社区是一个由多种角色组成的去中心化的松散联合体,一旦不同角色的利益和意见出现分歧,则很可能出现硬分叉或升级失败,这对区块链项目的发展产生不可预期的影响。
因此,一个好的区块链项目必须有能力应对软件升级过程中的各种可能。
针对不同的情况,IRISnet 的软件升级支持以下 4 种不同形式的升级:
可选升级:此类升级是对状态机的改进和优化。验证人节点可根据实际情况决定是否升级。升级的比例将不影响共识。升级后的节点和客户端可以享受优化后的新版本,当然,不升级也能参与共识和正确获取链上信息。部分节点选择升级, 部分节点可以不升级。
平滑升级:此类升级是需要节点都在线完成软件升级,并不中断网络服务。在对应的软件升级提案中将指定升级高度。PoS 共识引擎(Tendermint)在此高度前将不断收集区块头部中的版本信息。如果已经升级到新版本的节点的投票权超过提案中的目标 , 那么该升级提案被成功执行,新功能会被激活,否则,网络继续按照老版本进行。该升级方案类似 Bitcoin MASF 升级方式。如果升级的节点比例投票达到一定的阈值, 则启用; 反之继续按照老版本运行。
补丁升级:当节点遇到可恢复的共识失败问题,验证人可以通过安装新版本软件来恢复参与网络共识。共识失败了, 紧急情况下可以链下协调直接恢复。
重启升级:当区块链系统遇到不可恢复的共识失败问题。提供节点工具产生当前网络的状态快照,然后将其作为新的区块链的初始状态来恢复网络。最严重的情形, 不可恢复, 使用工具做初始状态恢复。
结语:IRISnet 的链上治理目标着眼于「自进化」
在区块链领域里,治理的力量是广泛而强大的,却又往往容易被忽视。我们很高兴地看到,作为跨链生态中的佼佼者,且核心开发团队在中国的优质项目,IRISnet 对于链上治理非常重视,探索着如何在去中心化的网络中实现更高效、更公平的治理模式。我们希望这种治理理念也可以回馈给中国社区,使更多个人投资者关注区块链治理。
无论是中心化还是去中心化组织,都没有完美的治理模式,良好的治理一定是随着时代发展与时俱进地探索出来的。 IRISnet 支持「自进化」的链上治理,其意义在于,将权利赋予社区及持有者,不断完善自身以作出利于长久发展的决策。与此同时, IRISnet 的持有者也需要好好关注一下链上治理,并记住,参与项目治理是作为持有者的基本权利,也是参与维护网络安全和回馈项目生态的最佳方法之一。
IRISnet 主网 IRIS Hub 即将升级至 v0.15.0 ,升级后将在其中引入多资产管理、随机数生成器、多签账户、密钥文件备份 / 恢复、Tendermint 升级等诸多新功能,可以更好的支持 DeFi 应用。在升级前 IRISnet 发起了新一轮漏洞赏金计划:https://mp.weixin.qq.com/s/ybf5pt49dtVqRVYlVPuTNg
参考文档
IRISnet 投票治理过程:https://www.irisplorer.io/#/gov/proposals IRISnet 可治理参数信息:https://www.irisplorer.io/#/gov/parameters 说透加密协议治理之道:善用进化之力实现网络效应:https://mp.weixin.qq.com/s/BETexSDvmsEDtWqzA5ceLA IRISnet:可以自进化的 BPoS 跨链服务枢纽:https://mp.weixin.qq.com/s/gV8Zqqoz5-oRX9gZreBFNw 鲸交所 | IRISnet 自进化:链上治理和不分叉的网络升级:https://www.chainnews.com/articles/707535551734.htm