Web3公链之Cosmos生态的项目Celestia

news/2024/7/21 10:14:07 标签: web3, 公链

文章目录

  • Web3公链之Cosmos生态的项目:模块化区块链Celestia
    • 什么是Celestia
      • Celestia网络架构
      • 数据可用性问题有哪些可用的解决方案?
    • 发展历史
    • 运行节点
    • 参考

Web3公链之Cosmos生态的项目:模块化区块链Celestia

什么是Celestia

官网:https://celestia.org/

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

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

以太坊 Rollup 二层网络是一个执行层,而这些项目的数据可用性、共识以及结算层都是以太坊,这样的Rollup 理论上将拥有接近以太坊主网的安全性。

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

Celestia 采用模块化架构,将区块链解构为数据、共识、执行,以精简化、模块化的共识层,来赋能预算不多的开发者,让他们轻松的部署自己的区块链。

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

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

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

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

从赛道来看,Celestia应该被并入公链赛道,但是Celestia与以前的单片式公链又有较大区别,因此可以将其单独细分为专注于共识层和数据可用性层的模块化公链,该细分赛道目前仍然处于非常早期的阶段。

Celestia网络架构

在这里插入图片描述

作为一个数据可用性层。Celestia采用PoS的共识机制,并且使用了Cosmos SDK来进行开发,但是其对Tendermint的共识算法进行了一些修改。修改后的Tendermint共识算法-Celestia Core包含了Celestia解决数据可用性问题的两个重点:数据可用性采样(Data Availability Sampling (DAS))与命名空间默克尔树(Namespaced Merkle Trees (NMTs))

数据可用性问题有哪些可用的解决方案?

Celestia专题系列1 : 什么是数据可用性(DA:Data Availability)
参考URL: https://zhuanlan.zhihu.com/p/493099971?utm_id=0

  • 下载所有数据
    解决数据可用性问题的最简单的方法是要求每个人(包括轻客户端)下载所有数据。显然,这不能很好地扩展, 这也是大多数区块链(例如比特币和以太坊)目前所做的。

  • 数据可用性证明(Data Availability Proofs)
    数据可用性证明(Data Availability Proofs)是一项新技术,它允许客户通过仅下载该区块的一小部分来以非常高的概率检查该块的所有数据是否已发布。
    客户端可以通过仅访问一小部分数据来检查整个区块数据是否已发布。
    数据可用性证明的完整细节有点复杂,并且依赖于其他假设,例如要求网络中的轻客户端数量最少,以便有足够的轻客户端发出样本请求,以便它们可以共同恢复整个块。如果您想了解更多信息,可以查看原始数据可用性证明论文。

发展历史

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测试网

运行节点

官方文档:https://docs.celestia.org/nodes/light-node/

# celestia light init --p2p.network mocha

2023-10-21T22:45:38.120+0800    INFO    node    nodebuilder/init.go:31  Initializing           Light Node Store over '/root/.celestia-light-mocha-4'
2023-10-21T22:45:38.152+0800    INFO    node    nodebuilder/init.go:63  Saved config{          "path": "/root/.celestia-light-mocha-4/config.toml"}
2023-10-21T22:45:38.152+0800    INFO    node    nodebuilder/init.go:65  Accessing key          ring...
2023-10-21T22:45:38.161+0800    WARN    node    nodebuilder/init.go:194 Detected plai          ntext keyring backend. For elevated security properties, consider using the `file` ke          yring backend.
2023-10-21T22:45:38.162+0800    INFO    node    nodebuilder/init.go:209 NO KEY FOUND           IN STORE, GENERATING NEW KEY... {"path": "/root/.celestia-light-mocha-4/keys"}
2023-10-21T22:45:38.209+0800    INFO    node    nodebuilder/init.go:214 NEW KEY GENER          ATED...

NAME: my_celes_key
ADDRESS: celestia1pnx0a88ckqkljcrcvajcsf0jgy2fg6j3tl2d95
MNEMONIC (save this somewhere safe!!!):
xxx xxxx

