以太坊治理简介
如果没有人拥有以太坊,那么关于以太坊过去和未来变化的决定是如何做出的?
以太坊治理是指允许作出此类决定的过程。
什么是治理?
治理是指允许做出决定的制度系统。
在典型的组织架构中,执行小组或董事会拥有最终决策的发言权。
或者股东们投票决定改革提案。
在政治制度中,当选的官员可以颁布立法,代表其选民的期望。
去中心化治理
没有任何人拥有或者控制以太坊协议,但是为了确保网络的长久繁荣,仍然需要对变革做出决定。
由于缺少所有权,这使得传统组织治理不再适合。
以太坊治理
以太坊治理是指进行协议更改的流程。
需要特别指出的是,这个流程与人们和应用程序如何使用该协议无关 - 以太坊无需许可。
世界上任何人都可以在任意地方参与链上活动。
没有规定谁可以或者不可以构建应用程序或者发送交易。
但是,需要按流程对这些应用程序赖以运行的核心协议提议修改。
由于非常多的人都依赖以太坊的稳定性,因此对包括社会和技术流程在内的核心修改进行协调的门槛非常高,需要确保对以太坊进行的任何修改都是安全的并得到社区的广泛支持。
链上治理与链下治理
区块链技术支持新治理功能,称为“链上治理”。
链上治理是指拟定的协议修改由利益相关方投票决定。通常由区块链上治理代币的持有者进行投票。
有了某种形式的链上治理,拟定的协议修改已采用代码编写,如果利益相关方批准修改,将自动实施修改。
与之相对的是链下治理,即任何协议变更决议都通过非正式社区讨论过程决定。如获批准,将在代码中加以执行。
以太坊的链下治理吸引了非常广泛的利益相关方参与该流程。
虽然在协议层上,以太坊的治理在链下进行,但许多基于以太坊构建的使用案例(例如 DAO)采用链上治理。
谁参与这项工作?
以太坊社区有各种利益相关者,每个人在治理进程中各司其职。
从距离协议最远的利益相关方开始,我们有:
-
以太币持有者:这些人拥有任意数量的以太币。 关于以太币的更多信息。
-
应用程序用户:这些人员与以太坊区块链上的应用程序交互。
-
应用程序/工具开发者:这些人编写在以太坊区块链上运行的应用程序是(比如去中心化金融、非同质化代币等)或构建以太坊交互的工具(例如钱包、测试套件等)。 关于去中心化应用程序的更多信息。
-
节点运营商:这些人运行区块和交易广播节点,拒绝遇到的任何无效交易或区块。 关于节点的更多信息。
-
以太坊改进提议作者:这些人提议修改以太坊协议,具体形式为以太坊改进提议。 关于以太坊改进提议的更多信息。
-
矿工/验证者:这些人运行可以向以太坊区块链添加新区块的节点。
-
协议开发者(又名 “核心开发者”):这些人需要维护各种以太坊实现(例如执行层的 go-ethereum、Nethermind、Besu、Erigon,或共识层的 Prysm、Lighthouse、Nimbus、Teku、Lodestar)。 关于以太坊客户端的更多信息。
注:任何个人都可以属于多个组(如:协议开发者可以支持以太坊改进提议,运行信标链验证者,并使用去中心化金融应用程序)。
不过为了明确概念,这样最容易区分。
什么是以太坊改进提议?
以太坊治理中使用的一个重要流程是以太坊改进提议。
以太坊改进提议是指明以太坊潜在新功能或流程的一套标准。
以太坊社区内的任何人都可以创建以太坊改进提议。
例如,EIP-721(标准化非同质化代币的以太坊改进提议)的作者都没有直接参与以太坊的协议开发。
正式流程
对以太坊协议进行修改的正式流程如下:
(1)提出核心以太坊改进提议:如 EIP-1 所述,正式提议对以太坊进行修改的第一步是在核心以太坊改进提议进行详细说明。 一旦被接受,这将作为协议开发者要执行的以太坊改进提议正式规范。
(2)向协议开发者展示以太坊改进提议:一旦拥有已对其收集社区意见的核心以太坊改进提议,您应该将它展示给协议开发者。 您可以通过提议在 AllCoreDevs 调用中进行讨论来实现此目的。 很可能已经在 Ethereum Magician 论坛或 Ethereum R&D Discord 中进行过异步讨论。
此阶段的潜在成果包括:
-
该以太坊改进提议将被考虑用于未来网络升级
-
要求技术变更
-
如果不是优先事项或相对于发展工作而言改进不够明显,则可能会被否决。
3) 收到所有相关利益相关方的反馈意见后,进入最终提议:您很可能需要更改初始建议,以改善其安全性,或更好地满足不同用户的需求。 一旦以太坊改进提议中包含了您认为必要的所有更改,您需要再次将其展示给协议开发者。 然后进入流程的下一步,或者出现新问题,需要对您的建议进行另一轮迭代。
4) 将以太坊改进提议包含在网络升级中:假定该以太坊改进提议已经过审批、测试和实施,将被安排作为网络升级的一部分。 鉴于网络升级的协调成本很高(每个人都需要同步升级),以太坊改进提议通常被捆绑在一起升级。
5) 网络升级已激活:网络升级激活后,以太坊改进提议将在以太坊网络上运行。 注意:网络升级通常在测试网上激活后才会在以太坊主网上激活。
这一流程虽然极度简化,但概述了在以太坊激活协议修改的重要阶段。
现在看看该流程中的非正式因素。
非正式流程
了解先前的工作
以太坊改进提议倡导者应首先熟悉先前的工作和建议,然后认真考虑创建一个可部署到以太坊主网上的以太坊改进提议。
这样,该提议很有可能带入一些以前没有被拒绝过的新事物。
研究此问题的三个主要地方是 以太坊改进提议存储库、Ethereum Magicians 和 ethresear.ch。
工作组
如果未经编辑或修改,以太坊改进提议的初稿不太可能在以太坊主网上执行。
一般而言,以太坊改进提议倡导者将与一部分协议开发者合作,指明、实施、测试、迭代和最后确定提议。
根据历史经验,这些工作组需要几个月(有时甚至需要几年!)。
同样的,以太坊改进提议倡导者应在收集最终用户反馈意见和减轻部署风险的工作早期就让相关应用程序/工具开发者参与。
社区共识
虽然有些以太坊改进提议是差别细微的直接技术改进,但有些则比较复杂和内在的利益权衡,将以不同方式影响不同的利益相关方。
这意味着某些提议在社区内的争议性超过其他提议。
在如何处理争议性建议方面没有明确的指导手册。 因为协议开发者无法强制人们执行网络升级,如果以太坊改进提议的争议性超出对更广泛社区的好处,他们一般会避免执行该提议。
以太坊改进提议倡导者应征求所有相关利益相关方的反馈意见。 如果您发现自己是一个有争议的以太坊改进提议倡导者,你应该尝试解决反对方的问题,以便围绕该提议建立共识。
考虑到以太坊社区的规模和多样性,无法使用固定形式(如:投币选举)来达成社区共识,并且提议倡导者将适应他们提案的情况。
除了以太坊网络的安全性外,协议开发者历来对应用程序/工具开发者和应用程序用户的价值给予了高度重视,因为正是因为他们使用和发展以太坊,才使以太坊生态系统对其他利益相关方形成吸引力。
此外,以太坊改进提议需要在所有客户实端实施执行,这些项目由不同的团队管理。
在这个过程中,通常意味着让多个协议开发者团队相信,某个特定的改变有价值,它有助于最终用户或解决安全问题。
处理意见不一致的问题
许多利益相关方的动机和信仰不同,这意味着分歧很正常。
通常,在公共论坛上通过长时间讨论来处理分歧,以了解问题的根源并允许任何人发表意见。
通常会有一方让步,或大家达成一致。
如果某一方的愿望非常强烈,强迫实施特定变化可能导致区块链分叉。
区块链分叉是一些利益相关方抗议实施协议更改,导致不同、互不兼容的协议版本运行,从而出现两个不同的区块链。
去中心化自治组织分叉
分叉是指需要对网络进行重大技术升级或改变,并改变协议“规则”。 以太坊客户端必须更新他们的软件以执行新的分叉规则。
去中心化自治组织分叉是为了回应 2016 年去中心化自治组织遭受攻击的事件。当时,一份不安全的去中心化自治组织合约导致黑客盗走了超过 360 万个以太币。 分叉将资金从错误合约转移到新合约,允许在黑客攻击中丢失资金的任何人收回这些资金。
这一行为由以太坊社区投票决定。 任何以太币持有人都能够通过在投票平台上交易来进行投票。 分叉的决定获得了 85% 以上的票数。
注意,虽然的确是为了回滚被黑状态而导致分叉,但在决定分叉时,投票的权重是值得商榷的,原因如下:
-
投票率非常低
-
大多数人不知道正在投票
-
投票仅代表以太币持有人,而非系统中任何其他参与者
部分社区用户拒绝分叉,主要是因为他们认为该去中心化自治组织事件不是协议缺陷。
他们随后成立了 Ethereum Classic。
如今,以太坊社区已经采取了不干预合约漏洞或资金损失的政策,以保持系统的可信中立性。
观看关于去中心化自治组织黑客事件的更多信息:
分叉的用途
以太坊/Ethereum Classic 分叉是一个良好分叉的优秀案例。
我们有两组人,他们在一些核心价值观上的分歧很大,因而认为值得冒险去坚持他们的具体行动方案。
面对重大的政治、哲学或经济分歧时能够分叉,这一点对于以太坊的成功治理意义重大。
如果无法分叉,替代方案就是持续内斗,让最终组成 Ethereum Classic 的人们被迫不情愿地参与,并且对于未来如何成功的看法也越来越不一致。
信标链开发
以太坊的治理过程往往以速度和效率换取开放性和包容性。
为了加快信标链的发展,它与以太坊网络的工作量证明分开启动,并遵循自己的治理惯例。
虽然规范和实施开发一直是完全开源的,但并没有使用正式的程序提出上述更新。
这使研究人员和执行人员能够更快地确定和商定各种变化。
当信标链与以太坊执行层合并时,提议修改的治理程序将得到协调。
实施合并的过程已经在进行中。
参考资料
https://ethereum.org/zh/governance/