当前位置:首页>货币平台

以太坊协议层的七年之变

日期:2024-05-09

来源:玫瑰财经网

浏览:

    以太坊协议层的七年之变

    以太坊是什么以太坊是什么一千人有一千个答案,本文要讨论的是最一致的答案。换句话说,以太的协议是什么或者,如果从技术上解释——,那么开发以太网房间的客户端(PoW链/ETH1)需要遵循哪些规则

    找不到解释以太目前协议规则的规范。因为以太的协议是通过增量更新来解释的。Etherfang Huangpao描述了创作时的整个协议,每一次协议更改都被称为硬分叉(当然,也有人试图使用“网络升级”的表达),需要所有客户端更新代码。简而言之,以太坊通过硬分叉实现协议层的变化,最小的单元称为以太坊改进提案(EIP,Ether Eum Inmprovement Proposal),一次硬分叉包含以太坊改进提案集。本文将回顾以太的历次强硬分叉和其中包含的改进提案,并努力展示以太在过去7年里到底做了什么。

    历代硬分叉介绍概述以太的历代硬分叉可以通过本页看到。从2015年7月30日开始,共进行了14次硬性分叉,包括39个EIP(“君士坦丁堡”和“彼得堡”被认为是相同的)。间隔最近的两个硬分叉是26天,间隔最远的两次是490天。

    硬分叉分为“主动升级”和“被动升级”。主动上报是指开发团队主动修改以太网(Etherfance)协议,而被动上报是为了应对潜在的安全风险而“不得不”采取的措施。手动升级至少包括“DAO Fork”、“Tangerine Whistle”、“Spurious Dragon”、“Muir Glacier”、“Arrow Glacier”、“grrow”主动升级在白皮书计划(至少命名)、frontier (frontier,frontier thawing)、Homestead、metropolis (Byzantium,)以及多次主动升级中也可能推迟难度炸弹

    硬分叉是如何形成共识的关于硬分叉的谈判没有成文规定,而是根据某种社区管理进行的,但这一过程发生了一次变化,马克马丁霍斯特瑞典提出了“以EIP为中心的升级”。这种新的硬分支谈判机制最早用于柏林升级,避免了大错特错。详细内容将在后面讨论。

    代表性的硬季度解读历代硬季度背后是DAO季度、上海DOS、双堡纪演、炸弹拆除危机等代表性事件。

    DAO分叉DAO分叉事件是以太发展过程中最深的事件。The DAO的智能合同遭到黑客攻击,约有360万ether被黑客窃取,但有28天的冻结时间

    以太坊协议层的七年之变

    。在此期间,通过Carbonvote,货币持有人表达了意愿,Etherfang Foundation决定将这笔资金转移到新的智能合约上,供投资者提取。这次分叉产生了Ethereum Classic,引发了很多社会争议。

    上海DOS在Devcon 2期间

    以太坊协议层的七年之变

    ,Etherfang核心开发者齐聚上海。但是,以太坊网络遭到大量网络流量攻击,导致拒绝服务(DOS)。由于EXTCODESIZE Opcode比攻击者需要支付的费用消耗的实际系统资源要多得多,攻击者反复调用该Opcode,以防止整个网络的大部分节点赶上最新的块。开发人员正在协商块gas(从5米减少到1.5米),同时调整存储池和整个节点以激活受影响较小的奇偶校验客户端。最终通过Tangerine Whistle和Spurious Dragon两个硬分支调整了相关Opcode的价格并进行了状态建设,缓解了DOS攻击的影响。这次硬分叉还带来了后续影响,EIP-161(包括在Spurious Dragon中)的不适当实现(Go-ethereum和Parity分别得到了错误的实施)导致共识破裂。

    双宝奇兵,你可能会想,为什么在7280000海拔有君士坦丁堡和彼得堡两个分叉。如果仔细观察,就会发现彼得堡清除了EIP-1283。

    根据根据ChainSecurity的报告,EIP-1283引入了针对某些合同的再入攻击风险。TrailOfBits提供了更详细的分析,并提供了可能受影响的合同列表。在硬分叉激活前32小时,Etherfang Foundation提醒节点升级或降级以推迟君士坦丁堡升级,然后在彼得堡硬分叉上发布了新版本,该版本要求将“双端口”配置为同一高度,或禁用君士坦丁堡的硬分叉。

    拆弹危机为什么Muir Glacier和Instanbul在两次硬分叉之间只剩下26天。因为核心开发者错误地计算了难度炸弹的爆炸时间,所以Istanbul不包含推迟难度炸弹的提案。当发现难度炸弹会影响互联网时,第76次核心开发者会议迅速接受了EIP-2384,并将其纳入Muir Glacier的硬分叉。

    硬分叉决定流程变化硬分叉是如何确定的事实上,以太长期缺乏成文文件,更依赖于“社会共识”。(如果我错了,请改正。)EIP-233试图规范分叉的正式程序,但没有被接受。

    本文不能展示以太坊社区对硬分支决策过程的讨论,但以太的硬分支决策过程明显发生了变化。在Berlin的硬分叉之前,开发者首先确定硬分叉的时间,然后确定要包含的EIP,并进行实施和测试。Berlin之前的每个硬分叉都是Meta EIP(例如,通过Istanbul硬分叉)。EIP-1679定义(缩写为HFM-1679)。

    马丁霍尔斯特斯温迪提出的以EIP为中心的硬分支过程,核心观点集中于EIP接受和硬分支,核心开发人员集中于单个EIP的批准、实施和测试,如果单个EIP被接受,则后续硬分支可以选择性地包含在EIP中。在写作过程中,这个过程是如何被以太的核心开发者接受的,目前还没有查明,但是Berlin硬生生地分裂了。采用了Martin提出的流程,而不是HFM-2070。

    决策过程的变化很快起了作用,在Berlin硬分叉测试网被激活前两周,围绕EIP-2315的报废,开发者们展开了激烈的争论,清除了EIP-2315。由于新流程的采用,最后一刻的变化对硬分叉没有太大影响,最终如期进行

    以太坊协议层的七年之变

    。详情请参考本人写的《移除EIP-2315:以太坊柏林升级前的紧急刹车》

    值得注意的是,以太的块空间上限(Block gas limit)不是协议的一部分,而不是变化。矿工有权更改区块空间上限,每个区块的上限最高可更改0.1%。不硬编码这个数字主要是为了避免潜在的攻击危险。有关这一数值变化的历史,请参阅MyCrypto撰写的研究报告。

    EIP深入分析了这些EIP对以太坊的影响,以及谁影响了以太坊的决定。本文整理了以太坊硬分叉中包含的所有EIP(元提案除外),请参考链接。https://primitive slane . notion . site/CBD 45 cf 0289 c 414 b 86715 b 8 a 9 e 71 b 28 ev=838 BAF 2 AC 3 a 442 a 6 b 3 fa 03 e 58 c 5 DC 0 AE

    EIP包含在硬分叉中的EIP类型主要包括更改计费模型、引入新OC、难度炸弹、经济模型、预编译、安全考虑等。

    开单模式更改开单模式更改总数为10个,是占25.6%的人数最多的EIP。通过增加或减少Opcode的单价,平衡gas消耗与实际系统资源占用之间的不一致,有助于消除DOS攻击的风险,或帮助部署特定类型的应用程序。某些DOS风险是由对EIP-150和EIP-160解决的系统资源的错误估计引起的。另一种DOS风险是系统的固有特性,随着状态数据的增加,访问状态数据的实际资源消耗也会增加,因此必须定期调整相应Opcode的成本。通常有EIP-1884(写得最好的EIP之一)。

    以太的状态指示模型要求定期调整计费模型。这不是故障,而是特性。

    新操作码的引入共9个EIP为EIP虚拟机(EIP-1884除外)引入了新的操作码,占23.08%。EIP-7(委派呼叫)、EIP-1014(创建2)、EIP-3198(基本FEE)等更具影响力。

    难度炸弹共有6个EIP在表演难度炸弹,占15.4%。两次硬分叉是随着经济模式的调整,也就是降低新的区块奖励。其中3次是为了表演难度炸弹而设的分叉点,即名字中带有Glacier的硬分叉点。关于难度炸弹的历史,可以看到原话的报告。

    在经济模式上,4个EIP影响经济模式,2个降低了新区块激励,1个调整了难度计算模型(EIP-100),有争议的EIP-1559调整了手续费市场。

    预编译由4个EIP预编译某些加密任务,因此不需要由EVM执行,从而提高了操作效率。包括EIP-152、EIP-196、EIP-197和EIP-198。

    出于安全原因,出于安全原因考虑了三种EIP:重放攻击保护(EIP-155)、状态前缀树清理(EIP-161)和合同代码大小限制(EIP-170)。

    其他EIP包括网络协议改进(EIP-8)、事务执行状态接口添加(EIP-658)和新事务类型添加(EIP-2718)。此外,EIP-2包括对Homestead的所有更新,因此更加复杂。

    对EIP作出贡献的共有43人,77人参与了EIP的编写,其中参与2个以上EIP的作者有11人。Vitalik Buterin共有17个,占43.6%。Martin Swende和Christian Reitwiessner各有5个,Alex Beregszaszi和James Hancock各有3个,剩下的不超过2个。

    Martin Swende是以太基金会的安全主管,EIP驱动的硬分支流程的提案人。Christian Reitwiessner是Solidity语言的发明者。

    另外,有趣的是,新的硬分支过程实施后,EIP作者的数量发生了很大变化。这可能意味着新的流程提高了EIP的参与度。在Berlin之前,有28个EIP,43人,平均每个EIP有1.54个作者。Berlin之后,EIP 11个,EIP 34个,每个EIP平均3.09个作者增加了一倍。

    本文介绍了以太坊历史的历代硬分支,解读了几个硬分支背后的代表性事件,并详细介绍了以太坊硬分支决策过程向EIP中心的转变。另外,文章(WHO)还深入分析了EIP在历代硬分叉中的作用及其背后的贡献者。

    以太即将迎来新时代,往事涌上心头,读者朋友,你有什么感觉

    单击下载

    European Exchange金融投资European Exchange(也称为Eurokx)是世界领先的数字资产交易所,为全球用户提供比特币、莱特货币、以太网货币等数字资产的现货和衍生品交易服务,并使用区块链技术为全球交易者提供高级金融服务。这是一个非常古老的数字货币交易平台,平台为我们提供安全、专业的数字货币交易经验,为新手提供完整的流程指导,使其易于启动,通过客服24小时在线回复提供最佳服务。

相关文章阅读

Copyright (c) 2022 玫瑰财经网 版权所有

备案号:冀ICP备17019481号

玫瑰财经网发布此信息的目的在于传播更多信息,与本站立场无关。玫瑰财经网不保证该信息(包含但不限于文字、视频、音频、数据及图表)全部或者部分内容的准确性、真实性、完整性、有效性、及时性、原创性等。
相关信息并未经过本网站证实,不对您构成任何投资建议,据此操作,风险自担。