Juno Network:一个不能忽略的Cosmos平台级项目

如果提起Cosmos生态 , 大多数人的第一反应往往便是跨链 。 的确 , Cosmos凭借高效的底层IBC跨链协议 , 以及便捷的区块链开发工具CosmosSDK , 构建了一个欣欣向荣的多链生态系统 。
但是 , 开发者加入Cosmos生态只能通过应用链吗?我们能否像在以太坊中一样 , 直接在Cosmos中部署智能合约?如果能 , 那么可以在哪里部署?
带着这些问题 , 我们对Cosmos生态进行了重新的扫描 。 本篇文章 , 便要介绍一个在中文互联网中极少被提到的项目:Juno 。
应用链还是智能合约?
想要真正理解Cosmos这样的多链生态 , 我们首先需要打破许多人们长期在单体架构区块链平台(以太坊)中形成的固有概念 。
在Cosmos生态中 , 对于任何一个新遇到的去中心化应用(dApp) , 首先要回答的第一个问题便是:你是一条链吗?
下面我们首先将Cosmos生态中常见的一些项目进行分类 。
Juno Network:一个不能忽略的Cosmos平台级项目
文章图片
从上表中可以看出 , 不同的项目在选择底层技术架构时会有不同的考虑 。 例如最基本的交易平台类项目中 , 面向整个Cosmos生态资产交易需求的Osmosis便选择通过应用链构建 , 以便于利用IBC协议更好的吸纳整个生态中的资产 。 而TerraSwap则主要解决Terra公链中的原生资产交易问题 , 因此直接在Terra链上通过智能合约部署便是更合理的选择 。
此外还要注意的是 , 虽然支持智能合约已经成了新一代公链的标准配置 , 但是Cosmos生态中的应用链们并不是都可以无准入的部署智能合约 。 严格来说 , 绝大多数应用链都不能部署外部的智能合约 。
造成这种现象的主要原因是 , Cosmos生态中的应用链往往有着自己的核心目标 。 以最基础的CosmosHub为例 , 其最核心的职能便是尽可能稳定的连接生态中的其他应用链 。 而如果直接开放在其上部署智能合约功能 , 新的应用需求必然会挤占CosmosHub的计算资源 , 进而影响应用链核心功能的实现 。
这就造成了当前Cosmos生态中的应用链 , 绝大多数都处于相对封闭的状态 。
但是 , 智能合约凭借其更低的开发难度 , 在开发者中依然存在着极高的使用需求 。 如果我们认为Cosmos生态会在未来继续蓬勃发展 , 那么很难想象这个生态中竟然没有一个可靠且无准入的智能合约部署平台 。
而由Cosmos官方团队开发的Juno项目 , 便是Cosmos生态中这一基础设施级别的平台级公链 。 (另一个有相似潜质的智能合约平台链是Evmos , 与Juno的主要区别在于其可以兼容EVM , 在本篇中暂不讨论 。 )
Juno Network:一个不能忽略的Cosmos平台级项目】Juno公链的特点与优势
作为一条智能合约平台型公链 , 在讨论其生态前还是让我们简单了解一下他的各项基本参数 。
1.共识与性能
Juno公链依托于CosmosSDK开发 , 因此也一并继承了Tendermint共识与PoS机制 , 并且原生支持IBC跨链交易 。 依据官方公布的信息 , Juno预计可以达到10000TPS的交易吞吐量 。
2.智能合约
Juno公链所支持的智能合约并不是我们熟悉的EVM兼容公链所支持的Solidity , 而是CosmWasm 。
CosmWasm支持WASM虚拟机 , 可以让开发者使用多种更常见的语言开发更加安全的智能合约 。 简单的说 , 开发者可以使用他们之前已经熟悉的编程语言(如rust、Go、C、C++)直接在Juno上开发应用 。
相对于以太坊生态中已经十分成熟的Solidity , CosmWasm是一种更先进 , 但目前生态尚在发展中的新一代开发标准 , 且CosmWasm智能合约原生支持在Cosmos生态的跨链互操作能力 。