正因为这样,币安可以在较短的时间内迅速基于 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 实现了链与链的互联。
Cosmos主网,让跨链生态从理论阶段进入实现阶段
Cosmos 主网是指由 Cosmos 团队自己开发的第一个官方版 Hub,也就是不同链进行跨链操作时的第一个中央枢纽。随着该主网的上线,Cosmos 的跨链生态将从理论阶段进入到实现阶段。
首先介绍大家最为关注的,Cosmos 与其他非 Cosmos SDK 开发的公链的连接。
以太坊将是 Cosmos 最先连接的公链,目前有两个项目去实现这种连接: Cosmos 开发团队主导的 Ethermint 项目,以及由 Loom Network 主导的 PlasmaChain。
Ethermint 是一个单独的 Zone,基于 Tendermint ,并且完全兼容以太坊的 web3 接口和 RPC 调用方法,其跨链实现是:以太坊连接 Ethermint Zone,Ethermint 连接 Cosmos Hub,Cosmos Hub 连接其他遵守 IBC 通信标准的 Zone/链。通过这种连通关系,最终实现以太的跨链转移。
目前 Ethermint 仍在开发中,已经完成了 web3 兼容 API 层的部分开发。
PlasmaChain 则是以 Zone 和 Hub 的双重身份出现,它是以太坊的 DPoS 侧链。
作为 Zone,PlasmaChain 一边连接以太坊主链,一边连接 Cosmos Hub,实现以太的跨链转移;作为 Hub,PlasmaChain 可以连接起以太坊的其他侧链,作为这些侧链间代币转移的中间枢纽。PlasmaChain 将在 Cosmos 主网启动后完成与 Cosmos Hub 的连通。
接下来,介绍基于 Tendermint 和 Cosmos SDK 展开的,因而天然实现了链与链互联的 Cosmos 跨链生态。该生态目前已经包含了 100 多个项目。
最被大家熟知的应该是 IRISnet,它由中国的边界智能团队开发,是目前 Cosmos 网络中除 Cosmos Hub 外的最重要的一个 Hub。
IRISnet 对 Cosmos SDK 和 IBC 进行了扩展,用以支持公链、联盟链以及传统商业系统之间的集成,使得数据和复杂计算能够跨异构网络互联互通,实现服务的跨链调用 本文将在下一小节详细介绍 Hub 的这种扩展性及其意义。
此文由 比特币官网 编辑,未经允许不得转载!:首页 > 比特币行情 » 软硬核:彻底读懂 Cosmos 如何一键发链与万链互联