Cosmos 五大虚拟机启航(中文版)

原文链接:https://medium.com/@interchain_io/virtual-machines-take-off-in-the-cosmos-3d11bd6ae942

Cosmos生态系统是一个复杂的自适应系统,建立在主权与选择权的理念基础之上:任何团体都可以使用其偏爱的语言和工具来构建,部署和运营容错协调服务——“区块链”。如果你愿意的话,那么还可以与其他区块链链接。

这一理念以 ABCI 和 IBC 协议的形式体现在Cosmos软件中,这两种协议分别使区块链应用程序能够以任何编程语言进行构建,并彼此安全地通信。

了解ABCI:https://tendermint.com/docs/spec/abci/

了解IBC:https://github.com/cosmos/ics

迄今为止,ABCI开发的重点一直在Golang上,即通过用于Gaia(又名Cosmos Hub)的Cosmos-SDK,并且正在成为区块链应用程序开发的领先框架。随着Cosmos-SDK的成熟,重点正在转向将各种虚拟机集成为Cosmos-SDK模块,从而使Cosmos-SDK应用程序可以通过一些领先的区块链虚拟机和运行环境,在运行时更新其逻辑。智能合约及其底层虚拟机正在Cosmos中兴起。

了解Cosmos-SDK: https://github.com/cosmos/cosmos-sdk

了解Gaia: https://github.com/cosmos/gaia

除了Golang之外,Javascript也有了长足的发展,即LotionJS框架,该框架已与Agoric在维护Javascript 方面的工作集成在一起,并用于构建比特币锚定。Python中还有一个初步的ABCI框架,以及由社区支持的ABCI服务器,支持诸如Rust,Erlang,Java和Haskell语言。

了解LotionJS:https://lotionjs.com

了解Javascript:https://github.com/Agoric/SES

了解比特币锚定:https://nomic.io/

为了促进Cosmos生态系统中应用发展,我们必须继续扩大和增加对多种语言和开发环境的支持。因此,我们的开发团队提案申请要求以其他语言构建ABCI框架,并将其与现有状态机和IBC集成。

了解提案申请: https://medium.com/@interchain_io/request-for-proposals-2019-expanding-environments-93c0f51ec9a1

为此,Interchain基金会很高兴能资助许多在Tendermint之上构建虚拟机的项目,这些项目既可以作为Cosmos-SDK的模块,也可以通过其他语言的运行时来实现:

图片来源于:https://gist.github.com/ebuchman/ec4882b7002803b4b33ccd4390baec47

以下是每个项目的更详细信息: