Cosmos 与 PolkaDot 互解

Cosmos通过tendermint共识引擎和CosmosSDK简化公链开发,利用IBC跨链通信协议实现链间互连。Cosmos还通过Hub连接不同Zone形成跨链生态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

公链层次划分

一条公链从底层至上层可以粗略地被分为三个部分 如下图所示:
网络层:底层的数据结构和通信协议的设计。
共识层:共识机制的设计。
应用层:具体业务逻辑的设计。
层次设计

公链改进方向

  1. 改进基础设施:设计目的是为了对公链这种基础设施本身做出改进,比如以太坊、Nervos、Conflux 等等,它们是需要在网络层、共识层、应用层上都进行思考和建设的。
  2. 改进应用层:其他绝大多数的公链是为了解决具体的应用需求而存在的,它们是要解决自己的业务问题,而不是解决公链的问题。也就是说,它们实际上不用关心网络层和共识层,只需要设计为自身业务逻辑服务的应用层即可。

基于这一思路,Cosmos 把网络层和共识层设计好并封装起来,提供给公链开发者使用,在这种情况下开发者就只用考虑应用层。

Cosmos行动的出发点

基于这一思路,Cosmos 把网络层和共识层设计好并封装起来,提供给公链开发者使用,在这种情况下开发者就只用考虑应用层。
被封装起来的网络层和共识层叫「tendermint core」,应用层调用 tendermint core 的接口叫「ABCI Application Blockchain Interface」。通过 ABCI 接口,应用层与共识层、网络层组成一个可以协同工作的完整的公链系统。整个系统,可以用下图展示:
设计
到这一步,Cosmos 把开发一条公链的工作减少为设计一个应用层的工作。但 Cosmos 并没有就此打住,它继续「切分」应用层。
应用层需要实现一系列的功能来完成最终的业务逻辑,不过这些功能中有很多是可以通用的,比如账户管理的功能,Cosmos 把这些功能分解出来,再以模块化的方式加以实现。
这样一来,开发者在进行应用层开发时,只需要实现自身业务逻辑中特殊的功能,其他的功能都可以直接调用 Cosmos 的功能模块。
如下图所示,Accounts、Governance、Staking、Slashing 等均是功能模块,能够以「插拔」的方式被组合到一起使用。
插拔
Cosmos 把自己提供的这一模块化开发工具叫做「Cosmos SDK」,它覆盖了应用层需要实现的大部分的功能,到这一步,Cosmos 把设计一个应用层的工作减少为实现少数具体的功能模块的工作。
最终,如下图所示,通过对公链的分层设计以及对应用层的分模块设计,开发者能够以 tendermint 共识引擎和 Cosmos SDK 开发工具为基础,快速地完成公链的开发。他们不再需要设计整条公链,而只需要实现核心的业务功能。
分层设计
正因为这样,币安可以在较短的时间内迅速基于 Cosmos 的开发工具和共识引擎,开发完成应用方向非常聚焦的「Binance Chain」,并基于 Binance Chain,开发出币安去中心化交易所。
Binance Chain 和币安去中心交易所的具体运行状况,将会成为检验 Cosmos 公链开发体系的重要案例。

Cosmos 的跨链实现

理解 Cosmos 跨链,最关键的是了解 IBC Inter-Blockchain Communication,即 Cosmos 的跨链通信协议。

IBC 定义了链与链之间的通信标准,或者说它定义了一种跨链结构,具有相同结构的链就可以实现互相连通,它允许区块链读取和验证同结构的其他链上的事件。

利用 Cosmos SDK 开发的公链天然具备这一跨链结构,它们之间从创立之初就可以通过 IBC 实现链链交互。

那些不是使用 Cosmos SDK 开发,未包含 IBC 跨链标准的链怎么连通?方法是使用 Cosmos SDK 为原链开发一条「代理链」。

这条代理链既遵守原链的通信标准,可以与原链连通;又采用 IBC 标准,可以与其他 Cosmos SDK 开发的链连通,从而间接实现了原链与 Cosmos 链的跨链。如下图所示,右上角的 Ethermint 即是以太坊的一条代理链,通过它可以实现以太坊与 Cosmos 链的连接。
跨链
Cosmos 跨链实现中的另一个重要角色是「Hub」,它承担的是中间枢纽的角色。

以上图为例,图中最左侧和最右侧的 4 条公链在没有 Hub 的情况下要实现连接,就必须在彼此之间新建一条通道,但如果有了 Hub,它们都只需要与 Hub 连接,由 Hub 实现跨链的中转。
Hub 本身也是一条公链,使用 Cosmos SDK 开发,具备 tendermint 结构;Hub 连接的公链以及公链的代理链被称作「Zone」,所有的 Zone 都需要实现 IBC 通信标准。
最终,如下图所示,以 IBC 通信标准为跨链的基础结构,以 Hub 为跨链的中间枢纽,Cosmos 实现了链与链的互联。
HUB

Cosmos 的主网(Hub)

