什么是Cosmos、Cosmos Hub、Cosmos SDK?

Cosmos 是一个基于 Tendermint 共识机制、拥有网状结构的 Layer1 区块链集合网络。其网络中的每条区块链都是一个独立的、功能齐全的 PoS 区块链。就像以太坊一样,这些链都拥有自己的验证节点并生成自己的区块。它们共同组成了 Cosmos。

Cosmos 的起源可以追溯到 2014 年。它最早由 Interchain Foundation 支持。最初的软件由 Tendermint(公司)于 2014 年开发。然而,Cosmos 并不完全依赖 Tendermint(公司)作为其独家核心开发人员,全权负责维护和升级。从创建开始至今,Cosmos 生态的开发工作已经发展到由许多团队共同完成。

从结构上看,Cosmos 并不是一条单一的区块链,它是一个由多个可互操作的区块链组成的复杂区块链生态系统。它通过一系列开源工具:如 Tendermint,Cosmos SDK 和 IBC Protocol 来帮助开发人员构建可自定义且能够相互通信的区块链。通过 Cosmos 构建的区块链可以保持自己的主权并根据需求适应于各种应用场景。同时,它们能够快速处理交易并与 Cosmos 生态系统中的其他区块链进行通信。

为了更便于理解,我们可以把 Cosmos 看作是一个由多个城池组成的联邦国家。每个联邦成员都是主权国家,但受一套通用的规则管辖。其中,Cosmos 联邦的都城被称为 Hub,而普通成员国被称为 Zone。理论上,在 Cosmos 生态系统中,任何人都可以创建 Hub 或 Zone。因此,Cosmos 内存在着许多 Hub 和许多 Zone。且受到 Cosmos 内置的跨链通信协议支持,它们之间可以相互交互。目前,Cosmos 中唯一的 Hub 是 Cosmos Hub。它可以被看作是 Cosmos 生态中所有链间交易的中央路由器。


来源:Cosmos

Cosmos 的历史

Cosmos 的历史最早始于 2014 年,创始人 Jae Kwon 发布了《Tendermint: Consensus without Mining》,提出了不需要进行 PoW 挖矿的共识机制 Tendermint。随后,Jae Kwon 创立了 Tendermint Inc,旨在开发基于 Tendermint 共识理论的应用。

2016 年,Tendermint Inc 发布了白皮书《Cosmos Whitepaper - A Network of Distributed Legders》,标志着 Cosmos 网络的创立。白皮书将 Cosmos 设想为一个由许多独立的区块链(在白皮书中被称为 Zone)组成的网络,这些区块链共同使用 Tendermint 共识机制,并通过 IBC 链间通信协议相互联通。

2017 年,Cosmos 模仿以太坊基金会成立了非营利组织 InterChain Foundation,以推动 Cosmos 网络及生态的发展。同年 4 月 5 日,Cosmos 进行了原生通证 $ATOM 的公募,以 $0.1 的价格为 Cosmos 网络筹集了 1,680 万美元。

2018 年,Tendermint、Cosmos SDK、IBC 链间通信协议、以及 Lunie 钱包的开发相继完成,为了验证技术稳定性,Cosmos 发布了数个公开测试网。

2019 年 3 月 14 日,Cosmos 网络中第 1 个区块链——Cosmos Hub 主网正式上线。次日,Cosmos 宣布获得由 Paradigm 领投的 900 万美元 A 轮融资。

2021 年 2 月,Cosmos 完成了 Stargate 升级,标志着 IBC 链间通信正式集成于 Cosmos 网络,Cosmos 完成了在初版白皮书中表达的愿景。此后,包括 Terra、Cronos、Osmosis 在内的 50 多个区块链相继完成部署。

2022 年 5 月 9 日,Terra 生态的原生稳定币 $UST 与美元价格脱锚,并由此引起 Terra 生态的崩溃。Terra 区块链于 5 月 13 日停止服务。6 月,衍生品 DEX dYdX 宣布将使用 Cosmos SDK 部署基于 Cosmos 网络的独立区块链 dYdX Chain。

同年 9 月,Cosmos 发布了 ATOM 2.0 白皮书。白皮书中称将在未来的升级中为 Cosmos 引入链间安全以及新的 $ATOM 价值捕获方式等。Cosmos 联合创始人 Ethan Buchman 也撰文回顾了 Cosmos 的发展历史,并将 2022 年 9 月前称为 Cosmos 的“Initiation”阶段,在这一阶段,Cosmos 主要在完成基于 2016 年版白皮书的技术堆栈。而 2022 年 9 月后,Cosmos 将迈入发展的下一个阶段——被称为“Integration”的全新阶段。在这一阶段,Cosmos 想要证明自己有能力在现实世界的政治经济领域中扮演一定的角色。

