Web3公链之Cosmos生态的项目Celestia
文章目录
- 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 mocha2023-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 xxxx2023-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
相关文章:
Web3公链之Cosmos生态的项目Celestia
文章目录 Web3公链之Cosmos生态的项目:模块化区块链Celestia什么是CelestiaCelestia网络架构数据可用性问题有哪些可用的解决方案? 发展历史运行节点参考 Web3公链之Cosmos生态的项目:模块化区块链Celestia 什么是Celestia 官网:…...
vue+prismjs 网页代码高亮插件
最近在使用wangEditor的过程中发现编辑器中代码块展示没有问题,但是预览编辑器中的内容样式丢失,看过wangEditor的文档后发现用到了Prism.js,现将使用的经验分享。 使用步骤 1、安装prismjs插件 // 1. 安装prismjs 插件 npm install prismj…...
【软件测试】其实远远不止需求文档这么简单
我们都知道,软件测试是一门依赖性很强的综合技术,软件测试工程师在施行自己的工作时,总是要依赖其他团队的产出。 比如,我们要依赖着需求团队给出的需求分析说明书来确定测试的方向,又要依赖开发团队产出的实际代码产品…...
SAP-PP-常用TCODE
PP主数据管理MM01/MM02物料主数据维护/修改 MM17物料主数据部分字段批量修改 /sapapo/mat1PPDS查看物料主数据 /sapapo/Res01PPDS查看资源主数据 BOM管理CS01/CS02维护/修改/删除BOM 超级BOM涉及到物料分类类型001 ,CT04 创建特性,CL01 创建类 工作中…...
第六章认识Node.js服务器开发
目录 Node.js同步和异步编程 基本概念 执行方式 获取异步API的返回值 网页基础扩展 项目 Node.js同步和异步编程 基本概念 同步API(应用程序编程接口)是指只有当前API执行完毕后才能继续执行下一个API。形象的说同步模式就是一个服务员在某一个时间段内只服务一个客人…...
Ubuntu 增加服务 比如openfire
在Ubuntu上,可以使用systemd来管理和配置服务。下面是将命令添加为服务的一般步骤: 创建一个.service文件,该文件描述了您要添加的服务。打开终端,并使用以下命令创建一个新的服务文件: sudo nano /etc/systemd/syst…...
海康Visionmaster-全局变量:全局变量关联流程中具体 模块结果的方法
将视觉流程中模板匹配算法模块运行的结果数据:特征匹配点 X 关联全局变量 MatchResultX。 在流程运行的主界面中,按照下面 1,2,3,4 步骤操作,第一步选中算法模块,第二步择模块结果 Tab 页&#…...
Eureka介绍和使用
Eureka介绍和使用 一、基本介绍1. Eureka是什么?2. Eureka的作用3. 常用使用场景4. Eureka的工作原理5. Eureka的优点6. 使用Eureka的注意事项 二、eureka配置项解释1. eureka.instance.hostname2. eureka.instance.appname3. eureka.instance.instance-id4. eureka.client.se…...
Incremental Object Detection via Meta-Learning【论文解析】
Incremental Object Detection via Meta-Learning 摘要1 介绍2 相关工作3 方法3.1 问题描述3.2元学习梯度预处理3.3增量式目标检测器摘要 摘要:在真实世界的情境中,目标检测器可能会不断遇到来自新类别的物体实例。当现有的目标检测器应用于这种情景时,它们对旧类别的性能会…...
AI大模型时代网络安全攻防对抗升级,瑞数信息变革“下一代应用与数据安全”
AI与大模型技术加速普及,安全领域也在以创新视角聚焦下一代应用安全WAAP变革,拓展新一代数据安全领域。近日瑞数信息重磅发布了瑞数全新API扫描器、API安全审计、数据安全检测与应急响应系统及分布式数据库备份系统四大新品。此次发布在延续瑞数信息Bot自…...
后端接口接收对象和文件集合,formdata传递数组对象
0 问题 后端接口需要接收前端传递过来的对象和文件集合;对象中存在数组对象 1 前端和后端 前端只能使用formdata来传递参数,后端不使用RequestBody注解 2 formdata传递数组对象 2.1 多个参数对象数组 addForm: {contactInfo: [{contactPerson: ,…...
python json包
当前大语言模型比较火热,很多数据是以json格式进行数据传递的。python包中的json包就是一个处理Json格式数专业包。 本文主要介绍这个包中的四个函数,dump,dumps,load,loads 序列化为Json dump:将Python对象序列化为Json文件 案例 我们有如…...
基于 NGram 分词,优化 Es 搜索逻辑,并深入理解了 matchPhraseQuery 与 termQuery
基于 NGram 分词,优化 Es 搜索逻辑,并深入理解了 matchPhraseQuery 与 termQuery 前言问题描述排查索引库分词(发现问题)如何去解决这个问题?IK 分词器NGram 分词器使用替换 NGram 分词器后进行测试matchPhraseQuery 查…...
PivotNet:Vectorized Pivot Learning for End-to-end HD Map Construction
参考代码:BeMapNet。PS:代码暂未放出,关注该仓库动态 动机和主要贡献 在MapTR系列的算法中将单个车道线建模为固定数量的有序点集(对应下图Evenly-based),这样的方式对于普通道路场景具备一定适应性。但是…...
阿里云安全恶意程序检测
阿里云安全恶意程序检测 赛题理解赛题介绍赛题说明数据说明评测指标 赛题分析数据特征解题思路 数据探索数据特征类型数据分布箱型图 变量取值分布缺失值异常值分析训练集的tid特征标签分布测试集数据探索同上 数据集联合分析file_id分析API分析 特征工程与基线模型构造特征与特…...
Xcode中如何操作Git
👨🏻💻 热爱摄影的程序员 👨🏻🎨 喜欢编码的设计师 🧕🏻 擅长设计的剪辑师 🧑🏻🏫 一位高冷无情的编码爱好者 大家好,我是全栈工…...
浅述边缘计算场景下的云边端协同融合架构的应用场景示例
云计算正在向一种更加全局化的分布式节点组合形态进阶,而边缘计算是云计算能力向边缘侧分布式拓展的新触角。随着城市建设进程加快,海量设备产生的数据,若上传到云端进行处理,会对云端造成巨大压力。如果利用边缘计算来让云端的能…...
C++中禁止在栈中实例化的类
C中禁止在栈中实例化的类 栈空间通常有限。如果您要编写一个数据库类,其内部结构包含数 TB 数据,可能应该禁止在栈上实例化它,而只允许在自由存储区中创建其实例。为此,关键在于将析构函数声明为私有的: class Monst…...
MsgPack和Protobuf
MsgPack可以在C下序列化类,Protobuf只能在C#下序列化类 Cocos Creator安装msgpack-lite 项目文件夹执行 rpm -i msgpack-lite...
自定义类型联合体
目录 联合体联合体类型的声明联合体的特点相同成员的结构体和联合体对比联合体大小的计算联合体的应用联合的一个练习 感谢各位大佬对我的支持,如果我的文章对你有用,欢迎点击以下链接 🐒🐒🐒 个人主页 🥸🥸…...
保姆级教程:用iSYSTEM winIDEA和iC5000给S32K148烧录程序,附完整配置流程
从零掌握iSYSTEM工具链:S32K148开发板烧录与调试全流程实战第一次接触iSYSTEM的winIDEA和iC5000仿真器时,很多嵌入式开发者都会感到无从下手。不同于常见的开源工具链,这套专业级开发环境在汽车电子和工业控制领域有着广泛应用,尤…...
Hirschmann RS20-0800M4M4SDAE工业以太网交换机
Hirschmann RS20-0800M4M4SDAE 工业以太网交换机产品特点:端口配置:共8个端口,含6个RJ45电口和2个ST光纤接口。端口速率:所有端口均为100Mbps快速以太网。光纤类型:2个光纤端口为多模、ST接头。管理类型:二…...
软阴影:那个让虚拟世界“温柔起来“的光影小秘密
一、从一只小猫的影子说起 前几天我在朋友家做客,他家养了一只胖乎乎的橘猫,正趴在阳台的窗边晒太阳。我无意间瞥了一眼那只猫脚边的影子,突然被一个细节震撼了—— 那只猫的影子——并不是一片均匀的黑。 仔细看——猫肚子紧贴地板的地方——…...
智能手机相机光谱特性测量与多光谱成像技术
1. 智能手机相机光谱特性测量基础智能手机相机的光谱灵敏度函数(Spectral Sensitivity Function, SSF)和透射率函数是计算摄影领域的核心参数,它们决定了设备对光信号的响应特性。准确获取这些参数对色彩还原、光谱重建和白平衡校准等任务至关重要。1.1 光谱灵敏度函…...
自制极低频电流探头:负电阻补偿原理与低频方波测量实践
1. 项目概述:为极低频电流测量而生在电子测试领域,电流探头是个再常见不过的工具,无论是排查开关电源的纹波,还是分析电机驱动的波形,都离不开它。但如果你尝试用市面上常见的电流探头去观察一个频率低至几赫兹&#x…...
基于ATtiny84的智能冰箱监控器:低功耗温度与门状态监测方案
1. 项目概述:一个装在树莓派盒子里的智能冰箱管家如果你家里有台老冰箱,或者对食物储存温度特别在意,总担心冰箱门没关严或者突然断电导致内部升温,那么这个自己动手做的“冰箱看门狗”项目就太适合你了。它本质上是一个高度定制化…...
从开题到定稿零焦虑:okbiye AI 论文写作,帮你把毕业季的 “大山” 变成坦途
okbiye-免费查重复率aigc检测/开题报告/毕业论文/智能排版/文献综述/AI PPT毕业论文 - Okbiye智能写作https://www.okbiye.com/ai/bylw 毕业季的深夜,宿舍台灯下的屏幕亮着刺眼的光,文档里的字数停留在三位数,而 deadline 正一天天逼近。你是…...
LVGL多页面开发避坑:用内部Timer替代轮询,解决页面切换时的内存踩踏问题
LVGL多页面开发中的内存安全实践:用Timer机制替代轮询的工程解决方案 在嵌入式UI开发中,LVGL因其轻量级和跨平台特性成为热门选择。但当项目复杂度提升到多页面交互时,开发者往往会遇到一个棘手问题:如何在频繁切换页面的同时保证…...
别再死记公式了!用Python手写一个卷积层,彻底搞懂CNN里的‘卷’是怎么算的
用Python手写卷积层:从零理解CNN的"卷"运算 当你第一次看到卷积神经网络(CNN)的数学公式时,那些复杂的符号和下标是否让你望而却步?作为计算机视觉领域的基石,CNN的核心在于理解卷积运算的本质。本文将带你用NumPy从零实…...
人工智能的伦理与安全:这3个问题,软件测试从业者必须重视
随着大语言模型、生成式AI的爆发式落地,人工智能已经从实验室走向千行百业的生产场景,深刻改变着软件开发与交付的逻辑。对于直接把控产品质量关口的软件测试从业者来说,我们的职责早已不再是单纯验证功能可用性、排查性能bug那么简单——AI系…...
