月亮链 月亮链
Ctrl+D收藏月亮链
首页 > AVAX > 正文

以太坊:合并前夜 回顾以太坊协议层的七年之变_VETH2

作者:

时间:1900/1/1 0:00:00

什么是以太坊

什么是以太坊?一千个人有一千个答案,而本文想探讨的是最为一致的答案,即以太坊的协议是什么?或用更技术地描述——如果要开发以太坊的客户端(PoW链/ETH1),我需要依照什么规则?

你没法找到一份规范描述以太坊当前的共识规则,因为以太坊的协议是通过增量更新来描述的。以太坊黄皮书描述了创世时的完整协议,而每一次协议变更都称为一次硬分叉(当然,也有人尝试用「网络升级」这个表述),需要所有的客户端更新代码。简而言之,以太坊通过硬分叉来实现协议层的变化//加威信JQSH996//变化的最小单元被称为以太坊改进提案(EIP,EthereumImprovementProposal),一次硬分叉包含一组以太坊改进提案。本文将回顾以太坊的历次硬分叉及其中包含的改进提案,试图展现过去的七年中以太坊究竟做了什么。

历次硬分叉介绍

概况

以太坊的历次硬分叉可以通过此页面查看。自2015年7月30日上线起,共进行了14次硬分叉,包含39个EIP。间隔最近的两次硬分叉是26天,间隔最远的两次则是490天。

硬分叉分为「主动升级」和「被动升级」。主动升级指的是开发团队主动对以太坊协议的修正,而被动升级则是「不得不」采取的行动,以应对潜在的安全性风险。被动升级至少包括「DAOFork」、「TangerineWhistle」、「SpuriousDragon」、「MuirGlacier」、「ArrowGlacier」、「GrayGlacier」,它们或处置黑客盗窃(DAOFork),或应对DDOS攻击(TangerineWhistle,SpuriousDragon),或仅仅处置难度炸弹(MuirGlacier,ArrowGlacier,GrayGlacier)。而「主动升级」大致符合白皮书的规划,Frontier(Frontier,FrontierThawing)、Homestead、Metropolis(Byzantium,Constantinople/Petersburg,Istanbul),而Berlin和London则是以太坊线路图变更后的过渡性升级。此外,多次主动升级也包含了推迟难度炸弹的选项。

欧易OKX更新以太坊合并升级处理方案,若以太坊分叉将按比例空投分叉币:9月14日消息,据欧易OKX公告显示,针对预计将在9月15日10:00完成以太坊合并计划,欧易预计为9月14日23:00(HKT)暂停ETH及其它ERC-20网络代币的充值、提现。若以太坊合并升级后未产生新代币,欧易将在确认以太坊主网稳定后开放ETH及其他代币的充值、提现及跨链桥相关业务;若以太坊升级产生新链,欧易将视采用PoS的以太坊网络代币为ETH,采用PoW的以太坊网络代币为分叉币。欧易将于以太坊完成升级时对用户的交易账户、资金账户、金融业务内ETH权益进行快照,按照1:1的比例空投分叉币给用户。此外,欧易将在以太坊完成合并升级前暂停ETH的资金划转操作,待快照结束后开启,预计暂停十分钟。

另外,如用户在以太坊分叉前,创建欧易Web3钱包并存入以太坊资产或导入已有以太坊资产的钱包,在以太坊分叉后,获得ETHW分叉资产地址,还将额外获得等额 10,000 次OKC 交易Gas的OKT 空投;OKC将全面支持所有可能产生的以太坊分叉资产,如用户已在 OKC 上持有 ETH,即能获得等量的 ETHW 资产。[2022/9/14 13:28:52]

硬分叉是如何达成共识的呢?尽管关于硬分叉的协商并无成文规定,而是依照某种社区惯例进行,但其流程发生过一次变更,标志性事件是MartinHolstSwende提出了「以EIP为中心的升级」。这种新的硬分叉协商机制首次在Berlin升级使用,并避免了一次大型失误,细节将在后文中介绍。

ETH合并可能会影响基于稳定币与DeFi应用:金色财经报道,在 8月27日题为“DeFi 的稳定币之战”的报告中,DappRadar强调以太坊即将合并是加密行业中最受期待的事件之一,但DappRadar与其他利益相关者对此表示担忧,因为它可能在升级过程中对ETH区块链网络上的几个去中心化应用程序产生不利影响或不稳定。