2023 年 3 月,稳定币发行公司 Circle 宣布将使用 Cosmos SDK 部署基于 Cosmos 网络的独立区块链 Noble,用于向 Cosmos 生态发行原生的 $USDC。

什么是 Cosmos Hub

Cosmos Hub 是 Cosmos 网络上第一个启动的区块链,也是 Cosmos 网络中的第一个 Hub。它是整个 Cosmos 网络的中心,可以被看做 Cosmos 生态中所有链间交易的中央路由器。Cosmos Hub 负责管理追踪 Cosmos 生态中每一条子链(Zone)上的活动,以确保信息的同步性。

目前,Cosmos Hub 是 Cosmos 生态中的唯一 Hub 。它是一个 PoS 区块链网络,通过管理机制来实现 Cosmos 生态内的信息同步。Cosmos Hub ,作为一个去中心化的中央管理机构连接生态内的不同 Zone,并通过 IBC 跨链通信协议与 Zone 进行资产的跨链操作,从而实现区块链之间的资产流动。举例来讲,在 Cosmos 网络中,ETH 可以通过 Cosmos Hub 从 Evmos 转移至 Kava。在这个过程中,Cosmos Hub 充当了一个交易处理的中心,就如同一个去中心化的世界银行系统。

Cosmos Hub 的原生通证是 $ATOM。不过,Cosmos Hub 并不将选择强加给其他 Zone 区块链。例如,虽然 gas 在 Cosmos Hub 上以 $ATOM 支付,但每个 Cosmos Zone 都可以设立自己的原生通证,而不需要使用 $ATOM。虽然这种开放式的设计使得 Cosmos 网络中的每条链在经济管理方面更具灵活性,但它在一定程度上阻碍了 $ATOM 从 Cosmos 生态系统的增长中受益。因为生态增长的价值大多会由 Zone 的各种原生通证捕获,而不是 $ATOM。举个例子来说,假设欧盟的每个成员国仍然发行自己的货币,会使欧洲央行变得形同虚设。


来源:Adam McDonald's Medium

什么是 Cosmos SDK 

Cosmos SDK 是一个开源的模块化开发工具框架,用于搭建定制化的 PoS 区块链或 PoA 区块链。

Cosmos SDK 允许开发人员创建符合他们独特需求的区块链,即定制化区块链创建。Cosmos SDK 由许多可以自由组合的模块组成。其中大部分是开源的,所有开发人员都可以随时获得。开发人员可以选择只使用 Cosmos SDK 提供的部分产品。由于它是模块化的,开发人员可以随心创建不同的组合来满足各种需求。就像乐高积木一样,开发人员可以选择任意模块来搭建属于他们自己的专属区块链。

在 Cosmos SDK 的工具框架中,开发者可以找到 Tendermint 共识机制、原生集成的 Cosmos 生态系统以及 IBC 协议等等。开发者只需要将现成的模块集成到定制的区块链,再根据各自的需求进行修改。这使得开发人员可以更加轻松的创建新区块链,而无需从头开始编写每个功能。

同时,Cosmos SDK 也是一个由许多开发者共同努力搭建的强大框架。任何人都可以为 Cosmos SDK 创建新模块,因此他们既是 Cosmos 生态系统的参与者,也是贡献者。而随着 Cosmos 网络的发展,SDK 模块的生态系统也将逐步扩大,从而使复杂区块链应用程序的开发变得越来越容易。

从 Cosmos 运行至今,许多著名的项目都通过 Cosmos SDK 创建了专属自己的区块链,包括 BNB Chain、崩溃前的 Terra、Cronos Chain 等。


来源:Cosmos

更多共识机制

最开始,Cosmos SDK 只允许开发者在 Tendermint BFT 共识引擎之上构建应用。而随着时间的推移,SDK 也可以用于其他实现 ABCI 协议的共识引擎。就例如,Paradigm 已经证明,将 Cosmos SDK 与 Tendermint 以外的其他共识机制结合起来创建区块链是可能的。Paradigm 制作了一个 Cosmos/ABCI 试验应用程序,使用 Sui 采用的 Narwhal/Bullshark 作为共识算法,而不是 Tendermint。因此,未来可能会出现更多与不同共识引擎兼容的 Cosmos SDK 架构。我们可能会看到更多基于 Cosmos SDK 构建的区块链使用比 Tendermint 更新、更先进的共识机制构建。

本文链接地址:https://www.wwsww.cn/qkl/20393.html
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。