当前位置:首页 行业动态 正文

模块化公链Celestia发展历史

2023-05-31

Celestia是第一个“模块化区块链”,此前项目名为“LazyLedger ”,是专精于“数据可用性(DA)”的基础设施。

 

模块化是解决区块链三难困境的关键,将带来安全、可扩展和去中心化的多链未来,Celestia 采用模块化架构,将区块链解构为数据、共识、执行,以精简化、模块化的共识层,来赋能预算不多的开发者,让他们轻松的部署自己的区块链。

 

Celestia 是一个模块化协议,它只处理数据可用性(DA),其他执行和结算工作可以锁定DA 层,开发人员可以直接选择要使用的执行环境在Celestia上构建 DApp。

 

架构

 

以太坊 Rollup 二层网络是一个执行层,而这些项目的数据可用性、共识以及结算层都是以太坊,这样的Rollup 理论上将拥有接近以太坊主网的安全性。而采用 Validium这类 Off-chain 解决方案的二层网络,它们是以牺牲数据可用性安全保障为代价,从而扩大了二层网络的吞吐量。

 

Celestia 为模块化扩展提供了不同的解决方案,其架构目前有三种类型:

 

① 主权 Rollup:数据可用性层和共识层为 Celestia,结算层和执行层是自己的主权链;

 

② 结算 Rollup(代表项目 Cevmos):数据可用性层和共识层为Celestia,结算层为 Cevmos,应用链为执行层;

 

③ Celestium: 数据可用性层为 Celestia,共识层和结算层为以太坊,应用链为执行层。

 

模块化

 

一直以来,区块链都是执行状态机复制的分布式网络,分成了数据、共识、执行这三层。在单体区块链中,数据、共识、执行这三层工作全都会由一个网络来完成,因此若复杂度越高、系统保持同步性的成本和复杂度也就越高。

 

以太坊Rollup 将执行层分离出去,处理复杂交易,解决了一部分问题,但Rollup 必须监控 L1 并且执行调用交易以便计算,再以不同方式将返回 L1。数据可用性还是依赖于以太坊的共识层与执行层,目前以太坊执行层使用成本仍然很高,开发者可部署的范围还是很有限。

 

Celestia 是一个模块化协议,它只处理数据可用性(DA),其他执行和结算工作可以锁定DA 层,开发人员可以直接选择要使用的执行环境在Celestia上构建 DApp。

 

发展历史

 

2019.05 LazyLedger白皮书发布

 

2021.03.04 LazyLedger Labs完成150万美元种子轮融资,计划年底启动测试网

 

2021.06.15 LazyLedger更名Celestia

 

2022.05.25 Celestia启动其首个测试网Mamaki

 

2022.10.20 Celestia完成5500万美元融资,Polychain Capital等领投

 

2023.03.15 Celestia测试网Blockspace Race上线,区块浏览器已启动

 

2023.05.12 Celestia:Quantum Gravity Bridge初期版本已上线Blockspace Race测试网

 

优势

 

(1)轻松部署

 

Celestia 团队正在使用 Optimint 的 Cosmos SDK 实施 ORU 规范。该工具支持部署任何链,无需开发人员担心共识的开销或昂贵的部署/运营费用,可以在几秒钟内部署新的链,用户从第一天起就可以安全地与它们交互。

 

(2)高效的执行环境

 

在 Celestia 中,状态增长和历史数据被完全分开处理。Celestia 的区块空间只存储历史 Rollup 数据,这些数据以字节为单位进行结算,所有状态执行都由它们自己独立单元中的 Rollup 计量。由于活动受制于不同的费用市场,一个执行环境中的活动高峰不会破坏另一个执行环境中的用户体验。

 

(3)自主权

 

目前以太坊的 Rollup 将区块头发布在以太坊上,欺诈/有效性证明在链上执行,因此,它们的状态由以太坊上的一系列智能合约决定。

 

Celestia 上的 Rollup 运作模式完全不同,它对其存储的数据没有任何感知,并将所有解释权和执行权留给 Rollup,这些 Rollup 就像是目前大多数 L1 区块链那样运行。因此,Celestia 上的 Rollup 本质上是拥有自己主权的区块链。

 

(4)最低限度的治理

 

区块链治理很慢,改进提案通常需要多年的社会协调才能实施。虽然这是安全所需要的,但它显著减慢了区块链领域的开发节奏。

 

模块化区块链为区块链治理提供了一种更好的方式,其中执行层可以独立快速地采取行动,而共识层可以保持稳定。

 

(5)扩展性

 

虽然解耦执行不需要每个人都执行所有交易,但其牺牲了可组合性,扩展有限。

 

Celestia 通过数据可用性抽样(Data Availability Sampling,DAS)来解决去扩展性问题。Celestia 并不关心交易的有效性,它真正关心的是区块生产者是否已经完全发布了区块头(headers)背后的数据。Celestia 只提供数据可用性而不做状态执行,所以区块产量可以更高,并且每个区块有更多的空间,区块变得更大、可以采样的数据更多、带来更高的TPS。