如果提到宇宙生态,大多数人的第一反应往往是穿越链。事实上,凭借高效的底层IBC跨链协议和方便的区块链开发工具Cosmos SDK,Cosmos已经建立了一个蓬勃发展的多链生态系统。
但是,开发者是否只能通过应用链加入Cosmos生态系统?我们可以像在以太坊一样直接在Cosmos中部署智能合约吗?如果有,可以部署在哪里?
带着这些问题,我们重新审视了宇宙生态学。本文将介绍一个在中文互联网很少被提及的项目:Juno。
应用还是智能合约?
要真正理解像Cosmos这样的多链生态,首先需要打破很多人长期以来在单一架构区块链平台(以太坊)中形成的固有概念。
在宇宙生态学中,任何新的去中心化应用(dApp)首先要回答的问题是:你是一条链吗?
我们先对宇宙生态学中的一些常见项目进行分类。
从上表可以看出,不同的项目在选择底层技术架构时有不同的考虑。例如,在最基础的交易平台项目中,满足整个宇宙生态资产交易需求的渗透,选择通过应用链来构建,从而利用IBC协议更好地吸收整个生态中的资产。而TerraSwap主要解决Terra公链的原生资产交易问题,所以通过智能合约直接部署在Terra链是更合理的选择。
另外需要注意的是,虽然支持智能合约已经成为新一代公链的标准配置,但并不是所有Cosmos生态中的应用链都可以部署智能合约而不接入。严格来说,大多数应用链不能部署外部智能合约。
造成这种现象的主要原因是Cosmos生态系统中的应用链往往有自己的核心目标。以最基础的Cosmos Hub为例,其核心功能是尽可能稳定地连接生态系统中的其他应用链。但如果直接在上面部署智能合约功能,新的应用需求必然会占用Cosmos Hub的计算资源,进而影响应用链核心功能的实现。
这就造成了目前Cosmos生态系统中的应用链,大部分都处于相对封闭的状态。
然而,由于其较低的开发难度,智能合约在开发人员中仍有很高的需求。如果我们认为Cosmos生态系统在未来会继续蓬勃发展,很难想象在这个生态系统中没有一个可靠的、无接入的智能合约部署平台。
官方Cosmos团队开发的Juno项目是Cosmos生态系统中这一基础设施级别的平台级公链。(另一个具有类似潜力的智能合约平台链是Evmos,它与Juno的主要区别在于它兼容EVM,所以本文不做讨论。)
Juno公有链的特点和优势
作为一个智能合约平台的公链,在讨论它的生态之前,先简单了解一下它的基本参数。
1.共识和绩效
Juno公链依赖于Cosmos SDK开发,因此也继承了Tendermint共识和PoS机制,原生支持IBC跨链事务。根据官方信息,Juno有望达到10000TPS的事务吞吐量。
2.智能合同
Juno公链支持的智能合约不是大家熟悉的EVM兼容公链支持的Solidity,而是CosmWasm。
CosmWasm支持Wasm虚拟机,该虚拟机允许开发人员使用多种通用语言开发更安全的智能合约。简单来说,开发者可以使用自己之前熟悉的编程语言(如rust、Go、C、C)直接在Juno上开发应用。
与以太坊生态中已经成熟的Solidity相比,CosmWasm是更先进的新一代开发标准,但目前生态仍在发展中,CosmWasm智能契约原本支持Cosmos生态中的跨链互操作。
3.令牌标准
CW20是ERC20Token标准的Cosmos版本,基本继承了ERC20的主要特性,但也做了一些改进,比如在Token中加入元数据来存储Token Logo等。未来部署在Juno上的应用都将遵循CW20标准,很有可能发行令牌。
这里需要补充的是,Cosmos生态系统中的很多普通令牌,比如ATOM、JUNO、OSMO,都不遵循CW20标准。由于这些令牌是由独立的应用链定义的(类似于以太坊中的ETH),CW20标准主要是针对宇宙生态系统中智能合约定义和发布的项目令牌。
4.开发团队
Cosmos生态系统缺乏以太坊V神地位的项目创始人,整个开发团队组织模式相对松散。目前活跃的官方开发团队主要分为两组,分别称为Core-1和Core-2。Juno是Core-1开发的独立项目。因此,Juno可以看作是一个与Cosmos Hub、重力桥等同的Cosmos生态基础设施公链。
Juno中的生态应用
作为以承载智能合约应用生态为主要目的的平台级公链,Juno也在不断推动其生态发展。经过几次黑客活动,Juno的生态已经初具规模。虽然很多项目还处于开发初期,但是已经出现了很多值得关注的项目。
Junoswap
JunSwap是Juno chain中的原生资产交易平台,不同于渗透对这个和那个宇宙生态资产交易的需求。JunSwap的目标更多的是针对Juno生态中的本地CW20资产交易。
目前,Junoswap已经完成测试阶段,V1版于1月13日正式上线。从下面的交易界面截图可以看出,其交易界面与常见的DEX并无明显区别。
但是目前支持的主流资产仍然是其他应用链的原生令牌,而不是本地CW20标准令牌。与渗透类似,Junoswap也提供基于IBC跨链协议的资产充值功能。
根据官方消息,目前的Junoswap V1版本只是一个临时的过渡版本。接下来即将推出的V2版本预计将通过发行Junoswap的原始CW20令牌来激励流动性提供商。感兴趣的读者可以关注进一步的官方信息。
朱诺敏特
JunoMint是Juno上CW20Token的一键发布平台。有了JunoMint,用户不再需要直接部署智能合约,而是可以直接填写令牌名称、小数位数、总供应量等核心参数。一键发布自己项目的令牌。此外,JunoMint还提供了多种模板供用户选择。
道道
DAO DAO是Juno上的一个去中心化的协作组织创建工具。与JunoMint的设计逻辑类似,它将智能合约的原始复杂部署简化为标准的用户点击部署用户界面。用户可以直接创建DAOToken,设置投票规则等等。
组织领袖
这个NETA项目其实没什么好说的。目前Tokeneta项目没有实际用途,但总量有限,致力于成为Juno生态中的价值存储目标。
但鉴于NETAToken是免费空投到Juno生态的早期质押,而且一开始就完全去中心化,项目未来的发展方向将在后续由NETA Dao决定。所以,我们暂时可以把它作为一个社会实验来观察。
(不)名词
Juno上的域名注册系统仍处于测试阶段。
Juno的优势和风险
21年来一批新生态公链相继崛起,为什么还要发展新的平台型公链?这可能是很多人看到Juno的项目后想到的第一个问题。
首先,随着Cosmos生态的不断发展,必然会有更多的应用尝试部署在Cosmos中,而Juno几乎是唯一可以选择的智能合约平台。隔壁的Evmos在兼容以太坊生态系统方面的意义更大,如果开发者想利用新一代智能合约技术高效部署应用,最好选择Juno。
此外,Juno支持的新一代智能合约语言可以更好地利用Cosmos生态系统中的原生跨链功能,实现与其他应用链的直接跨链交互。而如果真的能实现这一点,恐怕会成为Juno区别于其他公链生态的关键特征。(备注:我理解这个功能的核心是通过智能合约直接实现信息跨链,而不是目前主流的资产跨链。不过目前还没能找到实现相关的demo或者应用,所以不敢在这里下结论,到底是真正的技术突破还是营销噱头。也欢迎了解相关技术进展的开发者联系我讨论。)
在谈完优势之后,我们也必须承认,目前的Juno生态仍然存在很大的风险。
首先,对于采用新智能合约语言的新生态型公链来说,必然会经历更长的冷启动周期。此外,Juno未来的发展前景将更多受到Cosmos自身应用链生态的发展和繁荣的制约。包括Juno团队在内的Cosmos生态系统的核心开发者,有着明显的技术极客气质,所以往往对市场营销不够重视。
这会对整个生态产品的曝光和价值发现造成一定的阻碍。我在准备写这篇文章的时候,发现Juno项目作为宇宙生态中的平台级基础设施,在中文互联网中除了空投信息,几乎没有详细的介绍。
因此,写这篇文章的目的是在一定程度上弥补中文社区在信息层面的严重不足,帮助读者更详细地了解宇宙生态的核心组成部分。虽然我们无法预测Juno的生态最终能否成功爆发,但至少我们不能完全忽视这种平台级基础设施的存在。