Celestia 是一个模块化的区块链网络,其目标是构建一个可扩展的数据可用性层,实现下一代可扩展的区块链架构——模块化区块链。Celestia 通过将执行与共识解耦并引入新的原始数据可用性抽样来进行扩展。Celestia 只负责对交易进行排序并保证其数据可用性;减少对原子广播的共识。仅要求资源受限的轻节点从每个块中采样少量随机块来验证数据可用性,从而提供了数据可用性问题的有效解决方案。更多参与采样的轻节点增加了网络可以安全处理的数据量,从而使块大小增加而不会增加验证链的成本。
Celestia DA 层的两个关键特性是数据可用性采样 (DAS) 和命名空间 Merkle 树 (NMT)。这两个功能都是新颖的区块链扩展解决方案。
Data availability sampling (DAS)
DAS 使 Celestia 能够扩展 DA 层。DAS 可以由资源有限的轻节点执行,因为每个轻节点仅对块数据的一小部分进行采样。网络中的轻节点越多,它们可以共同下载和存储的数据就越多。
这意味着增加执行 DAS 的轻节点数量允许更大的块(即,具有更多交易),同时仍然保持 DAS 对资源有限的轻节点可行。然而,为了验证区块头,Celestia 轻节点需要下载 4k 中间 Merkle 根。
Namespaced Merkle Trees (NMTs)
Celestia 将块数据划分为多个命名空间,一个用于使用 DA 层的每个应用程序(例如,rollup)。因此,每个应用程序只需要下载自己的数据,而可以忽略其他应用程序的数据。
Celestia DA 层由 PoS 区块链组成。 Celestia 将这个区块链称为 celestia-app,这是一个提供交易以促进 DA 层的应用程序,它是使用 Cosmos SDK 构建的,celestia-app 状态机是执行 PoS 逻辑和启用 DA 层治理必要组件。但是,celestia-app 与数据无关——状态机既不验证也不存储 celestia-app 提供的数据。

