Web3公链之Cosmos生态的项目Celestia

news2024/11/19 17:38:10

文章目录

  • 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.coloradmin.cn/o/1155128.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringMVC Day 08 : 文件上传下载

前言 文件上传和下载是 Web 开发中的重要环节,但它们往往不那么容易实现。幸运的是,Spring MVC 提供了一套简单而又强大的解决方案,让我们可以专注于业务逻辑,而不必过多关注底层的文件处理细节。 在本篇博客中,我们…

32、github的使用小技巧

如何在github中阅读项目代码 如果要完整阅读项目代码, 可能要在文件间来回跳转,就非常麻烦。所以我们往往会把项目代码下载到本地,用更强大的编辑器来阅读。 在github中,可以这样操作: 登录 GitHub 后,直…

Android手机实时投屏利器scrcpy图文详解教程

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl scrcpy简介 scrcpy是免费开源的投屏软件,它支持将安卓手机屏幕投放在 Windows、macOS、GNU/Linux 上,并可直接借助鼠标在投屏窗口中进行交互和录制。…

QCustomPlot图像刷新原理

借用官方的这张图分析。 主要关注QCPLayer 和QCPLayout,几乎所有的元素都是放置同一张布局中的,布局是核心要素,不同的元素可能不在同一张layer ,即不在同一层,不在同一层的元素的区别就是上层的元素会挡住下层的元素&#xff0c…

Xposed hook 抖音首页标签隐藏

Xposed hook 抖音首页标签隐藏 本篇文章主要使用xposed hook arraylist,来实现 抖音首页部分标签条目隐藏。 直接上代码: //隐藏首页tab XposedHelpers.findAndHookMethod(ArrayList.class, "add", Object.class, new XC_MethodHook() {Overrideprotect…

基于Docker安装Minikube

Minikube简介 Minikube是1款mini的Kubernetes集群,适合在本机上搭建Kubernetes环境进行测试。 Minikube的安装依赖于虚拟机或容器环境,类似于Kubernetes集群的安装依赖于公有云或私有云等。二者关系如下图所示: Minikube & dockerhttps…

MySQL创建数据库和创建数据表

二、创建数据库 1. 连接 MySQL 输入 mysql -u root -p 命令,回车,然后输入 MySQL 的密码(不要忘记了密码),再回车,就连接上 MySQL 了。 mysql -u root -p 最初,都是使用 root 用户登录,工作中如果一直用…

uniapp开发微信小程序uview里的u-upload组件上传图片点击没反应,开发者工具点击正常,正式上手机上点击没反应

项目场景: 用uniapp开发的微信小程序,uview插件ui,u-upload上传文件,上传头像等方法,早就审核发布过的突然反应上传图片,文件啥的点击没反应 问题描述 原因分析: 根据查资料得知可能是因为小程…

第05章_排序与分

第05章_排序与分页 讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:http://www.atguigu.com 1. 排序数据 1.1 排序规则 使用 ORDER BY 子句排序 ASC(ascend): 升序DESC(descend&…

乘法器:如何像搭乐高一样搭电路(下)?

目录 背景 顺序乘法的实现过程 并行加速方法 电路并行 小结 背景 和学习小学数学一样,学完了加法之后,我们自然而然就要来学习乘法。既然是退回到小学,我们就把问题搞得简单一点,先来看两个 4 位数的乘法。这里的 4 位数&am…

前后端分离vue+springboot家庭理财账单财务管理系统

项目介绍: 该系统能够管理家庭收入支出,并且能直观得表现收支状态。主要功能包括用户管理、收支管理、财务管理、统计收支情况等功能。 技术栈: 后端: SpringBoot,Sa-Token,MyBatis-Plus,MyB…

WS-*标准是什么,有什么作用

WS-*标准是一组基于SOAP协议的Web服务规范,目的是提供一种在分布式环境中实现可互操作的端到端服务的方式。这些标准通常由不同的组织和公司提出,并得到了业界广泛的支持和应用。WS-*标准涵盖了从消息传输、安全性、事务处理到服务描述等多个方面。 主要…

成集云 | 企业微信费用报销集成金蝶EAS | 解决方案

源系统成集云目标系统 ​ 编辑 方案介绍 企业微信是一款通讯与办公工具,具有与微信一致的沟通体验,丰富的OA应用,和连接微信生态的能力,可帮助企业连接内部、连接生态伙伴、连接消费者。 金蝶EAS是金蝶软件的一款产品&#xff…

蓝桥杯动态规划-第五弹 最大子数组和 买卖股票最佳时机IV 第N个泰波那契数 环形数组

目录 一、最大子数组和 二、买卖股票最佳时机IV 三、第N个泰波那契数 四、环形数组 一、最大子数组和 1.状态表示 dp[i]:到第i数字,所有的最大和。 2.状态转移方程 dp[i]max(dp[i-1]p[i],p[i])(加入这个点是0) 我们来想一下,这…

C++ 面向对象 学习 优秀教程

油管看视频 沉浸式翻译插件,实现中文字幕! 文章目录 Object Oriented Programming (OOP) in C Course Object Oriented Programming (OOP) in C Course https://www.youtube.com/watch?vwN0x9eZLix4 博主:https://www.youtube.com/CodeBeau…

手把手教你如何实现TNAS与云盘之间的无缝同步技巧

嘿,铁粉们! 云盘的下载速度总是让我们抓耳挠腮 数据安全隐私问题让人担心不已 但在购入NAS之前 众多数据存放在云盘里 同时也想把NAS的数据备份在云盘里 实现备份321法则? 不用烦恼 铁威马来帮忙 无需其他多余操作 只要下载CloudSyn…

小米电视播放win10视频 win10共享问题

解决的方法就是安装SMB1.0协议 重启就OK了

redis的分布式锁

分布式锁是一种用在分布式系统中实现同步和互斥访问的机制。 1、分布式锁概念 满足分布式系统或者集群模式下,多进程可见并且互斥的锁。 分布式锁的核心思想就是让分布式集群中的节点都适用同一把锁,只要大家使用的是同一把锁,就能锁住线程…

小程序如何导入配送账号

为了提高配送效率和用户体验,可以导入配送账号(包括电子面单快递物流账号、同城外卖配送账号)到小程序中。导入后,可以实现一键发货,无需手动回填单号。而且在小程序中可以查看到物流状态,对于同城配送&…

CVE-2017-12149漏洞复现

目录 一、hunter上搜索web.title”锐捷网络”或者搜索web.icon”9c21df9129aeec032df8ac15c84e050d”,搜索相关资产。 二、一个一个点击查看,若出现以下界面就是锐捷的EW1200G路由器。 三、随便输入一个密码,发现是登不进去的。 四、此时…