Blobs
Blob 是由 proto-danksharding(EIP-4844)引入的一个新概念,它是以太坊分片路线图中的第一个升级。这些 blob 充当廉价且临时的内存,用于携带与交易相关的数据。具体来说,它们与携带 blob 的交易相关联。[1]
概述
可扩展性长期以来一直是以太坊网络面临的挑战。分片涉及将网络分成更小的单元(充当更小的区块链),旨在解决这个问题。然而,分片需要复杂的升级,如果一次性实施,会带来风险。
rollup 不是将主以太坊链分解成它们自己的迷你区块链,而是充当在以太坊 Layer 1 之上运行的迷你区块链(因此被称为Layer 2)。
进入 proto-danksharding(EIP-4844)引入了 blob 的概念,而没有完全分片网络,并将提供一个临时解决方案,直到完全数据分片实施,从而影响可扩展性:[6]
- 减少数据存储工作:Layer 2网络(如 Optimism)上的大多数费用都用于在以太坊上存储数据。有了 blob,在以太坊网络上维护这些数据所需的工作量将大大减少。[1][3]
- 更快的处理速度和更低的成本:通过使用 blob,以太坊可以实现更快的交易处理速度和更低的成本。[1]
- 单独的费用市场:EIP-4844 创建了两个不同的费用市场——一个用于 Layer 1 执行,另一个用于 blob。blob 的费用不适合当前以太坊费用市场。[4]
- 拥塞独立性:在网络拥塞期间,blob 的费用不受影响,即使在高峰时段也能确保低费用。[5]
Blob 旨在提高交易验证的效率。网络不必验证区块中的每笔交易,而只需确认附加到区块的 blob 携带正确的数据即可。这些携带 blob 的区块中的交易通常与 Layer 2 网络(如 Optimism)相关,这些网络将数据存储在 以太坊 上以分享其安全保证。[1]
Blob 持久保存在信标节点中,而不是在执行层中(例如,在 prysm 中,而不是在 geth 中)。未来的分片工作只需要更改信标节点,从而使执行层能够并行处理其他计划。
Blob 非常有吸引力,因为它通过一次网络升级解决了多个维度的问题,不仅为以太坊的扩展创建了一个临时解决方案,而且还引入了一种具有巨大潜力的配置,可以支撑整个扩展理论。
EIP-4844(Proto-Danksharding)中的 Blob 概念
在以太坊的 EIP-4844 中,以太坊 Dencun 升级 的一个关键要素是引入了“blob”的概念,以增强网络功能。[2]
- Blob:Blob 是大型数据包,集成到以太坊的区块链中,以优化数据处理和存储。
- Blob 大小:每个 blob 大约 125 kB。此大小允许比标准以太坊交易处理更多的数据。
- 存储方法:使用 KZG 密码[3]图形承诺,blob 被有效存储[1],为以太坊网络上的数据存储提供了一种经济高效的解决方案。
- 在以太坊中的作用:Blob 主要有益于 Layer 2 rollup 解决方案,旨在降低交易成本并减轻网络负载,从而提高以太坊的可扩展性。Rollup 将能够使用 blob 来存储其交易数据。这将释放以太坊主链上的空间,并允许 rollup 以更低的成本处理更多的交易。EIP-4844 为 blob 引入了一个新的费用市场。
- EVM 可访问性:blob 中的数据与标准以太坊交易不同,因为它不能被以太坊虚拟机 (EVM) 直接访问,这突出了它们在以太坊生态系统中数据存储中的特殊作用。