一、简介
ComposableFinance提出了跨链互操作性的五个发展阶段:
0-20%:实现最基本的跨链通信和跨链代币移动;
20-50%:用户可以为不同链上的资产提供流动性,实现收益最大化;
50-75%:像Aave这样的项目使用户能够在一条链上存入抵押品,同时在另一条链上借贷。即实现不同链的应用程序之间的通信;
75%:单个应用程序将其不同部分部署在多条链上,使每个部分都运行在最高效的链上。这些不同链的后端包会相互通信,保证用户体验的连续性;
100%:与生态系统无关,为广泛的Web3生态系统提供接口。传统开发人员可以在链上任意部署由Web3工具支持的应用程序,而无需复杂的区块链编程——抽象出所有的复杂性。
从这些阶段来看,基本决定了我们应该如何看待今天的多链格局。概括地说,我认为PolkadotXCM/XCMP和CosmosIBC,以及Substrate和CosmosSDK已经分别在第四和第五阶段工作。
同样作为一个多链生态系统,已经有很多文章比较了Polkadot和Cosmos的系统设计和技术架构。作为一个小补充,本文将从轻客户端的角度比较各自的跨链通信机制XCMP/IBC和开发框架Substrate/CosmosSDK。
最后,提出一些个人的思考作为总结。
2.建筑
正如Cosmos文档中所述:“Cosmos不是一个产品,而是一个建立在一组模块化、适应性强和可互换工具之上的生态系统”。我对波卡的理解是一样的。
在开始正文之前,让我们从高维层面快速浏览他们的架构。
2.1.波尔卡圆点
中继链是波卡的核心,平行链相互独立,但统一连接到中继链,共享安全。收集人将平行链上的交易一一收集,生成状态转换证明,并提交给中继链。验证者验证这些证明,执行共识,并在中继链上生成块。提名人负责挑选验证人,并需要为他们质押DOT以保护中继链。
Polkadot平行链的安全性依赖于中继链,中继链为平行链提供共享安全性和状态一致性。
2.2.Cosmos
Cosmos包含两种类型的区块链:Zones和Hubs。Zones是规则的异构链,Hubs用于将这些Zones连接在一起。Zones和Hubs之间的通信和消息传递依赖于IBC协议。当任何Zone与Hub建立IBC连接时,它可以与连接到该Hub的其他Zone通信。
CosmosHub是全网第一个Hub,标志着CosmosNetwork的上线。
3.沟通机制
在对两个跨链生态系统有了基本的了解之后,我们再来看看它们各自的通信机制。
3.1.PolkadotXCM/XCMP
Polkadot使用UMP和DMP进行平行链和中继链之间的上下游消息传递,并基于XCMP进行平行链之间的消息传递。XCMP还在开发中,目前实际使用的跨链方案是HRMP。
HRMP提供与XCMP相同的接口和功能,但需要将所有消息放入中继链的存储中。对于中继链,会产生额外的消息负载。而XCMP仅将与消息关联的元数据哈希存储在中继链中。因此,HRMP将在未来被XCMP取代,作为临时过渡解决方案。
上图描述了XCMP的工作原理:
平行链之间可以打开双向通道,分别用于接收和发送消息。对于平行链A和平行链B之间的XCMP通信,每条链上的Collator首先需要将消息、目的地和时间戳添加到各自的输出队列中,对方在监听到消息后将其添加到自己的输入队列中。,处理消息,并将块提交给验证者。验证器验证消息,然后将块包含在中继链上。这被视为完成了一次跨链消息传递。
链之间,或者不同共识系统之间,消息格式缺乏兼容性,各自有一套消息传递方式和标准。
如果我们想要进一步的跨共识互操作性,则需要一种更通用的“语言”——对这些消息的意图进行高级抽象,为共识系统之间的数据报通信提供基本框架。同时,需要考虑对智能合约或区块链的潜在升级,因此此类语言也必须具有前向兼容和可扩展性。
今年5月初,Polkadot在其v0.9.19中正式启用了XCM。交叉共识的意义在于,这种通信格式不仅可以在Polkadtot链之间的UMP、DMP和XCMP中使用,还可以在智能合约、Pallets、网桥甚至SPREE之间进行通信。
请注意XCM和XCMP之间的区别。XCM是一种共识系统之间通信的“格式”,它的作用是表达消息的接收者在收到消息时应该做什么。XCMP是一种用于消息传递的“协议”。
本质上,XCM消息是运行在非图灵完备虚拟机XCVM上的一条或一系列指令,换言之,XCVM指令集构成了XCM消息的全部内容。
Polkadot提出了XCM和XCMP,它们实际上为平行链之间的通信提供了原生和通用的支持,从而可以实现平行链之间的直接通信,而不需要依赖特殊的跨链桥,从而使整个Polkadot网络的互通性协议层更加统一。
XCM上线后不久,Moonbeam和Acala率先宣布使用基于XCM的双向HRMP进行跨链通信,实现原生资产在两条链上的自由流动。
例如,Acala上的$ACA和$aUSD可以作为XC-20资产跨链到Moonbeam,以实现与以太坊生态系统的互联互通。Moonbeam的原生代币$GLMR也可以用作Acala的抵押品来铸造$aUSD或参与质押。
Moonbeam和Acala两个生态通过XCM连接起来,是一个里程碑式的事件,象征着Polkadot绘制的跨链图景正在慢慢展开。随着其他平行链支持基于XCM的跨链通信,我们将看到更多类似的用例并激发更大的想象力。
3.2.CosmosIBC
Cosmos系统自下而上基于TendermintCore、IBC和CosmosSDK,分别是BFT共识引擎、跨链通信协议和开发框架。
作为一种跨链通信协议,IBC是在去年3月CosmosStargate升级时正式实现的。其语义和设计原则由链间标准制定。
类似于Internet通信协议TCP/IP的层次结构,IBC可以分解为传输层和应用层。传输层提供必要的基础设施以在链之间建立安全连接并验证数据包;应用层准确定义了这些数据包应该如何由发送方打包并由接收方解释。
上图描述了IBC数据包的生命周期。
IBC采用“锁铸”资产跨链模式。如上图所示,A区如果想跨链向B区转移资产,需要锁定代币,并将证明发送到B区。经过验证,B区在自己的链上铸造相同数量的代币.在这个过程中,资产并没有真正转移,而是将资产锁定在A区,并在B区重新铸造相同数量的相同资产。
确定性是指加密货币交易一旦完成,就不能随意更改或取消。上述过程描述了即时确定性的情况。对于比特币这样的概率确定性区块链,需要引入Peg-Zone作为代理链,并确定一个确定性阈值:例如,假设一条链交易后产生100个新块,并认为最终性已实现。
目前,Cosmos生态系统已包括39条链和78个验证者,总质押资产价值超过31亿美元。一些潜在的空投机会已成为吸引用户进入Cosmos生态系统的驱动力之一。然而,泰拉香小鱼的死去,显然对Cosmos生态造成了巨大的破坏,生态锁仓总量严重缩水。
3.3.轻客户端
我们从轻客户端的角度来看XCMP和IBC。
轻客户端最初是一个不同于全节点的术语,用于比特币的简化支付验证。更广泛地说,智能合约也可以是轻客户端。此类轻客户端通常不直接与链交互,而是依赖全节点作为中介,向全节点请求某些信息,例如发送交易、验证账户余额和请求区块头。
在跨链通信过程中,中继器监控源链上的事件,生成事件的密码证明,并将证明与块头一起转发给目标链上的智能合约。轻客户端对特定事件进行身份验证并将其用作执行某些操作的凭据。我们上面讨论的PolkadotXCMP和CosmosIBC都采用轻客户端模型。
此外,NEAR的RainbowBridge也是典型的轻客户端模型。作为智能合约,轻客户端部署在以太坊和NEAR上。这些区块头由Relayer定期更新,更新频率取决于经济效率的权衡——以太坊上更新NEAR的区块头设置为12到16小时。连接器负责处理特定资产的跨链逻辑。
RainbowBridge的速度和开销很大程度上取决于以太坊。将资产从以太坊发送到NEAR大约需要6分钟。将资产从NEAR发送回以太坊目前最多需要16个小时。
3.4.概括
通过以上对XCM/XCMP、IBC和RainbowBridge的回顾,我们对轻客户端模型有了一个基本的了解。轻客户端的优点是安全。通过验证一些信息,两条链可以知道对方链上发生了什么,而不需要依赖外部验证者的信任假设,因此安全性基本等同于链本身。
特别是XCMP的安全性属于SharedSecurity,它依赖于中继链提供的全局安全性,因为跨链消息的验证是由Validator完成的,然后Validator将包含该消息的区块包含到中继链。
上表中Cosmos的跨链安全是一种特殊的共享安全,即多条链共享同一组验证人并产生区块。由于一些小型链验证者脆弱易受攻击,InterchainSecurity相当于帮助他们继承了成熟网络的安全性。
使用CosmosIBC进行通信需要两条链之间的互信,而RainbowBridge需要NEAR和以太坊之间的互信,这也是验证区块头的基本前提。
轻客户端的缺点是这些证明的验证成本很高;此外,它还涉及到连通性问题,需要在每两条链之间部署轻客户端进行通信——当然,Polkadot和Cosmos的原生通信机制很好地解决了生态系统内的连通性问题。
综上所述,上表对XCMP/XCM、CosmosIBC和NEARRainbowBridge做了一个简单的对比,其中一些可能与生态对比有直接关系。
注:以上/以下案例项目均为IOSGPortfolio,示例仅供信息交流,不构成投资建议。个人投资决定请DYOR!
4.开发框架
“开箱即用”是指一组现成的软件/硬件或工具包,开发人员可以直接使用,无需花费时间和精力重新实现这些功能。
Substrate和CosmosSDK就是这样的框架:封装底层逻辑,提供一些预构建的模块,并为构建区块链和应用程序执行灵活和可定制的模块组合。在互操作性方面,Substrate和CosmosSDK分别为Polkadot和Cosmos生态系统提供原生支持。
Substrate提供了三种开发方式:SubstrateNode提供提前配置节点,只需额外配置一个JSON文件即可一键建链;SubstrateFRAME提供了一系列的模块和组件,开发者的Pallets也可以自由编写和组合;SubstrateCore更加高维和抽象,开发者可以从头设计运行时(注:运行时本质上是一个状态转换函数,是Substrate中的核心概念,代表链的状态存储和状态将如何变化)这三种方法的开发难度和技术灵活性都在增加。
Polkadot和Kusama都基于Substrate。但Substrate本身是一个通用的开发框架,支持与Polkadot无缝连接,这并不意味着所有Substrate都需要与Polkadot有强绑定关系。
与智能合约不同的是,CosmosSDK提出了Application-specificBlockchains的概念,并封装了底层BFT共识引擎TendermintCore和网络层,借助ABCI(ApplicationBlockchainInterface)实现与应用层的连接。
除了CosmosSDK,还有一些扩展工具作为补充,比如基于JavaScript的DeFi组件Agoric、基于Wasm的智能合约模块CosmWasm、基于CosmosSDK的EVM实现Ethermint。
开发框架提供的功能和工具整体上是类似的,细微之处也有不同的设计理念,这里暂不详述。
根据ElectricCapital的报告,自2017年以来,Web3开发人员的数量显着增长,到2021年底,有超过18,000名开发人员活跃在Web3领域。但是,与传统开发人员相比,它仍然是少数。从行业发展来看,需要进一步降低链上应用开发门槛,提供良好的开发者服务。
一个繁荣的生态系统会吸引更多的优质开发者加入。毕竟,Substrate和CosmosSDK都强调访问各自生态系统的便利性。事实上,选择一个开发框架,也离不开选择后续的生态系统。
4.1。概括
同样,我们对Substrate和CosmosSDK做了一个简单的比较。
五、思考与结论
我部分同意“胖应用程序”的说法。在工程方面,不同的链对不同的链有权衡,各自针对不同的目标提出了独特的技术方案,但这样的基础设施的最终目标是相对一致的——服务应用。我们不想在空中建造城堡。抛开空谈技术的应用是一种书本精神。回顾2018年和2019年的叙事,经常有“以太坊杀手”和“百万TPS”。用户关心这些吗?也许不在乎。因此,应该有一些小而美的应用和用户接受度高的应用,首先应该在链上运行。(我认为符合此描述的应用程序之一是NFT市场聚合器gem。
以太坊的设计使得基于它的应用程序和协议相互制约,不可避免地争夺底层资源。多链生态的兴起在一定程度上分担了以太坊的压力,但实际上正在侵蚀其领先地位。同时,从熊市来看,以太坊回归到相对合理的gas费用和交易速度也抑制了资金外流的势头。短期来看,每条链能否产生“赚钱效应”是吸引用户的主要吸引力。中长期来看,用户流量与各链生态系统的整体质量密不可分。最终用户将用他们的资金进行投票,以实现链之间相对平衡的竞争。
可组合性和互操作性激发了新的叙事,但潜在的风险也不容忽视。两年前,我们只在以太坊上搭建乐高。在3月12日的极端市场形势下,协议的级联和流动性的枯竭引发了系统性风险。在过去一年的多链结构下,我们有更多的锚点、跨链桥、更复杂的协议,但我们还没有经历过如此严峻的考验。泰拉帝国的衰落可能只是一个前兆。而且,当前市场处于中长期下行趋势,需要如履薄冰,主动预估判断风险。
需要承认的是,?目前的多链生态还有些“浮肿”,一些看似繁华的生态,归根结底,只是一套协议,一套代码,重新开启一场游戏链。?生态是否繁荣不仅取决于项目的数量,还取决于对用户活跃度和资金可持续性的综合评价。此外,资产跨链仍然是当前跨链的主要用例。我们可以期待或预见未来的一些其他应用场景。一些有趣的用例可能是:在做DID时,我们需要评估多链的活动轨迹;做NFT借贷时,可以抵押多链NFT资产;甚至根据多链资产活动的变化来辅助套利决策;等等。
跨链基础设施已经初露端倪,但要真正点燃多链生态,还需要大规模的增量用户。它只是针对现有用户的游戏,只是链间的资金转移并不能带来指数级的增长。考虑到这一点,提供用户友好的入口至关重要。
我们应该如何展望未来的多链格局?在上图中,我们已经看到跨链生态正在变得繁荣。虽然熊市难免会出现下滑,但客观上来说,跨链基础设施还是比较完善的。
可以合理地猜测,下一个大周期的叙事是围绕每条链上的优质应用构建的多链生态系统。“打造一条满足所有需求的公链”这样的说法可能会成为历史。毕竟,我们真的不需要在一条链上做所有事情。预计未来会出现更多的应用链。
目前,我们仍处于多链格局的早期阶段。
来源:金色财经
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。