Cosmos 主网是指由 Cosmos 团队自己开发的第一个官方版 Hub,也就是不同链进行跨链操作时的第一个中央枢纽。随着该主网的上线,Cosmos 的跨链生态将从理论阶段进入到实现阶段。
以太坊将是 Cosmos 最先连接的公链,目前有两个项目去实现这种连接: Cosmos 开发团队主导的 Ethermint 项目,以及由 Loom Network 主导的 PlasmaChain。
Ethermint 是一个单独的 Zone,基于 Tendermint ,并且完全兼容以太坊的 web3 接口和 RPC 调用方法,其跨链实现是:以太坊连接 Ethermint Zone,Ethermint 连接 Cosmos Hub,Cosmos Hub 连接其他遵守 IBC 通信标准的 Zone/链。通过这种连通关系,最终实现以太的跨链转移。
目前 Ethermint 仍在开发中,已经完成了 web3 兼容 API 层的部分开发。

Loom Network 主导的 PlasmaChain

PlasmaChain 则是以 Zone 和 Hub 的双重身份出现,它是以太坊的 DPoS 侧链。
作为 Zone,PlasmaChain 一边连接以太坊主链,一边连接 Cosmos Hub,实现以太的跨链转移;作为 Hub,PlasmaChain 可以连接起以太坊的其他侧链,作为这些侧链间代币转移的中间枢纽。PlasmaChain 将在 Cosmos 主网启动后完成与 Cosmos Hub 的连通。

Cosmos 跨链生态

最被大家熟知的应该是 IRISnet,它由中国的边界智能团队开发,是目前 Cosmos 网络中除 Cosmos Hub 外的最重要的一个 Hub。

IRISnet 对 Cosmos SDK 和 IBC 进行了扩展,用以支持公链、联盟链以及传统商业系统之间的集成,使得数据和复杂计算能够跨异构网络互联互通

IRISnet
基于 Cosmos 的另一个著名项目则是上文提到过的 Binance Chain。
Binance Chain 是 Cosmos 上的第一个去中心化交易所平台,不过它对标准 Cosmos SDK 进行了缩减,比如去掉对智能合约的支持部分,用以更简单、高效地实现其作为交易所的功能。

Cosmos 到底是什么

如何实现一键发链与万链互联的?很简单:
在这里插入图片描述
通过 tendermint 共识引擎和 Cosmos SDK,实现公链的简单、快速开发。
通过 IBC 跨链通信协议,实现相同结构下的链与链之间的可通信、可互连。
通过 Hub,连接起不同的 Zone 与 Hub,实现 Cosmos 整体的跨链生态。
通过定制的 Hub,进一步简化开发工作和满足特定领域的开发需求,并实现除代币跨链外的更多跨链的可能。
这就是 Cosmos。

Cosmos与Polkadot对比

  1. Polkadot 的 Substrate 框架,类似于 Cosmos 的 SDK,都是为开发者提供了 「盒装区块链」。

Cosmos目标

Cosmos 是一个致力于将独立区块链网络连接在一起的平台。该平台促进了不同区块链之间的数据传输,以促进所谓的“区块链互联网”。ATOM 是 Cosmos 网络的原生代币,用于交易支付、治理投票和抵押以保护网络。
Cosmos 自身并不是区块链,而是设计应用与企业的专用区块链 (称为 Zone) 的基础设施。如果每条区块链都必须从零开始实现所有联网和共识代码,要构建由许多区块链组成世界将是不现实的,因此 Cosmos 提供了可处理这些功能的模板软件 Cosmos SDK。
Cosmos 对 SDK 的多年开发工作,已经使得启动 Zone 就像部署智能合约一样容易。但是这种方法并不是 Cosmos 独有的,其他结合应用专属区块链想法的项目也为开发者提供了 「盒装区块链」。

参考

彻底读懂 Cosmos 如何一键发链与万链互联
Awesome Cosmos

