宇宙

宇宙 是即将到来的模块化框架和基于Tendermint的区块链平台,被设计为可插入特定于应用程序的区块链的生态系统.

Cosmos是围绕标准化各种区块链之间的通信这一概念而设计的,该区块链是其更广泛的生态系统的一部分,以促进互操作性.

该项目无疑是雄心勃勃的,并且主网预计将在2019年某个时候发布。Tendermint的独特之处在于它可以充当其他区块链的多链框架,同时仍然利用其自己的共识-权益证明(PoS) -基于Tendermint核心.

宇宙

可伸缩性和互操作性是更大的加密货币领域最重要的两个发展,而Cosmos既解决了这两个问题.

然而,以一些细微的细微差别引导创新的,可立即投入生产的PoS网络是极具挑战性的,特别是考虑到大规模PoS共识网络尚未被实践证明是可持续的.

宇宙背景

的发展 宇宙 由瑞士人支持 链间基金会, Cosmos是他们的第一个项目。许多从事Cosmos的开发人员来自底层Tendermint区块链引擎All in Bits的公司.

特别是Jae Kwon-最初是 建议的 2014年Tendermint-是领先的开发商之一,也是Interchain Foundation的董事会成员.

宇宙大体上升 1,680万美元 该项目于2017年4月结束。在此之后,该项目经历了系统的开发过程。这 赌注游戏 (GoS)测试网即将启用,然后对最近发布的版本进行审核 开发包 并最终启动主网。有关他们的更多详细信息 路线图.

技术细节

Cosmos是用于并行区块链插入到称为Cosmos Hub的主要集线器的模块化框架。 Cosmos Hub是网络中的第一个区块链,并充当系统各个区域之间的连接介质.

这些区域由私有和公共区块链组成,它们都通过区块链间通信(IBC)协议互连.

图片信用– Cosmos博客

Cosmos基于Tendermint引擎构建,该引擎包括两个主要部分:

  1. Tendermint核心– BFT权益证明共识引擎
  2. 应用程序区块链接口(ABCI)–以多种编程语言对dapps进行BFT复制.

Tendermint核心是Cosmos Hub以及随后用于管理区域之间令牌标准化交换的更广泛网络的共识的基础。重要的是要注意,插入Cosmos的区块链保留其共识主权,而不是为了更大的Cosmos PoS共识而放弃.

什么是嫩薄荷

阅读:什么是Tendermint?

ABCI与语言无关,并允许开发人员以任何语言构建其区块链的应用程序部分,并且它将在Tendermint共识引擎之上运行.

ABCI是Tendermint共识引擎和Cosmos SDK(用于构建应用程序)之间的重要边界。 SDK是基于ABCI底层存在的分层框架,使开发人员无需浏览底层环境的逻辑复杂性即可创建高级应用程序。.

Cosmos将区块链的三个概念层定义为:

  1. 联网-交易传播(即八卦协议)
  2. 共识–交易的验证者节点协议
  3. 应用程序–更新交易状态和处理交易

Tendermint将网络层和共识层耦合在一起,以使开发人员可以在通用引擎之上构建区块链并更轻松地运行应用程序。这是Cosmos的核心概念之一,它使Cosmos可以用作并行区块链插入的环境。开发人员只需要专注于应用程序层.

农业银行 是打包的Tendermint核心(网络和共识层)与应用程序层之间的接口。重要的是,ABCI使用套接字协议来使共识引擎能够管理在另一个共识进程中运行的应用程序状态。根据Cosmos文档:

“因此,Cosmos可支持多种货币和脚本语言,例如比特币,以太坊,ZeroCash,CryptoNote等中的语言。”

底层的Tendermint核心具有高度的灵活性,并与公共和私有区块链兼容。此外,开发人员可以享受旨在按比例缩放的Tendermint几乎即时的确定性和高性能.

IBC是跨网络的标准化通信协议。标准化功能强大,可实现互操作性和增强的可伸缩性(即Internet协议)。 IBC是用于使用独立共识算法在区块链之间进行消息传递的一组语义。根据Cosmos SDK Github存储库:

“核心IBC协议与有效载荷无关。在IBC之上,开发人员可以实现特定应用程序的语义,使用户能够在不同的区块链之间转移有价值的资产,同时保留所讨论资产的合同担保-例如,货币的稀缺性和可替代性,或数字猫咪的全球唯一性。 -猫。”

IBC要求快速确定性的区块链(例如PoS区块链)在连接的区块链之间得到本地支持。但是,IBC可以使用共识速度较慢的钉区区块链(例如PoW)来实现,下面在Ethermint中进行了描述。有关IBC的更多详细信息,请参见 规格书.

IBC由基于Tendermint的区域提供本地支持,并为不同区块链之间跨网络的令牌传输提供了一种标准化格式。这类似于网络中的通用原子交换协议。重要的是要区分IBC仅由基于Tendermint的区块链以及具有快速最终共识算法的区块链本身支持,包括PoS的变体.

醚薄荷 是用Go语言编写的,它将是第一个钉区,该区是在Tendermint引擎之上实现以太坊虚拟机(EVM)的。 Cosmos通过利用Tendermint协议的ABCI来实现这一目标,该协议允许在Tendermint引擎上运行任何语言的应用程序.

在这种情况下,他们复制了以太坊代码库,并使Cosmos与以太坊的Web3界面完全兼容。开发人员甚至可以使用 松露 将应用程序和智能合约直接移植到Cosmos.

在区块链之上构建应用程序是一项艰巨的任务。应用程序框架提供了急需的资源和工具,以促进更好的开发体验,这就是Cosmos最近推出其SDK的原因.

Cosmos SDK

Cosmos SDK 是用Golang编写的ABCI框架,旨在支持多资产PoS区块链,授权证明(PoA)区块链及其上的应用程序的开发.

SDK的主要目的是减少构建通用区块链功能的ABCI的复杂性,并允许开发人员专注于标准化框架内的可定制应用程序.

SDK的模块化结构位于底层ABCI之上,并为开发人员提供了一套工具和资源。它是为盖亚(Gaia)打造的,Cosmos Hub的第一个实现和主网启动将在对SDK代码进行审核以及Stakes Game PoS测试网完成之后进行.

图片来源– Cosmos博客

SDK使用对象功能主体构建,以针对开发人员在将其模块作为SDK开放框架的一部分时使用的潜在恶意第三方模块提供最佳安全性.

Cosmos在其SDK中提供了大量有关其SDK的资源。 SDK文档 对于希望在平台上线后立即开始构建应用程序的开发人员.

乳液JS 是用JavaScript构建的Cosmos SDK替代框架,并允许以该语言构建区块链应用。它比SDK框架小得多,被设计为可在以下基础之上构建重点模块的基础.

互操作性的未来

与区块链的互操作性被认为是继可扩展性之后的行业自然下一步。但是,像Cosmos这样的项目是从互操作性框架的发布开始就可以扩展的,从而为可互操作性区块链的未来前景提供了一些有趣的见解。.

确定Cosmos将如何发挥作用极具挑战性,尤其是考虑到它依赖PoS共识以及其Game of Stakes测试网的未决结果。众所周知,PoS很难推理,并且容易导致 主观 不变性的解释.

主网启动Cosmos的时间表尚不确定,但与Polkadot(一个类似的多链框架)一起使用,可以对标准化通信机制和区块链之间的代币交换机制提供有用的衡量方法。.

如果成功,Cosmos将为开发人员和用户提供一个全新的环境,以启动可扩展的分散式应用程序并与之交互.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me