本文详细介绍了EIP-4844提案,旨在为以太坊引入新的数据类型“blobs”,支持rollup机制并提高交易吞吐量。文章探讨了EIP-4844的原理、目标以及其对以太坊生态系统的潜在影响,尤其是在状态膨胀和费用市场方面,内容结构清晰且信息丰富。
加入成千上万的创始人、投资者、加密基金、经纪公司和开发者,通过下面的订阅获取免费的前沿加密研究。
需要关注的GitHub库:
EIP-4844,被称为“proto-dank sharding”,是对以太坊区块链的一个提议更新,该更新创建了一种新的数据类型,称为“blobs”,这些数据在EVM执行环境之外,并促进在以太坊网络中本地实施rollup机制(包括乐观和zk),从而在状态最小化的情况下大幅提高交易吞吐量。
“proto-dank sharding”这个名称是从EIP(以太坊改进提议)的两个作者Dankrad Feist( https://github.com/dankrad)和Proto Lambda(https://github.com/protolambda)的名字中玩出的双关语。
EIP-4844也可以被视为模块化区块链架构的早期实现 - 其中关键区块链组件功能,如状态、执行和数据可用性,在客户端级别被分离。
所提议的升级的明确目标是以一种方式使以太坊以rollup为中心,为未来的分片升级在共识层上实现前向兼容性。EIP-8448升级以一种最小化磁盘使用的方式实现了这一目标,并通过预定义的修剪间隔防止永久状态膨胀的负担(blobs每月修剪一次)。
EIP-4844提案的关键在于引入了一种新的以太坊交易格式,称为blob。一个blob包含在以太坊信标客户端(例如 - Prysm)中,但不在执行环境本身(例如 - GETH)中。
以往对以rollup为中心的danksharding的尝试(即EIP-4488)旨在简单地降低calldata的Gas成本,从而通过calldata机制促进将rollup数据纳入链上。
而proto-danksharding则提议采用一种独立的交易类型(称为“blob”或“包含blob的事务”),可以将更便宜的数据存储在大型固定大小的blobs中,并限制每个区块可以包含的blobs数量。
一个blob基本上是由ETH验证客户端在共识层(信标链)持有并提供的小量封闭数据,而不是在执行层(EVM)中。
在EIP-4844提案中,blobs的大小限制为1 MB,并将以太坊的最大区块大小提高到约2 MB。值得注意的是,这相当于每年约2.5 TB,这远远高于以太坊当前所需的增长率。
通过预定修剪最小化状态膨胀
为了防止支持包含“blob”数据类型的以太坊验证者所需的固有状态膨胀(每年约2.5 TB的区块链存储增加),EIP-4844提出了以下建议:
“在proto-danksharding的情况下,共识层可以执行单独的逻辑,在一段时间后自动删除blob数据(例如30天),无论是否实施EIP-4444。然而,无论接受哪种短期数据扩展解决方案,都强烈推荐尽快实施EIP-4444。”
https://www.eip4844.com/#reasons
EIP-4444是用于修剪以太坊区块链状态的机制。此EIP特别适用于客户端,并允许它们选择在HISTORY_PRUNE_EPOCHS纪元之前的较旧的头部、区块体和收据进行本地修剪。
此建议假设以太坊验证者外部的客户端将在IPFS、提议的Portal网络或The Graph等网络上保留历史状态。
在很大程度上,这种状态修剪的概念在以太坊网络中是独特的,因为它进一步分裂了“存档节点”和“验证节点”的概念 - 在传统一些区块链网络(如比特币)中,它们是紧密耦合的(即所有比特币节点必须拥有完整的状态历史)。
从长远来看,Vitalik和以太坊基金会相信,采用某种历史过期机制是至关重要的 - 因为完整的分片将每年增加大约40 TB的历史blob数据,因此用户只能在某段时间内实际存储一小部分。
在分片共识范式中,每个分片将拥有自己动态的Gas和状态调和/传播费用模型 - 这为一个已经复杂的系统增添了复杂性。
EIP-4844通过共享的共识层使以太坊能够实现“合并费用市场”,而不是强迫在以太坊上出现单独的费用市场。这一点很重要,因为它避免了必须为分片解决不同费用市场的复杂性。
在danksharding中,没有固定数量的分片,每个分片都有不同的区块和独特的区块提议者,只有一个提议者选择所有的交易和数据进入该插槽。
这意味着以太坊保留了单一、统一的状态历史和共识层,并内建向后兼容未来的分片架构的可选性。
前向兼容性是一个可以广泛定义为“允许系统接受旨在后来版本的输入的设计特征”。
一个例子在于网页浏览器。在任何时刻,一个当前浏览器如果能够优雅地接受更新版本的HTML,它就是前向兼容的。
EIP-4844是前向兼容的,因为它是为以太坊的后分片实现设计的。它实现了一种新的交易类型,其格式与“完全分片”中需要存在的格式完全相同。这包括完全分片所需的执行层逻辑,以及执行/共识的交叉验证逻辑。
EIP-4844还在区块验证和用于采样区块的数据可用性之间有一个分离(基于一种被称作纠删码的方法)。
最后,EIP-4844为blobs引入了自调整的独立Gas费用,将其与共识中使用的核心区块数据分开,并促进rollups的入门。
- 原文链接: decentralparkcapital.sub...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!