灰度也在推特上表示,ETH 合并可能会影响以太坊区块链上的原生代币。灰度数据显示,像USDT稳定币占以太坊总市值的28%。此外,根据加密市场数据提供商 Coinmetrics的数据,各种基于以太坊的DeFi智能合约的锁定价值约为 400 亿美元。?[2022/8/30 12:56:39]

代表性硬分叉解读

历次硬分叉背后蕴含着一些代表性事件,颇具戏剧性,包括DAO分叉、上海DOS、双堡奇缘和拆弹危机。

DAO分叉

DAO分叉事件是以太坊发展过程中最为深远的一次事件。由于theDAO的智能合约被黑客攻击,约360万ether被黑客盗走,但有28天的冻结时间。在这期间,借助Carbonvote,持币者表达意愿,以太坊基金会决定将这部分资金转移到新的智能合约,允许投资者提款。此次分叉产生了EthereumClassic,也引发了大量的社会争论。

上海DOS

在Devcon2期间,以太坊核心开发者们齐聚上海,但以太坊网络却遭遇了大量的网络流量攻击,造成了拒绝服务(DOS)。由于EXTCODESIZE操作码所消耗的实际系统资源远高于攻击者所需支付的手续费,攻击者反复调用该操作码,造成全网大多数节点无法追上最新区块。开发者们一面协调矿池和全节点启用受影响较小的Parity客户端,一面协商降低区块gas(从5M降低至1.5M)。最终,借助TangerineWhistle和SpuriousDragon两次硬分叉调整了相关操作码的价格,并做了状态清理,才缓解了DOS攻击的影响。这次硬分叉还带来了后续影响,由于对EIP-161(纳入在SpuriousDragon中)的实现不当(Go-ethereum和Parity各自错误地做了实现),造成了共识分叉。

Polygon Hermez:HEZ与MATIC代币合并智能合约已部署至测试网:Hermez在被Polygon收购后发文称更名为Polygon Hermez,仍致力于构建基于zkRollup的以太坊L2扩容方案。MATIC将成为Polygon Hermez的效用代币,Polygon已分配2.5亿枚MATIC代币来开发Polygon Hermez,其中9000万枚分配给投资者,其余1.6亿枚分配给初始团队支持者和开发人员。团队表示,HEZ与MATIC代币合并智能合约已部署至测试网,主网时间尚未确定,以1枚HEZ兑换3.5枚MATIC,一旦智能合约发布,中心化交易所的HEZ持有者应将HEZ发送到Metamask钱包,然后发送到代币兑换的智能合约获得MATIC代币,交易会产生Gas费用,发送到兑换智能合约的HEZ代币将被烧毁,该智能合约将至少存在3年。[2021/8/29 22:44:32]

双堡奇兵

你也许会好奇为什么在7280000高度会有「君士坦丁堡」和「彼得堡」两个分叉,仔细观察会发现两者的差别就在于「彼得堡」移除了EIP-1283。

根据ChainSecurity的报告,EIP-1283会为部分合约引入重入攻击的风险。TrailOfBits给出了更详尽的分析并提供了可能受影响的合约列表。在硬分叉激活前32小时,以太坊基金会发文提醒节点升级或降级以推迟君士坦丁堡升级,随后发布新版本引入彼得堡硬分叉,客户端需要将「双堡」配置在同一块高或禁用君士坦丁堡硬分叉。

Gate.io 将于今日对多个ETF产品进行持仓份额合并:据官方公告,Gate.io将于2021年4月7日(今日)14:00对BCH5S, ALGO3S, VET3S, 1INCH3S, ONT3S, BTM3S, OKB3S, EGLD3S, UNI3S, DASH3S ETF产品进行持仓份额合并和单位净值调整,合并比例均为1000:1,用户持仓量将减少为之前的1/1000,单位净值增长1000倍。请务必注意市场恢复后,市场价格将按照新的单位净值产生大幅变化,下单时切要留意价格变化。份额合并后,K线数据将会因为价格变化产生跳变,Gate.io提供K线前后复权功能优化体验,欢迎使用。[2021/4/7 19:53:36]

拆弹危机

