第1课

Celestia 和 Blob 的基础

本模块介绍了 Celestia 的模块化架构,并解释了它与单体区块链的不同之处。它探讨了数据可用性采样作为可扩展性的基础,并介绍了 blob 作为发布 rollup 数据的机制。本节还解释了命名空间、PayForBlobs 交易以及作为可交易资源的 blobspace 经济模型。

什么是 Celestia?

Celestia 是一个模块化区块链,专门用于数据可用性和共识。与传统的单体链不同,在传统单体链中,每个节点都必须处理执行、结算和数据存储,而 Celestia 将这些关注点分离。它的主要职责是确保数据被发布并可用,将智能合约和应用逻辑的执行留给外部区块链,如 rollups。这种架构转变解决了早期区块链的可扩展性限制,并允许开发者启动独立的区块链,而无需从头开始构建完整的共识和数据可用性系统。

模块化意味着 Celestia 不与执行平台竞争,而是与它们互补。业内专家指出,它充当许多不同区块链可以在其上运行的基础层,每个区块链都可以定制其执行环境,同时依靠 Celestia 提供安全和可验证的数据可用性。

数据可用性和采样

Celestia 解决的主要挑战之一是证明区块中的所有数据实际上已被发布。在传统系统中,节点必须下载整个区块,这限制了可扩展性。Celestia 引入了数据可用性采样(DAS),这是一种轻客户端通过只下载份额的小随机样本来验证数据可用性的方法。如果采样的数据存在,客户端可以在统计上确信其余数据也是可用的。

这项创新技术使成千上万甚至数百万的轻量级设备可以在不运行完整节点的情况下验证网络。随着更多参与者加入,系统变得更加安全,因为未检测到数据隐瞒的概率降低。因此,数据可用性采样是 Celestia 可扩展性模型的核心基础。

了解 Blob

Celestia 设计的核心是 blob,即二进制大对象。Blob 是 rollups 提交到 Celestia 的数据容器。rollups 不是直接将交易数据插入区块,而是将数据打包到 blob 中。这些 blob 随后被分割成固定大小的份额,进行擦除编码,并分布在区块中。这个精密过程确保即使部分数据丢失,仍然可以从剩余部分重建完整的 blob。

每个 blob 都由命名空间标识,命名空间充当唯一标签。命名空间允许多个 rollups 在同一个区块中发布数据,同时保持数据分离。rollup 只需要验证其自身命名空间中的数据,减少开销并提高效率。因此,blob 使 Celestia 能够托管许多独立的区块链,而不强制它们处理不相关的数据。

PayForBlobs 交易

Blob 通过一种称为 PayForBlobs 的特殊交易类型被包含在 Celestia 中。当 rollup 提交其数据时,它会创建一个 PayForBlobs 交易,指定 blob、其命名空间和相关费用。一旦提交,blob 就会被分解成份额,进行编码,并提交到区块的数据平方中。然后生成加密根,允许任何人验证完整性和包含性。

这种机制正式确定了 blob 如何存储和定价。区块链分析师强调,开发者实际上购买了 blobspace,成本反映了数据的大小和对区块空间的需求。因此,PayForBlobs 交易建立了 Celestia 数据可用性层的经济模型,将 blobspace 变成了具有明确市场价值的资源。

Blob 的重要性

Blob 提供了一种可扩展且具有成本效益的替代方案,用于在通用区块链上发布数据。在诸如以太坊等平台上,rollups 通常使用 calldata 来发布它们的数据,这既昂贵又有限制。相比之下,Celestia 专为存储 blob 和验证其可用性而优化。这降低了运营 rollups 的成本,使更多实验成为可能,并降低了新区块链项目的障碍。

技术专家解释道,Blob 还代表了一种新的可编程性形式。由于它们是在命名空间下发布的,rollups 获得了对其数据组织和访问方式的精细控制。这种设计使得主权 rollups(仅依赖 Celestia 进行数据可用性的独立链)能够自我管理,同时从基础层继承可扩展性和可验证性。

Blobspace 的经济维度

除了技术功能外,blob 还引入了新的市场动态。Blobspace 是有限的,其价值由需求决定。开发者必须通过支付费用来竞争区块空间,价格根据网络使用情况而波动。这形成了 Celestia blob 市场的基础,数据可用性成为一种可交易的商品。Rollups 可以围绕可预测的 blob 费用来模建其成本,而不是与通用区块链上执行密集型交易竞争。

免责声明
* 投资有风险,入市须谨慎。本课程不作为投资理财建议。
* 本课程由入驻Gate Learn的作者创作,观点仅代表作者本人,绝不代表Gate Learn赞同其观点或证实其描述。