Celestia: 向开发人员介绍主权Rollups
距离我们部署 “Mamaki” 测试网已经有一段时间了。随着成功发布,我们推出了我们的 alpha 数据可用性 API 并引入了数据可用性采样 — Celestia 可扩展架构的关键要素。
与此同时,我们向全世界推出了主权rollups — — 一种新的rollups类别,将 L1 的主权与rollup的共享安全性相结合。
今天,我们很高兴向开发人员介绍主权rollups的早期学习技术。
让rollup实验开始吧!
TL;DR
- 现在我们可以阅读文档来开始使用早期Optimint构建“悲观”主权rollups。
- 有两个教程可供开始:一个示例Wordle 游戏和用于在 Rust 中构建智能合约的CosmWasm 集成。
自由分叉
正如在以太坊上看到的,rollup在 L1 上有一组智能合约。rollup会将其区块发布到以太坊上的智能合约,这些合约会验证它们并将其附加到其规范链中。此外,rollup与以太坊有一个供奉的信任最小化桥梁,用于两条链之间的存款和取款。
主权rollups与我们所知的规范背道而驰,Celestia 上没有主权rollups所指的智能合约集。相反,主权rollups将其块作为原始数据直接发布到链上。现在,主权rollups上的节点负责读取块并验证本地分叉选择规则以确定规范链。这将结算从 L1 移动到rollup。
在主权rollups和 Celestia 之间没有神圣的信任最小化桥梁。独特的是,主权rollups通过分叉获得了独立的升级路径。可以通过主权 rollup 的社会共识来实例化分叉,从而比非主权 rollup 更容易进行社会协调和更安全的升级。
建造你的主权
主权rollups不会自行建立。为了方便开发人员在 Celestia 上构建主权rollups,我们创建了Optimint,这是一个用于 Cosmos SDK 链的 ABCI 客户端,以帮助您成为rollup。典型的 Cosmos 区块链使用 Tendermint 达成共识。但是,rollup不需要完整的 BFT 共识机制,因为 Celestia 提供共识。
Optimint 是 Tendermint 的替代品,它向 Celestia 发布区块,而不是通过 Tendermint 共识流程。
Optimint 主权 rollups 的特点:
- 没有新的共识网络:主权rollups可以部署而无需引导和维护自己的共识网络。
- 使用 Cosmos SDK 构建:Optimint 主权rollups享受 Cosmos SDK 的可扩展性和开发人员工具。
- 可定制的执行环境:Optimint 主权rollups的执行环境可以修改或更换为与 ABCI 兼容的全新执行环境。
在目前的状态下,Optimint 将运行一个没有欺诈证明的集中式排序器。因此,使用 Optimint 的主权rollups将以悲观模式运行,因为节点仍需要重新执行事务以检查链的有效性(即完整节点)。去中心化测序仪和欺诈证明是我们正在进行的开发过程的一部分。
想轻松开始?我们为开发人员创建了一个教程,以使用示例文字游戏在 Celestia 上启动一个悲观的主权rollups。如果你想更深入,你可以使用CosmWasm 模块部署主权rollups,开始在 Rust 中开发智能合约。
主权边界
在 Celestia Labs,我们相信任何区块链的第 0 层都是社会共识。因此,主权rollups本身就是真正独立的链,而不是作为 L1 的扩展解决方案。使每条链能够通过社会共识制定独立决策的多链生态系统是社会可扩展系统的标志。
创建一个主权 DAO。构建一个可分叉的应用程序特定rollup,或设计一个多链 NFT 市场。探索主权rollups的可能性。
开始
有关启动您自己的主权rollups的更多信息,请访问我们的文档页面。如果您在测试期间需要任何帮助,请将您的问题放在我们discord的 #developers 频道中。
如果您通过文档并开始尝试 Celestia,请在twitter或discord上给我们留言。我们很想听听您正在构建什么。
如果您有兴趣帮助我们建立第一个模块化区块链网络,Celestia Labs 正在招聘!我们的空缺职位列表可以在这里找到。