为什么MuirGlacier和Istanbul两次硬分叉之间只有26天,这是因为核心开发者们错误计算了难度炸弹的bao时间,导致在Istanbul中未纳入推迟难度炸弹的提案。等到发现难度炸弹即将要对网络产生影响时,第76次核心开发者会议迅速接受了EIP-2384,并纳入到MuirGlacier硬分叉中。

硬分叉决策流程变更

硬分叉是如何决定的?实际上以太坊长期缺少成文文档,更多依赖「社会共识」。EIP-233试图规范分叉的正式流程,但并未被接受。

尽管本文无法展现以太坊社区对硬分叉决策流程的讨论,但以太坊的硬分叉决定流程显然发生过变化。在Berlin硬分叉之前,开发者首先确定硬分叉的时间,再决定要纳入哪些EIP,确定之后再进行实现和测试。Berlin前的每次硬分叉都是一个MetaEIP,例如Istanbul硬分叉通过EIP-1679定义(简称HFM-1679)。

Bitrefill首席执行官:减半事件以及合并产出事件共同推高了BTC费用:Bitrefill首席执行官Sergej Kotliar发推表示,减半事件以及合并产出事件共同推动了BTC交易费用的上涨。Sergej Kotliar分析道,减半事件导致比特币网络哈希率下降20%—30%,这减慢了区块产生速度;并且,有一个神秘实体以最高费用合并产出,在过去的14天里,该神秘实体合并至少72万产出,每天使用5MB的内存,高于BitMEX的内存使用量。(AMBcrypto)[2020/5/25]

MartinHolstSwende提出了EIP为中心的硬分叉流程,其核心观点是将EIP的接受与硬分叉剥离,核心开发者聚焦于单个EIP的认可、实现和测试,当单个EIP被接受后,后续的硬分叉可选择纳入该EIP。尽管在写作过程中尚未找到该流程是如何被以太坊核心开发者接受的,但是Berlin硬分叉弃用了HFM-2070,而是采纳了Martin提出的流程。

决策流程的变更很快就发挥了作用,在Berlin硬分叉测试网激活前两周,围绕EIP-2315的废留,开发者们展开了激烈的争论并最终移除了EIP-2315。由于新流程的采纳,最后时刻的变更并未对硬分叉造成太大影响,并最终按期进行。更多细节可参考本人撰写的《移除EIP-2315:以太坊柏林升级前的紧急刹车》

不是改变的改变

值得一提的是,以太坊的区块空间上限(Blockgaslimit)并非共识的一部分。矿工有权更改区块空间上限,每个区块的上限变化最多为0.1%。不去硬编码这个数值主要是为了避免潜在的攻击风险。该数值变化的历史可参见MyCrypto撰写的研究报告。

EIP深入分析

这些EIP对以太坊究竟造成了什么影响,又是谁影响着以太坊的决策呢。本文整理了以太坊硬分叉中纳入的所有EIP(不包含元提案),详见链接。

EIP都在做什么

纳入硬分叉的EIP的类型主要包含计费模型变更、新操作码引入、难度炸弹、经济模型、预编译、安全考虑等。

计费模型变更

计费模型变更是数量最多的EIP,共有10个,占25.6%。其通过增减操作码的单价,以平衡gas消耗和实际占用系统资源的不匹配,可消除系统被DOS攻击的隐患,或是有利于特定类型应用的部署。一部分DOS隐患是因为对系统资源的错误估计造成的,EIP-150和EIP-160解决了这个问题;而另一部分DOS隐患则是系统的固有特性,伴随着状态数据增长,访问状态数据的实际资源消耗也随之增长,因此需要定期调整相应操作码的单价,典型的有EIP-1884(我认为写得最好的EIP之一)。

由于以太坊的状态表示模型,计费模型必须定期调整,这是特性,而非故障。

新操作码引入

共有9个EIP为以太坊虚拟机引入了新的操作码(不含EIP-1884),占23.08%。其中比较有影响力的包括EIP-7(DELEGATECALL),EIP-1014(CREATE2),EIP-3198(BASEFEE)等。

难度炸弹

共有6个EIP在推迟难度炸弹,占15.4%。有2次硬分叉伴随着经济模型的调整,即降低新区块奖励。其中有3次仅为了推迟难度炸弹而实施的分叉,即名字中带有Glacier的硬分叉。有关难度炸弹的历史,可见原语里弄的报告。

经济模型

有4个EIP对经济模型有影响,2个降低了新区块奖励,1个调整了难度计算模型(EIP-100),此外引发较多争议的EIP-1559调整了手续费市场。

