白皮书定义了智能合约。其中首次提到了以太币的概念,白皮书中说明了以太币可以作为以太坊网络上的燃料费(Gas),用户进行转账交易、部署智能合约等活动时,需要支付一定的燃料费,部分燃料费会作为奖励,支付给区块验证者(也被称为矿工),如果交易的发起者支付的以太币不足,交易将不会执行,如果支付的以太币过剩,将会把剩余的部分返还给发起者的钱包。 2014——第0.5阶段 以太坊销售 以太坊销售 2014年7月22日 00:00:00 +UTC 以太币的预售期为 42 天, 可以使用比特币进行购买。 摘要 初始汇率为1枚比特币可兑换2000枚以太币,这一汇率保持14天,然后汇率开始线性下降,直至下降为1枚比特币兑换1337枚以太币,这次代币销售于2014年9月2日结束,累计获得约1800万美元的销售额,易公出手6000多万以太币。完成购买之后,接收到的以太币需等到以太坊创世区块的推出才可以进行转账。 除了6千多万预售的ETH,还有其他两笔分配。一笔分配给了参与以太坊早期开发的贡献者,另外一笔则分配给了长期的研究项目。这两笔ETH的数量均为预售ETH数量的9.9%。 也就是以太坊正式发行时,一共有72002454.768枚ETH分配完了。 图片来源:https://blog.ethereum.org/2014/07/22/launching-the-ether-sale 2015——第一阶段:Frontier 2015年3月3日,在以太坊的官方博客中就宣布了四个重要阶段,根据该博客,当初Vitalik的一些思考逻辑如下: Frontier(边境/前沿):Frontier 在发布过程中的主要用途是让采矿作业和以太币交易所运行,以便社区可以启动他们的采矿设备,并开始建立一个“实时”环境,人们可以在其中测试 DApp 并获取以太币来上传他们的将自己的软件引入以太坊。让以太坊在核心研发人员和审计师中完全稳定; Homestead(家园):Frontier像是内测版本,Homestead是公测; Metropolis(大都会):完整成熟的用户交互版本,追求用户体验; Serenity(宁静):PoW到PoS 边境 2015年7月30日 03:26:13 +UTC 摘要 边境是以太坊最初的版本,但在上面能做的事情很少。 该版本在奥利匹克测试阶段成功完成之后推出。 它面向的是技术用户,特别是开发者。 区块有 5,000 单位的燃料限制。 此“解冻”期使矿工能够开始操作,并使早期采用者能够有足够的时间来安装客户端。 和很多Web 3.0项目的冷启动类似, “矿工”们在“边境”主网每挖掘一个区块,将收到5枚以太币的奖励。 边境解冻分叉 2015年9月7日 09:33:09 +UTC 区块编号:200,000 以太币价格: $1.24 摘要 边境解冻分叉提高了每个区块 5,000 单位燃料的限制,并将默认燃料价格设为 51 gwei。 这样便能进行交易 - 交易需要 21,000 单位燃料。 为了确保未来硬分叉到权益证明,引入难度炸弹的概念。 难度炸弹,又名TTD,全称为Total Terminal Difficulty,即以往所有区块难度的总和。当全网积累的挖矿难度值达到TTD时,ETH主网会启动“难度炸弹”。“难度炸弹”是进行以太坊难度调整的后门函数。以太坊的PoW出块时间并没有固定,而是根据全网算力大小对挖矿难度进行动态调整,通过这种方式把区块时间固定在一个大致的范围。难度炸弹的部署则是通过后门函数将挖矿难度调整到一个极大的值,使得没有矿工可以在该挖矿难度下生产区块,从而推动着矿工放弃PoW。PoW-POS的转换并没有设置一个固定的区块高度,而是规定TTD作为Merge发生的时刻,部分原因其实在于防止有人刻意破坏Merge的进程。 变相证明了以太坊很早就有了PoW到PoS的决心。 2016——第二阶段:Homestead 以太坊第一次硬分叉,在经历多次安全事件后,逐步完善智能合约的一些规范。 家园分叉 2016年3月14日 06:49:53 +UTC 区块编号:1,150,000 以太币价格: US$12.50 摘要 家园分叉, 优化了智能合约的创建过程。 DAO分叉 2016年7月20日 01:20:40 +UTC 区块编号:1,920,000 以太币价格: US$12.54 摘要 这次分叉属于计划之外的一次被动分叉,源于一场以太坊上的攻击事件。 The DAO 是区块链公司 Slock.it 发起的一个众筹项目,旨在为项目提供一种社区资助的方式。社区用户通过将手中的 ETH 兑换成 DAO Token 来参与投票,如果众筹成功,就可以获得一部分利润奖励。该项目在 2016 年 4 月完成了一次为期 28 天的众筹,总共筹集超过 1200 万个 ETH,几乎占到当时以太坊数量的 14%。然而就在 2 个月后,黑客利用 The DAO 代码里存在的漏洞从资金池里盗走了 360 万 ETH。 此操作是由以太坊社区投票决定的。 所有以太币持有者都能通过投票平台上的交易进行投票。 分叉的决定获得了 85% 以上的投票。通过分叉回滚,黑客盗走的 ETH 得以恢复。 此分叉将资金从有问题的合约转移到一个新合约,新合约只有一个功能:提款。 任何损失了资金的人都可以在他们的钱包中提取以太币,每 100 个 DAO 代币 1 个以太币。 一些矿工,因为那次 DAO 事件并不是协议中的缺陷而拒绝分叉。 它们之后组建了以太坊经典(ETC)。 橘子口哨分叉 2016年10月18日 01:19:31 +UTC 区块编号:2,463,000 以太币价格: US$12.50 摘要 橘子口哨分叉是对2016年9月18日以太坊网络遭受的拒绝服务 (DoS) 攻击导致交易处理出现严重延迟的问题进行优化;主要解决与作价低估的操作代码有关的紧急网络健康问题。 伪龙分叉——Spurious Dragon 2016年11月22日 04:15:44 +UTC 区块编号: 2,675,000 以太币价格: US$9.84 摘要 伪龙分叉是对拒绝服务 (DoS) 网络攻击进一步优化,包括: -调整操作码价格,以防网络将来再受攻击。 -启用区块链状态的“区块链减重”。 -增加重放攻击保护。 2017——第三阶段:Metropolis Metropolis 的主要工作是修复以太坊网络中存在的一些问题、为引入 ZK-SNARKS 做准备。 在这个阶段发生的最具影响力的事件是区块奖励的两次减半:从 5ETH 减少到 3ETH 再到 2ETH,算是PoW到PoS的一个过渡期。 这个阶段开始考虑用户体验,以及未来如何顺利从PoW到PoS。 拜占庭升级 2017年10月16日 05:22:11 +UTC 区块编号:4,370,000 以太币价格:US$334.23 摘要 拜占庭分叉为引入ZK-Snark做铺垫,开始注重用户隐私和用户体验。 - 将区块挖矿奖励从 5 个以太币减少到 3 个以太币。 -将难度炸弹推迟一年。 -增加了调用其他合约而不更改状态的能力。 -增加了某些加密方法,以实现Layer2。 2019——第四阶段:Serenity(宁静) 以太坊逐渐成熟,共识由PoW转到PoS,用户体验、安全性、区去中心化、可扩展性为以太坊最重要的发展方向。 君士坦丁堡分叉 2019年2月28日 07:52:04 +UTC 区块编号: 7,280,000 以太币价格: US$136.29 摘要 将区块挖矿奖励从 3个以太币减少到 2 个以太币。 2019年12月8日 12:25:09 +UTC 区块编号: 9,069,000 以太币价格: US$151.06 摘要 -优化了以太坊虚拟机中特定操作的燃料成本。 -提高受到拒绝服务攻击后的复原能力。 -使基于“零知识简洁非交互式知识论证”和“零知识可扩容透明知识论证”的Layer2解决方案具有更佳的性能。 -让合约能够引入更多创造性功能。 2020 缪尔冰川升级 2020年1月2日 08:30:49 +UTC 区块编号: 9,200,000 以太币价格: US$127.18 摘要 缪尔冰川分叉使难度炸弹延迟。 增加工作量证明共识机制的区块难度可能会增加发送交易和使用去中心化应用程序的等待时间,从而降低以太坊的可用性。 部署质押存款合约 2020年10月14日 09:22:52 +UTC 区块编号: 11,052,984 以太币价格: US$379.04 摘要 质押存款合约将质押引入以太坊生态系统。 虽然是一个主网合约,但它直接影响到信标链的发布时间线,而后者是以太坊升级的重要部分。 信标链创世块 2020年12月1日 12:00:35 +UTC 信标链区块编号: 1 以太币价格: US$586.23 摘要 信标链需要 16384 个存储了 32 个质押以太币的帐户,以确保安全上线。 这发生于 2020 年 11 月 27 日,意味着信标链在 2020 年 12 月 1 日开始生产区块。 信标链扮演管理监督与验证区块链网络的角色。其中信标链是采用随机的方式来选择验证者,验证成功者将得到奖励,但若是存在恶意行为将会受到惩罚。 合并后,一个区块的时间单位将以槽和纪元的形式出现。每 12 秒创建一个槽,每个纪元包由 32 个槽组成。一个纪元是一个固定的时间段,核查员将在这个时间段结束时被重新分配。 要成为验证者并获得投票权,用户必须至少投入 32 个 ETH。 以太坊的规则是,对于每个纪元,验证者将被随机分配到 32 个委员会,确保每个委员会至少由 128 个验证者组成。系统使用随机算法 RANDAO 为每个时段分配 1 名验证者,并同时为这个时段随机选择一个委员会。这个验证者负责提出区块,而委员会负责验证和对提案进行投票。一旦投票通过,就会产生一个区块,提议者就会获得奖励;否则,不仅奖励无法获得,保证金也会被没收。同样的情况也适用于普通的核查员:如果正确地遵守规则,就可以得到奖励,而破坏者则会受到惩罚。一旦 32 个 ETH 的押金降至 16 个 ETH 以下,验证者的资格将终止。 2021 柏林升级 2021年4月15日 10:07:03 +UTC 区块编号: 12,244,000 以太币价格: US$2,454.00 摘要 柏林升级优化了某些以太坊虚拟机操作的燃料成本,并增加了对多种交易类型的支持。 伦敦升级 2021年8月5日 12:33:42 +UTC 区块编号: 12,965,000 以太币价格: US$2,621.00 摘要 伦敦升级引入了 EIP-1559,对交易费市场进行了改革。继续将难度炸弹延迟,直到21年12月1日启动。 天鹰座升级 2021年10月27日 10:56:23 +UTC 时段编号: 74,240 以太币价格: US$4,024.00 摘要 天鹰座升级是计划的第一次信标链升级。 它增加了对“同步委员会”的支持—支持轻客户端,在向合并进展的过程中,增加了对验证者怠惰及可被罚没行为的惩罚。 箭形冰川升级 2021年12月9日 07:55:23 +UTC 区块编号: 13,773,000 以太币价格: US$4,111.00 摘要 难度炸弹推迟总共 10,700,000 个区块,直到 2022 年 6 月。 2022 灰色冰川升级 2022年6月30日 10:54:04 +UTC 区块编号: 15,050,000 以太币价格: US$1,069.00 摘要 灰色冰川网络升级将难度炸弹推迟了三个月。 这是此次升级中引入的唯一变更,本质上类似于箭形冰川和缪尔冰川升级。 拜占庭、君士坦丁堡和伦敦网络升级也做了类似的变更。 Bellatrix 升级 2022年9月6日 11:34:47 +UTC 时段编号: 144,896 以太币价格: US$1,558.00 摘要 Bellatrix 升级是计划的第二次信标链升级,让信标链为合并做好准备。 它将验证者由于怠惰及进行了可被罚没的行为而受到的惩罚提高到其全部价值。 Bellatrix 升级还包括对分叉选择规则的更新,让信标链为合并以及从最后一个工作量证明区块过渡到第一个权益证明区块做好准备。 这包括让共识客户端意识到终端总难度 58750000000000000000000。 巴黎升级(合并) 2022年9月15日 06:42:42 +UTC 区块编号: 15,537,394 以太币价格: US$1,472.00 摘要 巴黎升级是由于工作量证明区块链超过了终端总难度 58750000000000000000000 而触发的。 这发生在 2022 年 9 月 15 日区块 15537393 上,并在下一个区块处触发了巴黎升级。 巴黎升级就是合并过渡,以太坊的主要功能结束了工作量证明挖矿算法及相关共识逻辑并启动了权益证明。 巴黎升级本身是对执行客户端的升级(相当于共识层上的 Bellatrix 升级),让执行客户端能够从与其连接的共识客户端接受指令。 2023 卡佩拉升级 2023年4月12日 22:27:35 +UTC 时段编号: 194,048 信标链区块编号: 6,209,536 以太币价格: US$1,917.00 摘要 卡佩拉升级是共识层(信标链)的第三次重大升级,实现了质押提款。 卡佩拉与上海同步升级执行层并启用了质押提款功能。 这次共识层升级让未提供初始存款提款凭证的质押人能够提供提款凭证,从而实现提款。 该升级还提供了自动帐户扫描功能,可以持续处理验证者帐户的任何可用奖励支付或全额提款。 上海升级 2023年4月12日 22:27:35 +UTC 区块编号:17,034,870 以太币价格: US$1,917.00 摘要 上海升级将质押提款引入执行层。 上海升级与卡佩拉升级同时进行,使区块能够接受提款操作,因此质押人可以将以太币从信标链提取到执行层。 1.2 为什么以太坊能够变成通缩模型? PoW更像是一个创业公司早期的营销手段,有稳定名曲的补贴(矿工挖矿的稳定收益),PoS更像是股权,ETH净发行量。 The Merge显著改变了以太坊的货币政策。通过消除矿工奖励,转换成为质押奖励,它大幅削减了新的ETH代币发行量,这构成了每日ETH发行量下降了约88.7%,相当于总供应量的0.52%年化发行率,再由于EIP-1559下的Gas费被销毁,净发行量呈现通缩趋势。 有两个关键变动: 1.2.1 伦敦升级引进的EIP-1559:引用了费用燃烧机制 旧协议计算公式:Gas fee = Gas units (limit) Gas price per unit 对于最简单的链上转账交易来说,不管链上有多么忙碌,Gas limit 固定为21,000。所以,只要明确了Gas price 和 Gas limit,就能够知道我们为这次交互花了多少eth。其中Gas price将随着网络的拥堵而发生变化,Gas limit保持不变。 假设 Alice 需要向 Bob 支付 1 个以太币。 在交易中,燃料限额为 21,000 单位,燃料的价格是 200 gwei。 总费用为:Gas units (limit) * Gas price per unit,即 21,000 * 200 = 4,200,000 gwei 或 0.0042 个以太币。 而为了能够更优先级,科学家可能一拍脑袋就设置了一个很高的Gas fee,因此导致着用户体验是比较混乱,且难以预估。 新协议计算公式:Gas fee = (Base fee + Priority fee) × Gas limit,且下一区块Base fee的涨幅最多为12.5% 其中 base fee 由协议设置会直接销毁,priority fee 是用户设置的支付给验证者的小费。 例如,假设 Jordan 要向 Taylor 支付 1 个以太币。 一笔以太币转账需要 21,000 单位的燃料,基础费是 10 gwei。 Jordan 支付了 2 gwei 作为小费。 费用为 21,000 * (10 + 2) = 252,000 gwei(0.000252 个以太币)。 当 Jordan 转账时,将从 Jordan 帐户中扣除 1.000252 个以太币。 Taylor 的帐户增加 1.0000 个以太币。 验证者收到价值 0.000042 个以太币的小费。 0.00021 个以太币的 base fee 被销毁。 1.2.2 巴黎升级 先是君士坦丁堡硬分叉,挖矿奖励由原来的每区块奖励3个ETH降低为2个ETH。然后,The merge将PoW转变成为PoS,挖矿奖励(160,000eth/天)直接消失,转变成为质押奖励(1,600eth/天),发行量骤减99%。 2022年9月15日,巴黎升级后,以太坊正式开始通缩。 数据来源:https://ultrasound.money/ Merge以来总供应量已经煎炒超过30万枚以太币,每年销毁数量981k,增发数量723k,每年以0.21%的速度进行通缩。 数据来源:https://ultrasound.money/ Merge以后以太坊解决了挖苦那个带来高能耗的问题,之后专注于性能问题和费用问题,Layer 2在同时解决这两个问题,因此成为Merge后以太坊生态最受关注的赛道。 1.3 以太坊未来的升级路线 Vitalik Buterin 提出了以太坊线路图的愿景,根据对以太坊架构的影响,该路线图将升级分为几个类别。 这包括: Merge:涉及从工作量证明转为权益证明的升级(已完成) Surge:在Rollups上超过100,000 TPS Scourge:涉及抗审查性、去中心化、LSD、和MEV风险的升级 Verge:涉及更轻松地验证区块的升级 Purge:涉及降低运营节点的计算成本和简化协议的升级 Splurge:其他 这些升级是并行的,也就是说哪个部分研发的快,可能就会先进行升级。 图片来源-V神推特:https://twitter.com/VitalikButerin/status/1741190491578810445 2. 什么是坎昆升级?落地哪些重要EIP? 以太坊合并以后,最重要的事情就是提升性能TPS,降低Gas fee,让以太坊接近于一个完美的应用。 Vitalik认为Ethereum达到什么样的TPS和Gas Fee才算一个合格的公链? 例如:TPS达到10万+。VISA平均TPS为2000,峰值4000+;Paypal平均TPS为200;支付宝繁忙期能达到25万。 本次以太坊升级被称为Dencun升级(Dencun+Cancun),其中Cancun(坎昆,Devcon举办城市)升级侧重于以太坊执行层(Execution Layer),Deneb升级侧重于共识层(Consensus Layer)。 坎昆升级对应的是The Surge的部分,目标达到10+TPS。 根据Github上显示坎昆升级要执行的是以下六个EIP,我们在下一个部分会重点介绍一下。 图片来源:https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/cancun.md 除了Pro-Danksharding(EIP-4844),坎昆升级还包括EIP-6780、EIP-1153、EIP-6475、EIP-4788等改进提案。 2.1 Proto-Danksharding——EIP 4844 坎昆升级最重要的一件事情就是引入Proto-Danksharding为以太坊完全分片扩容做过渡,提前将接近的技术引用。以太坊的最终目标是将主网分成64片从而达到10万+TPS。 Proto-Danksharding 提出的背景在于,虽然 Rollup 方案对比以太坊主链而言显著降低了交易费用,但还没有到足够低的理想程度。这是由于以太坊主链上提供数据可用性的 calldata 仍然占据较大的花费(16gas / byte)。在原先的设想中,以太坊提出在数据分片中提供每个区块 16MB 的专用数据空间给 Rollup 使用,但距离数据分片的真正实施仍旧遥遥无期。 目前Layer2回传到Layer1的数据都存储在 Calldata 里,并永久将数据存储到执行层里。此外,为了安全,Calldata为了防止网络资源滥用,每一步执行都需要gas。 以太坊完成合并后,分出了共识层(负责PoS共识)和执行层(执行合约代码)。执行层的工作是执行Calldata(可以认为是一种给交易类型)里面存储的数据。 可以将Calldata包含的内容分为两部分: 执行结果 交易数据——没有太多的用途,验证有效后就没有什么用,足够长的时间可以下载验证就行了,甚至不需要传到执行层——EIP-4844就是为了解决交易数据的问题,这部分成为占了Calldata整个成本的60%以上。 数据来源:https://dune.com/optimismfnd/optimism-l1-batch-submission-fees-security-costs 实际上,作为交易数据只有验证需求,没有执行需求,不需要传输到执行层来增加执行层负担,只存储在共识层的节点即可。 为此,EIP-4844引入了一种新交易类型—Blob(Binary Large Objects,算是对交易类型进一步细分),比常规交易多携带一个数据包( 约125kb),只在共识层,类似于缓存包类似一个额外外挂数据库,为L2回传过来的数据单独设计一个数据类型Blob,把它和Layer1的Calldata分开。如此,Blob数据只需要满足能在一定时间内被有需要的人访问验证即可,无需Layer1执行层去全部执行,从而大大减轻Layer1的负担。 Proto-Danksharding 所引进的每个 blob 大小为 128 KB,每个以太坊区块计划包含 3-6 个 blob(0.375 MB - 0.75MB),未来逐步拓展至 64 个。 相比之下,目前以太坊每个区块可以容纳的数据大小不到 200KB,引入 blob 后,以太坊区块可容纳的数据量将显著提高。 数据来源:https://etherscan.io/chart/blocksize EIP-4844是Danksharding的先行版本,旨在通过以太坊节点实现链下数据临时储存和检索,而Layer2本身就是压缩链下数据,因此,有望使L2能够每个区块链携带更多数据的同时,交易费用降低10-100倍。 若 Dencun 升级后成功实现了一个区块外挂 3 个 blob 的平均目标,L2 的吞吐量将有接近 2 倍的提升。若最终实现了一个区块外挂 64 个 blob 的目标,L2 的吞吐量将有接近 40 倍的提升。 Proto-Danksharding引入了EIP-1559,进一步降低blob的费用 不同类型的gas应该有不同的基本费用和最大限制 blob数据费用更便宜——Blob不竞争区块空间,理论gasfee应该更低,天然便宜,进一步降低费用 如果想要看交易数据怎么办? EIP-4844 还引入了 KZG (Kate-Zaverucha-Goldberg) 承诺⽅案,作为 blob 验证和证明⽣成过程的⼀部分。KZG 承诺是⼀种多项式承诺⽅案,使提交者能够使⽤一串短字符串来承诺多项式,支持验证者使⽤短字符串来确认所声明的承诺。简单来说,即 KZG 可以将大量数据的验证工作简化为对小型加密承诺的验证。 引入Proto-Danksharding前后对比。 2.2 其他 EIP-6780提议修改SELFDESTRUCT操作码功能,为未来应用默克尔树做准备。后续通过应用默克尔树,以太坊存储效率将大大提升。 EIP-1153通过添加瞬态存储操作码,可以让协议进行临时存储,从而节省网络Gas费。 EIP-6475是EIP-4844的配套方案,通过引入SSZ编码交易类型,提供更佳可读性和紧凑序列化。 EIP-4788旨在改善跨链桥和Staking池的结构。 3. 相关数据情况 3.1 Layer2数据情况 总TVL 总TVL已经超过了$20b 数据来源:https://l2beat.com/scaling/tvlLayer2 TVL情况 固然Vitalik认为ZK是Rollup最终方案,其实际上Arb+OP以及其他Op系已经超过了85%,同时很多项目也在尝试OP+ZK的结合,不断迭代。 数据来源:https://l2beat.com/scaling/summaryLayer 2 Gas Fee情况 单笔交易几块钱的手续费,或许对于早期接触web3.0的OG来讲可能算是小数目,但是对于Mass Adpotion来说还是过于昂贵。 数据来源:https://l2fees.info/收入情况 数据来源:https://cryptofees.info/,category选择Layer1、Layer2,blockchain选择图中四条公链 3.2 TPS 以太坊最早TPS为108,理论上Layer2的TPS是可以超过10万交易/秒的(TON),但是目前还没有这种级别的应用,也是一个比较担忧的地方。 数据来源:https://chainspect.app/dashboard/tps 像Layer2上的实时TPS目前最多的也不到50。 数据来源:https://chainspect.app/dashboard/tps?tag=layer_2 4. 仍待解决的问题 以太坊流动性由于多个不同的Layer2而导致一定的割裂性?潜在方案为序列器共享、去中心化序列器等等 CM:A链的钱不容易到B链,Layer2的概念就是一个服务层,Arb以Gmx为首的衍生品为主,Layer2的市场偏小,一开始Layer2的任务就是以太坊的业务细分到Layer2。现在解决方案就是通过应用层解决。通过跨链应用来解决体验的问题,从链的角度必然会有资金割裂的现象,主要是安全性的问题。 DZ:最近好像Layer2涨了不少?对Layer2的预期炒起来了?一上4844能立马降低费用么?从而导致一些格局将发生变化,例如波场的USDT转到以太坊Layer2上. 附录——知识科普 1. 网络升级和分叉 在以太坊协议的发展进程中,网络升级和分叉的意思相同,都是对以太坊协议进行更改,添加新的规则(EIP 形式),可以是计划内也可以是计划外。但是硬分叉的含义又有所不同,它是指这种网络更新不完全向后兼容,甚至可能会更改已部署合约的现有功能而使某些先前的交易无效。 2. EIP/ERC介绍 主要参考来源:https://eips.ethereum.org/EIPS/eip-1,即EIP-1 2.1 EIP分类 EIP 可以分为三个大类别: Standards Track EIP(标准跟踪 EIP):这类 EIP 描述了影响大多数或所有以太坊实现的任何更改,或者影响使用以太坊的应用程序的互操作性的任何更改或添加。简单来说,就是任何会改变以太坊所有或者大多数实现细节的 EIP。它可以细分为以下几种: Core(核心):指可能导致分叉的、需要对共识进行的修改(如 EIP-5、EIP-101 等),以及不一定是共识但可能与以太坊 “核心开发” 有关内容的更改; Networking(网络):指围绕以太坊通信 devp2p ( EIP-8 ) 和 Light Ethereum Subprotocol 的修改,以及对 Whisper 和 swarm 网络协议规范的拟议改进。 Interface(接口): 指对以太坊客户端 API/RPC 定义和标准的修改、调用方法称和合约 ABI 等语言级标准的改进。 ERC:指应用程序级标准和约定。它包括有 Token 标准、名称注册、URI 方案、账户抽象等。 Meta EIP(元提案 EIP):这类 EIP 围绕以太坊的流程(或流程中的事件)进行更改,包括有流程修改、用户指南、决策过程、开发环境及工具等的修改。因为这种修改需要社区用户一起遵守,因而需要达成社区共识。 Informational EIP(信息提案 EIP):这类 EIP 是非标准改进,不提出新功能,只提出设计问题和对以太坊社区通用指南或信息的意见,且不一定代表以太坊社区的共识或建议。 目前 EIP 存储库已经进行了 ERC 和 EIP 的分离。EIP-7329 提案提出将 ERC 规范从 EIP 存储库中拆分到新的存储库中,以便仅保留核心协议 EIP,因此,当前的 EIP 存储库是针对标准化以太坊本身以及基于其构建的协议,它以 EIP 的形式跟踪以太坊过去和正在进行的改进。而 ERC(Ethereum Request for Comment)存储库是针对标准化以太坊应用层,它以 ERC 的形式跟踪过去和正在进行的改进应用程序标准。ERC 里产生了不少我们熟知的 ERC-20、ERC-721、ERC-1155 等。 2.2 EIP审核流程 想法 Idea- 预草案的想法。EIP 存储库中不会对此进行跟踪。 草案 Draft- EIP 开发中的第一个正式跟踪阶段。当格式正确时,EIP 会被 EIP 编辑器合并到 EIP 存储库中。 审查 Review- EIP 作者将 EIP 标记为准备好并请求同行审查。 最后一次通话 Last Call- 这是转移到 之前 EIP 的最后审核窗口Final。EIP 编辑将分配Last Call状态并设置审核结束日期 ( last-call-deadline),通常为 14 天后。 如果在此期间导致必要的规范性更改,EIP 将会恢复为Review. 最终版 Final- 该 EIP 代表最终标准。最终 EIP 处于最终确定状态,仅应更新以更正勘误表并添加非规范性说明。 将 EIP 从上次调用转移到最终调用的 PR 不应包含除状态更新之外的任何更改。任何内容或编辑提议的更改都应与此状态更新 PR 分开并在其之前提交。 停滞 StagnantDraft- 处于或Review或6 个月或更长时间不活动状态的任何 EIPLast Call将移至Stagnant。作者或 EIP 编辑者可以通过将 EIP 移回Draft或更早的状态来从该状态恢复。如果不复活,提案可能会永远保持这种状态。 EIP 作者会收到其 EIP 状态的任何算法更改的通知 撤回 Withdrawn- EIP 作者已撤回提议的 EIP。该状态具有最终性,不能再使用该EIP号复活。如果稍后继续实施该想法,则该想法将被视为新提案。 Living - EIP 的一种特殊状态,旨在不断更新且不会达到最终状态。其中最著名的是 EIP-1。 来源:金色财经lg...