七大案例看懂以太坊治理流程

时间:2024-06-05  分类:电子
问题解决方式:为了解锁冻结的用户资金,Parity开发团队于2018年4月提出了EIP999。EIP999将通过硬分叉升级恢复Devops199意外自毁的已删除代码。尽管大量以太坊用户受到Parity多重签名漏洞的影响,但代码更改从未在升级中实施。在社区强烈反对和反对提议的变更后,Parity开发人员最终撤回了EIP。


主要结论:尽管Parity是第二受欢迎的以太坊客户端,并且EIP999在以太坊核心开发人员眼中技术完善,但该提案未能实施,因为实施显然会导致另一次永久性链分裂。2018年4月26日,Parity联合创始人兼首席执行官JuttaSteiner在一篇博客文章中写道,该公司无意因EIP999而分裂以太坊链。Parity多重签名漏洞是一个重要的案例研究,突显了以太坊客户端团队对以太坊代码库的影响是有限的。尽管客户端团队是以太坊治理过程中最活跃的参与者,但他们通常倾向于实施大多数以太坊社区都会支持的代码更改,并避开那些很可能重复DAO黑客事件的代码更改。


与DAO黑客一样,围绕EIP999的争议集中在以太坊代码不变性的争论上。然而,这一次,Parity客户端团队之外的以太坊利益相关者的压倒性共识是拒绝Parity提议的代码更改并保留代码不变性。该共识的一部分是通过为期一周的链上carbon投票达成的,结果55%的投票者投票反对激活EIP999。使用另一次carbon投票来衡量更广泛的社区情绪也引发了关于链上投票在以太坊治理过程中的有效性的争论。许多以太坊开发人员和ETH持有者认为,由于ETH鲸鱼能够利用其持有的资产来扭曲投票结果,carbon投票是不准确和无效的。除了非正式的carbon投票(历史上在治理过程中从未具有太多合法性)之外,EIP999还经历了正式的EIP审查流程,以太坊客户端团队和更广泛的以太坊核心开发人员群体通过该流程认真讨论了代码更改。自2018年4月首次提交以来的三个月里,EIP999因缺乏社区支持而被多人拒绝。


案例研究3:君士坦丁堡


发生了什么:第六次以太坊升级,即君士坦丁堡,主要将区块发行量从3ETH减少到2ETH,此外还对以太坊代码库进行了一些其他小的技术改进。君士坦丁堡的范围于2018年8月最终确定,并计划于2019年1月启动。除了区块发行量减少(也称为EIP1234)之外,君士坦丁堡最终确定的范围中包含的其他代码更改包括:



在君士坦丁堡升级计划启动前不到48小时,一家名为ChainSecurity的区块链安全和审计公司发现了升级代码中的一个错误。经过仔细检查,EIP1283将允许黑客使用重新定价的存储操作来操纵智能合约余额。该漏洞的性质类似于DAO的漏洞,因为它可以为恶意行为者创造机会对智能合约发起重入攻击。


参与者:ChainSecurity于2019年1月15日发布了一篇博客文章,详细介绍了漏洞的确切性质。同一天,以太坊核心开发人员通过Gitter和即兴ACD电话会议讨论后续步骤。他们很快达成共识,暂停计划的升级,并在下一次定期ACD电话会议上决定新的升级日期和软件补丁,该电话会议将于三天后的2019年1月18日举行。在ACD电话会议期间,开发人员就升级补丁达成共识,并将硬分叉重新安排在2月28日激活。以太坊基金会和以太坊CatHerders协助在最后一刻向以太坊矿工和其他节点运营商传达这些决定。这两个组织都发布了博客文章,并联系了社区利益相关者,提醒他们硬分叉计划的最后一刻发生了变化。


问题如何解决:由于问题的性质是技术性的,君士坦丁堡漏洞主要在客户团队中解决。以太坊核心开发人员迅速集思广益,找到了最有效的解决方案,并在他们的软件客户端中实施。与DAO黑客补丁不同,君士坦丁堡漏洞的解决方案并没有引起争议,但它确实引发了人们对EIP测试过程的担忧,并强调需要加强升级测试工作,以确保在主网上部署之前充分检查新的代码更改。一旦漏洞得到修补,新的硬分叉日期确定,以太坊矿工和其他节点运营商便在2019年2月28日顺利升级了硬件。


主要收获:君士坦丁堡漏洞的解决凸显了社区能够在短时间内迅速团结起来,即时更改以太坊协议,尤其是出于网络安全考虑。由于问题本身缺乏争议,以太坊节点运营商能够在48小时内恢复到旧版本的客户端软件。此外,核心开发人员能够在2019年2月成功激活君士坦丁堡升级的修补版本。原始升级代码中存在错误并没有阻止以太坊开发人员执行升级,而是鼓励他们将更多的时间和资源集中在未来升级的测试上。


