Cosmos 是一个致力于将独立区块链网络连接在一起的平台。该平台促进了不同区块链之间的数据传输,以促进所谓的“区块链互联网”。ATOM 是 Cosmos 网络的原生代币,用于交易支付、治理投票和抵押以保护网络。
Cosmos 自身并不是区块链,而是设计应用与企业的专用区块链 (称为 Zone) 的基础设施。如果每条区块链都必须从零开始实现所有联网和共识代码,要构建由许多区块链组成世界将是不现实的,因此 Cosmos 提供了可处理这些功能的模板软件 Cosmos SDK。
Cosmos 对 SDK 的多年开发工作,已经使得启动 Zone 就像部署智能合约一样容易。但是这种方法并不是 Cosmos 独有的,其他结合应用专属区块链想法的项目也为开发者提供了 「盒装区块链」 ,例如,Polkadot 的 Substrate 框架,类似于 Cosmos 的 SDK。
Cosmos 的特有性质是它在不包含共享安全层的情况下实现了实用的互操作性。
Tendermint Core BFT 共识
Tendermint 是 Cosmos 网络底层的共识算法,它被构建为一个高性能的 BFT SMR(状态机复制)平台,可以复制服务,然后可以将这些服务模拟为确定性的、非随机的状态机。创建 Tendermint Core 是为了复制专门的服务器(或状态)。这是通过一台特殊的机器来实现的,该机器复制服务器并将它们传播到全球 Cosmos 网络。这个过程允许来自 Tendermint Core 的软件工程师在世界各地的状态机上复制区块链。
Tendermint 的重要技术能力允许开发人员创建自己的区块链平台,而无需从头开始构建一切。这很有用途,因为它允许用户创建他们想要的任何类型的区块链系统,几乎所有的东西都已经为他们完成,除了他们的应用程序逻辑和代币。托管在 Cosmos 网络上的代币包括:Kava (KAVA)、Terra (LUNA)、Band Protocol (BAND)、Aragon (ANT) 和 Akash Network (AKASH)。
ATOM代币在 Tendermint Core BFT 共识机制的功能中也发挥着关键作用,因为 Cosmos Hub 是一个权益证明区块链平台。Cosmos 依靠 100 个验证者节点网络来维持共识、安全性和运营效率。为了使该系统正常运行,用户必须抵押他们的 ATOM 币。
验证器的作用是运行一个完整的节点,它验证网络规则并向网络广播投票,随后将新块提交到区块链。反过来,验证者根据作为抵押品抵押的 ATOM 代币的数量以 ATOM 的形式获得收入。
区块链间通信 (IBC) 协议
Cosmos IBC 协议致力于解决当今区块链系统面临的最重要挑战之一:网络之间缺乏通信和数据共享。
互操作性以及与外部和内部区块链协议进行通信的能力对于区块链和加密货币在现实世界中的广泛应用和技术采用至关重要。想象一个电话网络,它只能与其直接地理区域内的参与者进行通信。它根本行不通。Cosmos IBC 是一种类似于TCP/IP的消息传递协议,意在共享信息和数据,最终实现多个区块链之间的通信。
Cosmos SDK
Cosmos SDK 是一个可扩展的开源基础设施,致力于构建多资产公共 PoS 区块链平台,例如 Cosmos Hub,以及具有准入机制的权威证明(PoA) 区块链。简单和易用是软件工程师寻求的关键属性,以便及时构建可互操作的、特定于应用程序的区块链。Cosmos SDK 是一个模块化框架,致力于构建特定于应用程序的区块链,而不是基于虚拟机的应用程序。
像以太坊这样的虚拟机 (VM) 区块链被创建来作为一组智能合约在现有区块链之上托管应用程序开发。智能合约可能有利于特定用例,例如一次性应用程序。然而,它们对于开发复杂的、分散的平台通常是无效的。
通常,智能合约技术的通用性、主权和技术性能是有限的。Cosmos 支持的特定于应用程序的区块链运行单个应用程序,并让工程师可以自由地进行以最佳方式运行应用程序所需的结构设计修改类型。
Cosmos SDK 不仅允许开发人员使用预构建模块,还允许他们使用自己的定制模块,使他们能够在启动自己的公共主网(已完成测试并准备公开使用的区块链协议)之前测试其最小可行性产品。此外,Cosmos SDK 允许用户通过 IBC 将自己的区块链连接到 Cosmos 网络,从而提高流动性和用户采用率。Cosmos SDK 还被用于构建许多关键的区块链和加密货币项目,例如 Binance DEX、Kava、Terra 和 IRISNet。