2024年1月,以太坊(Ethereum)社区迎来了一次备受关注的网络升级——通常被称为“一月份分叉”,这次升级并非一次颠覆性的硬分叉(如“The Merge”那样从工作量证明转向权益证明),而是一次常规的、包含多项改进和EIP(以太坊改进提案)的协议升级,主要通过共识层(信标链)和执行层(客户端)的更新来实现,尽管其激烈程度不及某些历史性分叉,但此次一月分叉依然为以太坊生态带来了显著的性能提升、安全增强以及未来发展的新机遇。
一月分叉的核心内容:EIP-4844与Proto-Danksharding的登场
本次一月分叉最受瞩目的焦点无疑是 EIP-4844(Blob Transactions) 的引入,这是实现 Proto-Danksharding(proto-danksharding) 的关键第一步,EIP-4844旨在解决以太坊上一个日益严峻的问题:Layer 2(L2)扩容解决方案向以太坊主网(Layer 1)提交数据的成本高昂。
在EIP-4844之前,L2项目(如Arbitrum、Optimism、zkSync等)主要通过“ calldata ”将交易数据发布到以太坊主网,随着L2用户量和交易量的激增,calldata费用水涨船高,这不仅抬高了L2的用户交易成本,也给主网带来了不小的数据存储压力。
EIP-4844引入了一种新的交易类型——“Blob交易”(Blob Transaction),这种交易允许发送者附带一块临时的、大容量的数据(称为“Blob”),其大小远超传统交易的calldata,关键在于,这些Blob数据不会被永久存储在以太坊的状态中,而是通过一种名为“数据可用性采样”(Data Availability Sampling, DAS)的机制,由网络中的节点进行采样和验证,确保数据的可用性,但大部分节点无需完整存储所有Blob数据,这极大地降低了L2向L1提交数据的单位成本,预计可降低一个数量级以上,从而显著提升L2的吞吐量和降低用户费用。
除了EIP-4844,一月分叉还包含其他一些重要的EIP,
- EIP-1153: 引入了“临时存储”(Transient Storage)操作码,允许智能合约在单个交易中读写临时存储,而不需要修改合约的持久化状态,这可以减少 gas 消耗并提高某些合约的效率。
- EIP-6780: 对SELFDESTRUCT操作码进行了限制,使其只能在当前调用的上下文中销毁合约,而不能在子调用中销毁,这增强了合约的安全性,防止了某些潜在的攻击向量。
- EIP-6049: 废弃了较旧的SELFDESTRUCT操作码的某些行为,为未来的清理工作做准备。
- EIP-5656: 引入了MCOPY操作码,提供了更高效的内存复制方式,优化了某些合约的性能。
一月分叉的意义与影响