OFDM(正交频分复用)是一种高效的多载波通信技术,它将高速数据流拆分为多个低速子流,并通过多个并行的低带宽子载波传输。这种技术具有高频谱效率、强抗多径衰落能力和灵活的带宽分配优势。 OFDM系统利用大量正交子载波传输数据,子载波间的正交性可有效避免码间干扰(ISI)。其数学表达为多个离散子载波信号的线性组合,调制和调过程通过FFT(快速傅立叶变换)和IFFT(逆快速傅立叶变换)实现。其关键流程包括:数据符号映射到子载波、IFFT转换为时域信号、添加循环前缀以减少ISI、信道传输、接收端FFT恢复子载波数据和调原始数据。 Matlab是一种广泛应用于科研、工程和数据分析的高级编程语言和交式环境。在OFDM系统设计中,首先需掌握Matlab基础,包括编程语法、函数库和工具箱。接着,根据OFDM原理构建系统模型,实现IFFT/FFT变换、循环前缀处理和信道建模等关键算法,并通过改变参数(如信噪比、调制方式)评估系统性能。最后,利用Matlab的绘图功能展示仿真结果,如误码率(BER)曲线等。 无线通信中主要考虑加性高斯白噪声(AWGN),其在频带上均匀分布且统计独立。通过仿真OFDM系统,可在不同信噪比下测量并绘制BER曲线。分析重点包括:不同调制方式(如BPSK、QPSK)对BER的影响、循环前缀长度选择对性能的影响以及信道估计误差对BER的影响。 OFDM技术广泛应用于多个领域,如数字音频广播(DAB)、地面数字电视广播(DVB-T)、无线局域网(WLAN)以及4G/LTE和5G移动通信,是这些通信标准中的核心技术之一。 深入研究基于Matlab的OFDM系统设计仿真,有助于加深对OFDM技术的理,并提升决实际通信问题的能力。仿真得到的关键性能指标(如BER曲线)对评估系统可靠性至关重要。未来可进一步探索复杂信道条件下的OFDM性能及系统优化,以适应不同应用场景
51单片机是电子工程领域常用的入门级微控制器,广泛应用于小型电子设备,例如电子时钟。本项目将介绍如何利用51单片机设计一款简单的电子时钟,并通过Keil软件进行程序开发,同时借助Proteus仿真工具进行电路模拟,帮助初学者掌握51单片机的基础应用。 51单片机基于Intel 8051内核,集成了CPU、RAM、ROM、定时器/计数器和I/O端口等功能模块,具有易于编程和性价比高的优势。在电子时钟项目中,主要利用其定时器实现时间的精确计算。Keil μVision是51单片机的常用开发环境,支持C语言和汇编语言编程。开发时,需编写代码以控制单片机显示和更新时间,包括初始化时钟硬件、设置定时器中断、编写中断服务程序以及LCD显示屏交等步骤。关键环节如下:一是初始化,配置时钟源(如外部晶振)设定工作频率;二是定时器设置,选择合适模式(如模式1或模式2),设置计数初值以获得所需时间分辨率;三是中断服务,编写定时器中断服务程序,定时器溢出时更新时间并触发中断;四是显示控制,通过I/O端口驱动LCD显示屏显示当前时间。 Proteus是一款虚拟原型设计软件,可用于模拟硬件电路,帮助开发者在编程前验证电路设计。在Proteus中,可搭建51单片机、LCD模块、晶振及电阻、电容等元件,形成电子时钟电路模型。运行仿真后,可观察程序在实际电路中的运行情况,及时发现并决问题。 实际项目中,51单片机电子时钟还涉及以下知识点:一是时钟信号产生,定时器通过计数外部时钟脉冲实现时间累计,可通过调整晶振频率和定时器初始值设置不同时间间隔;二是LCD接口,需理LCD的命令和数据传输协议,以及如何控制背光、显示模式、行列地址等;三是中断系统,了中断概念、中断向量及程序中中断的启用和禁用方法;四是数码管显示,若使用数码管而非LCD,需了其显示原理及段选、位选的驱动方式。 本项目融合了单片机基础、
在机器人技术领域,机械臂的避障路径规划是一项关键任务,而本压缩包中的资源专注于利用蚁群算法决三维空间中的路径规划问题。蚁群算法(Ant Colony Optimization,ACO)是一种仿生优化算法,其灵感来源于蚂蚁在寻找食物时的信息素沉积行为,能够有效找到全局最优,尤其适合复杂路径规划。 蚁群算法由Marco Dorigo等人提出,模拟蚂蚁寻找食物路径时释放信息素的过程。在算法中,每条可能路径被视作“虚拟”蚂蚁的路径,蚂蚁在移动时会留下信息素。信息素浓度会随时间蒸发,同时被新经过的蚂蚁加强。通过迭代,算法优化路径选择,强化高效路径,最终找到全局最优。 在机械臂避障路径规划中,三维空间路径规划尤为重要。为此,通常将三维空间划分为网格,每个小格子代表一种状态,如无障碍、障碍或未知。通过判断每个格子的状态,确定机械臂的可行移动区域,即“可视区域”。蚁群算法应用于该三维网格,寻找从起点到终点的最佳路径。每只蚂蚁在网格上随机移动时,会考虑信息素浓度和距离因素。高浓度信息素路径更易被选择,短距离路径更具吸引力。经过多次迭代,信息素逐渐积累在最优路径上,从而得出避开障碍物的最短路径。 实际应用中,机械臂路径规划需考虑运动学限制,如关节角度范围、速度限制等,同时实时性也至关重要,算法需快速生成新路径以适应动态环境。因此,蚁群算法常其他优化方法结合,如遗传算法或粒子群优化,以提升计算效率和路径质量。 压缩包内文件可能包含算法源代码、数据结构定义、模拟环境设定及结果可视化等内容。通过这些资源,学习者可深入了蚁群算法在机械臂避障路径规划中的实现,并直观理三维路径规划。该应用涉及机器人学、计算机科学、控制理论等多学科交叉,通过仿真项目,既能加深对算法的理,又能培养决实际问题的能力。无论是学术研究还是工业应用,掌握这种路径规划方法都极具价值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FeelTouch Labs

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值