
4844是以太坊Dencun升级(前身为EIP-4844)的重要组成部分,于2024年3月13日正式启用。它作为以太坊可扩展性路线图中的关键一步,引入了称为blob(二进制大对象)的临时数据存储机制,显著降低了Layer 2扩展解决方案(如Optimistic Rollups和ZK-Rollups)的成本。这一升级也被称为Proto-Danksharding,是实现完全Danksharding(全面分片技术)的中间阶段,通过引入新的交易类型与数据处理方式,为以太坊网络带来更高效的数据可用性和更低廉的交易费用。
4844源于以太坊改进提案EIP-4844,由以太坊核心开发者Vitalik Buterin、Dankrad Feist等人在2021年提出。这一提案的设计初衷是解决以太坊网络高昂的交易费用问题,特别是为Layer 2扩展解决方案提供更经济的数据发布机制。
在以太坊的扩展性路线图中,分片技术(Sharding)被视为长期解决方案,但完整实施需要数年时间。Proto-Danksharding作为过渡阶段,允许开发者在不等待完整分片技术的情况下,就能享受部分扩展性改进带来的好处。
4844从提案到实施经历了严格的测试与审核,包括多次在测试网络上的部署与验证,最终在Dencun升级中成功上线主网。这一过程体现了以太坊社区谨慎而系统的技术演进方法,确保网络安全性的同时推动可扩展性的提升。
4844的核心创新在于引入了一种全新的交易类型——blob-carrying交易,以及相应的数据处理机制:
Blob数据结构:Blob是存储在区块链上但不永久保留的大型数据包,专为Layer 2解决方案设计,可容纳高达125KB的数据。
数据可用性与有效期:Blob数据对验证者和网络参与者可见约1-2周,之后会被网络自动清理。这种临时存储特性有效平衡了数据可用性与存储压力。
定价机制:4844引入了独立于以太坊主网gas费的blob定价机制,通过目标数据量自动调节费用,使Layer 2解决方案能以更可预测、更低廉的成本发布数据。
密码学验证:每个blob数据通过KZG承诺(Kate-Zaverucha-Goldberg承诺)进行验证,这种密码学方法确保了数据完整性,同时避免了所有节点需要下载完整blob数据的负担。
执行环境分离:Blob数据与以太坊的执行层(EVM)分离,不直接参与智能合约计算,而是作为数据可用性层为Layer 2解决方案服务。
这种设计使得Layer 2解决方案可以将其证明和交易数据发布到以太坊主网,同时显著降低了成本,为最终用户提供更经济的交易体验。
尽管4844为以太坊生态系统带来显著好处,但它也面临一些潜在风险与挑战:
技术复杂性:引入新的交易类型和数据结构增加了系统复杂度,可能导致未被发现的漏洞或安全风险。
网络资源压力:尽管blob数据是临时存储的,大量blob交易仍可能在短期内给节点带来存储和带宽压力,特别是对于资源有限的验证者。
生态系统适应:Layer 2项目、钱包提供商和基础设施服务需要进行技术调整以充分利用blob交易功能,这一过程可能不够平滑。
定价机制的不确定性:全新的blob费用机制在实际使用中可能面临意外挑战,如定价波动或市场适应问题。
向完全Danksharding过渡:Proto-Danksharding只是一个中间步骤,未来向完整分片技术的过渡可能带来额外的技术挑战与协调成本。
此外,由于这是以太坊网络的重大升级,任何实施问题都可能对整个生态系统产生广泛影响,因此需要社区持续监控和优化。
4844作为以太坊可扩展性路线图中的关键里程碑,标志着区块链技术在解决"不可能三角"问题上取得的重要进展。通过引入blob交易和临时数据存储机制,4844有效降低了Layer 2解决方案的成本,使以太坊网络能够支持更广泛的应用场景和更大规模的用户群体。对于普通用户而言,这意味着更低廉的交易费用和更流畅的用户体验;对于开发者而言,则提供了构建高效扩展应用的基础设施支持。随着更多Layer 2项目适应并充分利用这一技术,以太坊生态系统的整体吞吐能力将得到显著提升,为Web3应用的大规模采用铺平道路。
分享