凝聚社会共识


当问题源于围绕以太坊社会价值的争议时,决策过程会变得更加漫长和拖沓。DAO漏洞是智能合约技术故障的一个例子。然而,DAO硬分叉代表了对技术漏洞的解决方案,该漏洞挑战了以太坊上代码即法律的价值,这就是为什么它引起了以太坊核心开发人员的高度争议和不作为。在以太坊的治理历史上,还有少数其他例子,以太坊核心开发人员不得不回应社会问题,这些问题不是技术性的,而是关乎更广泛的社区价值观和信仰。


在下面的两个案例研究中,以太坊核心开发人员故意选择在领导开发方面退居次要地位。他们将大部分决策过程交给了更广泛的以太坊社区,结果,各种以太坊利益相关者的众多声音发生冲突,导致问题和提案的解决延迟。由于以太坊上的社会问题涉及的声音数量多于核心开发人员的数量,因此很难达成共识,而且往往充满不确定的结果。


案例研究4:ProgPoW


发生了什么:程序化工作量证明(ProgPoW)是一种工作量证明挖矿算法,旨在支持效率较低的矿工,并抑制专业矿工的效率。专业矿工是指操作称为专用集成电路(ASIC)的专用挖矿机的个人或企业。这些机器经过高度优化,可以完成单一任务,不能轻易重新用于其他任务。图形处理单元(GPU)是可以执行一系列不同任务的计算机,因此使用更广泛,购买更便宜。ProgPoW的目标是使以太坊ASIC具有抗性,并防止挖矿哈希算力集中化。几年来,比特币挖矿行业已由主要由资本雄厚、公开交易和受监管的上市公司运营的ASIC机器主导。


2018年4月,即以太坊推出三年后,挖矿硬件制造商比特大陆发布了第一款以太坊ASIC。以太坊社区担心采用ASIC技术会导致哈希算力不可避免地集中化,这推动了ProgPow的研究和开发。该算法是由一个名为IfDefElse的开发团队于2018年5月在EthereumMagicians上提出的。


尽管在以太坊核心开发人员看来,该提案在技术上是可行的,但以太坊社区对该算法防止ASIC主导地位的有效性存在分歧。鉴于ASIC只是专用机器,很难构建一种计算机无法进行某种程度优化的挖矿算法。业内其他区块链项目(如Monero、Ravencoin、Horizen、EthereumClassic等)尝试创建抗ASIC挖矿算法,但其有效性记录并不一致。鉴于2018年ASIC在以太坊上尚处于萌芽阶段,社区也质疑这个问题是否真的那么紧迫,开发人员是否应该在其他EIP之前通过硬分叉升级来尽快解决。


2019年2月至3月,即初始EIP提出近一年后,以太坊客户端团队在以太坊基金会和以太坊猫牧人的帮助下进行了多次调查,以确定对ProgPoW的支持程度和共识程度。



EthereumCatHerders)主办的Twitter调查,旨在评估对ProgPoW的看法。来源:Twitter(@EthCatHerders)


以太坊基金会围绕ProgPoW组织了两次链上投票。第一次投票的设计与DAO硬分叉前进行的投票类似。它计算投票数时,权重由代币持有者持有的ETH数量决定。第二次链上投票旨在调查以太坊矿工对ProgPow的看法,方法是允许独立矿工和矿池将数据输入到额外的已挖区块字段中。两次投票都表明,矿工们对代码更改的支持率压倒性地高。当时占以太坊哈希率近一半的矿工参加了第二次链上投票,77%的参与矿工投票支持ProgPoW。


以太坊上的矿工大多支持ProgPoW提案,因为当时大多数以太坊矿工都是GPU矿工。然而,dapp开发人员和其他以太坊利益相关者并不支持ProgPoW,因为他们担心该算法的实施可能会导致网络分裂并降低ETH的价值。在整个辩论过程中,VitalikButerin等知名以太坊核心开发人员和Geth团队成员反复重申,他们对这一变化持中立态度,并将实施社区认为最好的一切。在多次ACD电话会议上,以太坊核心开发人员认可了ProgPoW的技术可靠性。Linzhi等挖矿制造公司公开反对升级。


-->> 6/9 文章未完,请继续阅读

以上就是七大案例看懂以太坊治理流程的全部内容,望能这篇七大案例看懂以太坊治理流程可以帮助您解决问题,能够解决大家的实际问题是非常好学习网一直努力的方向和目标。