# Blobs

> 以太坊分片路线图中的 Blob 是廉价的临时内存单元，用于携带与 blob 携带交易相关的数据，从而提高网络可扩展性...

- Canonical URL: https://iq.wiki/zh/wiki/blobs
- Categories: Projects & Protocols
- Tags: Layer 1, Infrastructure
- Created: 2024-04-01T07:59:15.720Z
- Last updated: 2024-04-01T08:05:29.199Z
- Source: IQ.wiki — the world's largest blockchain and crypto encyclopedia (https://iq.wiki)

---

**Blob** 是由 proto-danksharding（[EIP-4844](https://iq.wiki/wiki/eip-4844)）引入的一个新概念，它是以太坊[分片](https://iq.wiki/wiki/sharding)路线图中的第一个升级。这些 blob 充当廉价且临时的内存，用于携带与交易相关的数据。具体来说，它们与携带 blob 的交易相关联。[\[1\]](#cite-id-spczld96pe)


## 概述

可扩展性长期以来一直是以太坊网络面临的挑战。[分片](https://iq.wiki/wiki/sharding)涉及将网络分成更小的单元（充当更小的[区块链](https://iq.wiki/wiki/blockchain)），旨在解决这个问题。然而，分片需要复杂的升级，如果一次性实施，会带来风险。

[rollup](https://iq.wiki/wiki/rollup) 不是将主[以太坊](https://iq.wiki/wiki/ethereum)链分解成它们自己的迷你区块链，而是充当在以太坊 Layer 1 之上运行的迷你区块链（因此被称为[Layer 2](https://iq.wiki/wiki/layer-2)）。

进入 proto-danksharding（[EIP-4844](https://iq.wiki/wiki/eip-4844)）引入了 blob 的概念，而没有完全[分片](https://iq.wiki/wiki/sharding)网络，并将提供一个临时解决方案，直到完全数据分片实施，从而影响可扩展性：[\[6\]](#cite-id-1eu8p011jct)

* 减少数据存储工作：[Layer 2](https://iq.wiki/wiki/layer-2)网络（如 [Optimism](https://iq.wiki/wiki/optimism)）上的大多数费用都用于在[以太坊](https://iq.wiki/wiki/ethereum)上存储数据。有了 blob，在以太坊网络上维护这些数据所需的工作量将大大减少。[\[1\]](#cite-id-spczld96pe)[\[3\]](#cite-id-x2gbk9c3ivo)
* 更快的处理速度和更低的成本：通过使用 blob，以太坊可以实现更快的交易处理速度和更低的成本。[\[1\]](#cite-id-spczld96pe)
* 单独的费用市场：EIP-4844 创建了两个不同的费用市场——一个用于 Layer 1 执行，另一个用于 blob。blob 的费用不适合当前以太坊费用市场。[\[4\]](#cite-id-cpbt1g3yqqd)
* 拥塞独立性：在网络拥塞期间，blob 的费用不受影响，即使在高峰时段也能确保低费用。[\[5\]](#cite-id-exbb2xgpo)


Blob 旨在提高交易验证的效率。网络不必验证区块中的每笔交易，而只需确认附加到区块的 blob 携带正确的数据即可。这些携带 blob 的区块中的交易通常与 [Layer 2](https://iq.wiki/wiki/layer-2) 网络（如 [Optimism](https://iq.wiki/wiki/optimism)）相关，这些网络将数据存储在 [以太坊](https://iq.wiki/wiki/ethereum) 上以分享其安全保证。[\[1\]](#cite-id-spczld96pe)

Blob 持久保存在信标节点中，而不是在执行层中（例如，在 prysm 中，而不是在 geth 中）。未来的[分片](https://iq.wiki/wiki/sharding)工作只需要更改信标节点，从而使执行层能够并行处理其他计划。

Blob 非常有吸引力，因为它通过一次网络升级解决了多个维度的问题，不仅为以太坊的扩展创建了一个临时解决方案，而且还引入了一种具有巨大潜力的配置，可以支撑整个扩展理论。

### EIP-4844（Proto-Danksharding）中的 Blob 概念

在以太坊的 [EIP-4844](https://iq.wiki/wiki/eip-4844) 中，[以太坊](https://iq.wiki/wiki/ethereum) [Dencun 升级](https://iq.wiki/wiki/dencun-upgrade) 的一个关键要素是引入了“blob”的概念，以增强网络功能。[\[2\]](#cite-id-mhc88xjxm9)

* Blob：Blob 是大型数据包，集成到[以太坊](https://iq.wiki/wiki/ethereum)的[区块链](https://iq.wiki/wiki/blockchain)中，以优化数据处理和存储。
* Blob 大小：每个 blob 大约 125 kB。此大小允许比标准以太坊交易处理更多的数据。
* 存储方法：使用 KZG 密码[\[3\]](#cite-id-x2gbk9c3ivo)图形承诺，blob 被有效存储[\[1\]](#cite-id-spczld96pe)，为以太坊网络上的数据存储提供了一种经济高效的解决方案。
* 在以太坊中的作用：Blob 主要有益于 [Layer 2](https://iq.wiki/wiki/layer-2) [rollup](https://iq.wiki/wiki/rollup) 解决方案，旨在降低交易成本并减轻网络负载，从而提高以太坊的可扩展性。‍[Rollup](https://iq.wiki/wiki/rollup) 将能够使用 blob 来存储其交易数据。这将释放以太坊主链上的空间，并允许 rollup 以更低的成本处理更多的交易。EIP-4844 为 blob 引入了一个新的费用市场。
* EVM 可访问性：blob 中的数据与标准以太坊交易不同，因为它不能被以太坊虚拟机 (EVM) 直接访问，这突出了它们在以太坊生态系统中数据存储中的特殊作用。