预编译

有4个EIP将一些密码学操作预编译,因此无需在EVM中执行,提升运行效率。包括EIP-152,EIP-196,EIP-197,EIP-198。

安全考虑

有3个EIP是出于安全考虑的,包括重放攻击保护(EIP-155),状态前缀树清理(EIP-161),合约代码大小限制(EIP-170)。

其它

其它EIP还包括网络协议改进(EIP-8),增加交易执行状态接口(EIP-658),增加新的交易类型(EIP-2718)等。此外,EIP-2包含了Homestead的所有更新,较为复杂。

谁为EIP做贡献

共有43人,77人次参与了这些EIP的撰写,其中参与2个以上(含)EIP的作者有11个。VitalikButerin参与撰写的最多,共17个,占43.6%。MartinSwende和ChristianReitwiessner各参与5个,AlexBeregszaszi和JamesHancock各参与3个,其余人参与的个数均不超过2个。

MartinSwende是以太坊基金会安全负责人,Go-ethereum工程师,EIP为中心的硬分叉流程的提出者;ChristianReitwiessner是Solidity语言的发明者。

另外有趣的是在新的硬分叉流程实施之后,EIP作者的数量发生了显著变化,这或许说明新的流程提高了EIP的参与度。Berlin之前,28个EIP,43人次,平均每个EIP有1.54个作者;Berlin之后,11个EIP,34人次,平均每个EIP有3.09个作者,增长了一倍。

总结

本文介绍了以太坊历史上的历次硬分叉,解读了几次硬分叉背后的代表性事件,并详细描述了以太坊硬分叉决策流程向EIP为中心的转变。文章还深入分析了历次硬分叉中的EIP所发挥的作用以及他们背后的贡献者。

以太坊即将迎来新的时代,往事涌上心头,读者朋友,你有何感受?

在加密行业你想抓住下一波牛市机会你得有一个优质圈子,大家就能抱团取暖,保持洞察力。如果只是你一个人,四顾茫然,发现一个人都没有,想在这个行业里面坚持下来其实是很难的。想抱团取暖,或者有疑惑的,欢迎加入我们——公众号:枯藤老树新芽感谢阅读,我们下期再见!

标签:以太坊ETHHERGON以太坊币最新价格走势图VETH2LithosphereWhiteRagon

AVAX热门资讯
比特币:比特币现金 [BCH] 投资者本月应该准备什么_INK

过去7天价格上涨8%,比特币现金与比特币BTC的显着正相关可能是导致该资产上周未能录得两位数收益的因素。国王币本身的价格在同一时期内仅增长了10%.

1900/1/1 0:00:00
BIKA交易所将于9月15日10:00进行APP版本更新

尊敬的用户:为了更好地提升我们的服务质量,优化用户体验,BIKA交易所将于2022年9月15日10:00-11:00之间上线APP新版本,用户打开APP后点击“立即更新”后即可开启更新.

1900/1/1 0:00:00
DAI:DAI 稳定币的未来会是什么?它取决于谁?_Movement DAO

MakerDAO的联合创始人RuneChristensen表示,取消DAI与美元的绑定是保持去中心化和继续工作的唯一可靠方法.

1900/1/1 0:00:00
WEB:Polkadot生态研究院自述:我们是如何做研究的?_web3域名交易

Polkadot生态研究院出品,必属精品背景尽管Web3热浪不减,甚至随着互联网瓶颈的出现反而变得愈加明显,但在任何一项新技术或者新领域出现时,总充斥着局、惊喜与挑战,它们交相辉映.

1900/1/1 0:00:00
马斯克:埃隆马斯克称美联储大幅加息或将导致通货紧缩_efinity币估值

特斯拉首席执行官埃隆马斯克警告称,美联储大幅加息可能导致美国经济出现通缩。马斯克的警告是在ArkInvest首席执行官CathieWood的分析之后发出的,她警告说“黄金和铜等领先的通胀指标正在.

1900/1/1 0:00:00
SWEAT:公募热门M2E项目 (SWEAT) 能否复制GMT的神话?_sweat币怎么样

OKX要上线最近在DAOMaker公募的热门movetoearn项目SweatEconomy(代币SWEAT),二级市场可以拿小资金短线参与一下,最近的行情小币种起飞的很多.

1900/1/1 0:00:00