2023-10-21T22:45:38.210+0800    INFO    node    nodebuilder/init.go:72  Node Store in          itialized
root@good:~/celestia-node# celestia light init --p2p.network mocha
2023-10-21T22:46:31.910+0800    INFO    node    nodebuilder/init.go:31  Initializing Light Node Store over '/root/.celestia-light-mocha-4'
2023-10-21T22:46:31.914+0800    INFO    node    nodebuilder/init.go:63  Saved config    {"path": "/root/.celestia-light-mocha-4/config.toml"}
2023-10-21T22:46:31.915+0800    INFO    node    nodebuilder/init.go:65  Accessing keyring...
2023-10-21T22:46:31.925+0800    WARN    node    nodebuilder/init.go:194 Detected plaintext keyring backend. For elevated security properties, consider using the `file` keyring backend.
2023-10-21T22:46:31.937+0800    INFO    node    nodebuilder/init.go:72  Node Store initialized

通过连接到验证器节点的grpc端点(通常在端口9090上)的轻节点:

如果您需要连接的RPC端点列表,则可以在Mocha TestNet页面上找到列表:https://docs.celestia.org/nodes/mocha-testnet/#rpc-endpoints

nohup  celestia light start --core.ip  full.consensus.mocha-4.celestia-mocha.com  --p2p.network mocha  > nohup_celestia.output 2>&1 &

参考

[推荐]Celestia专题系列1 : 什么是数据可用性(DA:Data Availability)
参考URL: https://zhuanlan.zhihu.com/p/493099971?utm_id=0
关于数据可用性问题的以太坊研究 wiki 帖子
https://github.com/ethereum/research/wiki/A-note-on-data-availability-and-erasure-coding


http://www.niftyadmin.cn/n/5143185.html

相关文章

十年JAVA搬砖路——Linux搭建Ldap服务器。

1.安装命令 yum -y install openldap compat-openldap openldap-clients openldap-servers openldap-servers-sql openldap-devel2.启动ldap systemctl start slapd systemctl enable slapd3.修改密码 slappasswd Aa123456获得返回的密码加密密码串: {SSHA}DkSw0…

EasyExcel复杂表头数据导入

目录 表头示例导入代码数据导出 表头示例 导入代码 Overridepublic void importExcel(InputStream inputStream) {ItemExcelListener itemExcelListener new ItemExcelListener();EasyExcel.read(inputStream, ImportItem.class, itemExcelListener).headRowNumber(2).sheet()…

Pytorch 缓解过拟合和网络退化

一 添加BN模块 BN模块应该添加 激活层前面 在模型实例化后,我们需要对BN层进行初始化。PyTorch中的BN层是通过nn.BatchNorm1d或nn.BatchNorm2d类来实现的。 bn nn.BatchNorm1d(20) # 对于1D输入数据,使用nn.BatchNorm1d;对于2D输入数据&am…

【CSS】样式的计算过程

标签的 CSS 样式 现在有这么一段 HTML 代码&#xff1a; <h1>Hello World</h1>目前我们没有给 h1 设置任何样式&#xff0c;可以看到 h1 自带了一些样式&#xff0c;eg&#xff1a;font-size、font-weight、margin。 这里我们需要注意的是&#xff1a;h1 上面会…

QR码应用实战:Spring Boot与ZXing完美结合

&#x1f38f;&#xff1a;你只管努力&#xff0c;剩下的交给时间 &#x1f3e0; &#xff1a;小破站 QR码应用实战&#xff1a;Spring Boot与ZXing完美结合 前言第一&#xff1a; 介绍QR码和ZXing第二&#xff1a;springboot整合zxing添加ZXing依赖生成二维码生成条形码 前言 …

JavaSrcipt之this的用法简介

JavaSrcipt之this的用法简介 在JavaScript中&#xff0c;this关键字是一个非常重要的概念&#xff0c;它表示当前执行上下文中的对象。在不同的上下文和函数中&#xff0c;this的值是不同的。让我们来详细介绍this的用法&#xff1a; 1&#xff09;全局上下文中 在全局上下文…

Idea去掉显示的测试覆盖率

一.启东时 误点击了 快捷键调出 【Ctrl 】【Alt】【F6】

【开题报告】基于微信小程序的母婴商品仓储管理系统的设计与实现

1.研究背景 母婴商品是指专门为婴幼儿和孕产妇提供的各类产品&#xff0c;如婴儿奶粉、尿布、奶瓶、洗护用品等。随着社会经济的发展和人们对婴幼儿健康关注度的提高&#xff0c;母婴商品市场呈现出快速增长的趋势。同时&#xff0c;电子商务的兴起和互联网技术的发展&#xf…