宇宙网络 是一个分散的并行区块链网络,彼此独立工作。
该网络由 Ethan Buchman 和 Jae Kwon 于 2014 年创立,其目标是创建一个既可扩展又可互操作的区块链生态系统。
Cosmos 网络中目前有超过 263 个应用程序,被称为 链间,包括 平衡链, 土及 宇宙中心.
Cosmos 旨在成为区块链互联网。 该平台使用了一组开源工具,如 Tendermint、Cosmos SDK 和 IBC,它们协同工作,让开发人员快速创建自己的自定义区块链。
为什么需要定制区块链?
您可能希望通过以太坊中的智能合约构建特定于应用程序的区块链有几个原因。
首先,现有平台(如以太坊)可能不够灵活或可定制,无法满足您的用例。 设置自己的区块链允许您定义项目所需的逻辑和方法。
其次,你可能会遇到主权问题。 构建独立链可以让你摆脱现有系统的约束和协议。
本指南将解释 Cosmos 试图解决的问题,并研究 Cosmos 网络中内置的各种技术和协议。
以太坊的局限性
Cosmos 区块链旨在解决目前存在于许多流行区块链(即以太坊)中的若干限制。 这些限制是可扩展性、可用性和主权。
可扩展性是成功的区块链生态系统的重要因素。 以太坊区块链的共享速率为每秒 15 笔交易。 所有建立在以太坊上的 dApp 都必须争夺这些有限的资源。
当您想为开发人员提供更多灵活性时,可用性至关重要。 以太坊的 EVM 旨在适应所有用例,这导致了一些妥协。 开发人员也仅限于少数几种编程语言。
最后,主权是确保区块链安全并具有独立治理形式的关键因素。
许多平台允许应用程序拥有自己的主权,但这些应用程序仍然受限于平台自己的协议。 这导致了两层治理,这可能会减缓发展和进步。
Cosmos 区块链的主要特点
- 应用区块链接口 允许开发人员使用他们想要的任何编程语言。
- 质押 和 表决 通过 ATOM 令牌。
- 跨链账户 允许用户通过单个 Cosmos Hub 帐户访问整个 Interchain。
- 重力敏捷 可用于交换数字资产。
- 重力桥 允许 Cosmos 资产和 ERC-20 代币在生态系统之间移动
- 水平可扩展性 允许开发人员使用多链架构
宇宙中心
Cosmos 网络遵循“中心辐射”架构。 “区域”是特定于应用程序的区块链。 每个区域都是连接到集线器的辐条。 集线器可以与其他集线器连接。 任何人都可以自由创建自己的集线器和区域 块链.
Cosmos Hub 就是其中的一个例子。 Cosmos Hub 是 Cosmos 网络上推出的首批区块链之一。 它本质上充当其他 Cosmos 区块链之间的中介。
Cosmos Hub 跟踪所有连接区块链的状态并帮助促进代币交易。
ATOM 代币
ATOM 代币是 Cosmos Hub 的原生代币。 用户可以质押 ATOM 以获得质押奖励和交易费用。
质押 ATOM 的用户还可以为 Cosmos 的未来协议和治理决策投票。
Tendermint 共识引擎
Tenderdmint 是一款旨在在多台机器上安全一致地复制应用程序的软件。 它旨在容忍机器以任意方式出现故障,包括恶意使用代码的情况。
容忍这些实例的能力称为拜占庭容错。
Tendermind 由两个主要组件组成:区块链共识引擎和通用应用程序接口。
共识引擎,称为 嫩薄荷核心, 确保网络中的交易彼此一致。
应用程序接口称为应用程序块链接口或 美国广播公司。 该接口允许以任何给定的编程语言处理事务。
与比特币的工作量证明算法相比,Tendermint 共识算法更加高效和安全。 共识引擎的出块时间为 1 秒,与比特币的 10 分钟和以太坊的 14 秒相比,这非常快。
Tendermint 可以支持公共和私有区块链,并且可以是股权证明或许可证明。
Tendermint 被设计为通用的。 您甚至可以使用 Tendermint 替代其他区块链的共识算法。 Ethermint 是使用 Cosmos SDK 构建的可扩展以太坊,并使用 Tendermint Core 作为其共识引擎。
区块链间通信协议(IBC)
IBC 协议是 Cosmos 生态系统的支柱。 该协议允许区块链相互通信。
IBC 协议的模块化设计允许应用程序开发人员使用该协议,而无需深入了解它在幕后的工作原理。
IBC 是如何工作的?
假设我们有两条区块链,A 和 B。我们想将 10 个代币从区块链 A 转移到区块链 B。
首先,链 A 锁定 10 个代币。 这个过程称为绑定,代币现在被锁定或“绑定”。 然后链 A 向链 B 发送证明 10 个代币已被绑定。
现在由链 B 根据链 A 的标头来验证此证明。 如果证明得到验证,链 B 会创建 10 个代币凭证。
这意味着链 A 代币永远不会真正离开链。 链 B 上的代币凭证只是证明一定数量的链 A 代币绑定到凭证。
与其他互联网区块链的比较
Cosmos 平台并不是唯一一个专注于链互操作性的区块链项目。
波尔卡圆点
波尔卡圆点 区块链旨在允许不相关的区块链安全地相互发送数据。 它由 Gavin Wood 博士创立,他是以太坊与 Vitalik Buterin 的联合创始人之一。 与 Cosmos Network 类似,Polkadot 也旨在成为一种区块链互联网。
Cosmos 和 Polkadot 以不同的方式处理治理和成员资格。 Polkadot 有固定数量的平行链插槽,通过拍卖分配。 Cosmos 网络允许任何人建立枢纽或区域。
平台的治理决策由选民拥有的 DOT(Polkadot 的原生代币)数量决定。 另一方面,Cosmos 网络没有单一的治理流程,但 Cosmos Hub 及其原生代币 ATOM 提供了类似的功能
Polkadot 和 Cosmos 在保护网络的方式上也有所不同。
在 Cosmos 网络中,每条区块链都是独立的并且是自我保护的。 每个区域都由其一组验证者保护。
另一方面,Polkadot 在共享安全模型下运行。 每个平行链都是被称为中继链的父链的子链,中继链跟踪所有平行链的全局状态。
雪崩
雪崩 平台是一个开源平台,旨在启动去中心化应用程序和区块链。
Avalanche 与 Cosmos 一样,允许任何人创建自己的特定于应用程序的区块链,这些区块链可与平台中的其他区块链互操作。
与 Cosmos 不同,每个区块链都有自己的验证器,Avalanche 有子网,可以使用单个验证器集验证多个区块链。 子网或子网是 Avalanche 生态系统中的一组动态验证器。
该平台的主子网称为 主网络,它验证了 Avalanche 的所有内置区块链。
所有子网成员都必须是主网络的成员。 这意味着 Avalanche 中每个区块链的每个验证者也必须验证 Avalanche 自己的内置区块链。
结论
Cosmos 项目对于希望轻松开发与其他链互操作的强大区块链的开发人员来说是一个很有前景的平台。
Tendermint 引擎允许区块链应用程序快速扩展,IBC 协议允许资产在区块链之间轻松交换。
对特定应用程序区块链的需求只会继续增长。 Cosmos Network 等平台将允许开发人员轻松自信地构建自己的项目,而无需担心安全性和可扩展性。
发表评论