Ailsa-xzh

Posted on May 19, 2023Read on Mirror.xyz

anyCall—WEB3时代助力原生多链Dapp实现 的底层跨链基础设施

Multichain基于多年资产跨链实践抽象出了anyCall,作为消息跨链的重要功能封装层,旨在打通不同区块链之间任意消息的传递。对Multichain而言, anyCall是MBI (Multichian底层基础设施)协议栈的数据层,更是Multichain成为WEB3终极路由的具体解决方案;对WEB3而言,anyCall是面向原生多链Dapp快速开发和部署而设计的具有开放和公共特征的新一代综合消息跨链交互协议。

本文将结合Multichain anyCall 白皮书内容以及发展现状重点阐述什么是原生多链Dapp,什么是跨链Dapp,anyCall如何赋能Dapp发展等内容,从非技术角度加深对anyCall的认知。

一、Multichain如何看待多链格局以及Dapp在其中的发展路径

1.WEB3多链格局的发展趋势——多链宇宙

比特币主链、以太坊主链、以及莱特币的主链等可以单独运行的区块链系统都可以称之为单链。在单链时代,应用存在很大局限性,如构建在以太坊上的应用无法与比特币等其他链上的应用进行交互,而跨链技术解决了这个问题,很多单链应用通过跨链桥或者跨链路由实现了Dapp多链部署的形态。多链网络布局以及打造多链生态开始成为市场发展方向。

区块链的发展已经从单链时代,发展到不同技术架构体系并存的多链时代。多链环境下,以太坊虽然仍然是市场霸主的存在,但从2021年开始其市场份额开始被其他公链分割,已经从巅峰时期的95%跌落到目前的60%左右,这些公链不仅包含兼容EVM一种技术架构体系的区块链,还包括Solana、Cardano、Near、Aptos等非EVM兼容区块链。目前的多链发展环境下,以太坊生态仍将长期占据市场主导地位,兼容EVM的技术架构体系也会成为市场的主流。区块链技术的发展和应用的创新,使多链生态形成了一种互相促进互为需求的状态,多链并存的未来也将由此形成更具规模、更广泛的多链应用环境。如果将当前兼容EVM的技术架构体系类比为一个星系,那么未来的多链环境就是由不同技术架构体系组成的,形成多链宇宙。

2.原生多链Dapp即将出现

在没有区块链技术构建一个去中心化的应用环境之前,Dapp是无法实现的,Dapp之于区块链,类似app之于IOS或者Android。Dapp的应用形态和工作方式受限于所处的应用环境。

在单链时期,包括两种类型的Dapp,一是区块链系统本身,二是依托于某一条链,在该链的技术框架内,使用特定的开发语言,部署并运行在该链上,如基于以太坊的构建的Dapp应用。单链部署单链运行成为最典型的特征。

当前的多链阶段。通常情况下Dapp不需要大量修改代码就可以部署在EVM兼容的多条区块链上,或者通过定制的开发实现在非EVM区块链上的部署,但Dapp在不同链上是独立运行的。多链部署单链运行成为最典型的特征。

展望未来,多链的长期并存以及链与链的全面交互状态,将会促使Dapp形成更加复杂更加高级的业务逻辑。Dapp将直接构建在多链的环境上,而不是仅仅建立在单链之上,或者是再通过跨链桥或跨链路由达到在多链上进行部署的状态,Multichain称这种Dapp为原生多链Dapp。Dapp在每条链上业务逻辑将实现统一,此时多链部署多链运行则成为新的特征。

3. 跨链成为WEB3发展的底层基础设施

多链的发展催生了跨链需求。

首先,跨链的根源产生于链与链之间价值的无法流通。

(1)共识机制的封闭性导致单一的区块链系统相对封闭和独立;

(2)链上的智能合约本身无法访问外部数据,也无法与传统系统交互;

(3)区块链系统之间大多是异构且不互联的,消息难以可靠传递,功能也难以互相调用。

其次,多链环境下DeFi应用快速发展对跨链交互的需求产生了直接要求。

钱包、去中心化交易所、借贷等Dapp随着公链的出现蓬勃发展,面对多链的生存的环境,拥有可以跨不同区块链部署的Dapp就变得越来越重要。

当前Dapp的跨链交互的实现,通常是集成某一个跨链协议将Dapp部署到多个区块链网络中,跨链交互的内容主要是数字资产的跨链转移或者交换,但不能实现不同链上智能合约的跨链调用。未来的Dapp不仅需要为用户提供资产跨链的互操作,还有消息跨链,且跨链交互也需要与业务应用进一步松耦合,从而可以实现各种类型的跨链业务逻辑所需要的链间交互的需求。

区块链行业技术体系众多,没有统一技术标准,自身无法直接实现互联互通,跨链技术应允而生。跨链已成为WEB3多链发展趋势下实现各种区块链间的内容交互的重要解决方案。

应用环境和应用在发展过程中存在相辅相成的关系。WEB3环境对Dapp的应用形态和工作方式的演进会起到一定的推动作用,但同时Dapp的快速发展会使WEB3环境不断演化,跨链将会助力WEB3多链宇宙实现更广泛意义上的连接。

(1)多链应用环境由多种不同技术架构体系的区块链构成;

(2)多链生态通过综合消息跨链交互协议支持不同业务内容的跨链去中心化应用的部署和运行;

(3)区块链之间的消息交互将体现在同一技术架构体系不同链上的交互和不同技术架构体系不同链上的交互。

一是EVM技术架构体系之间的交互,如Ethereum 和BSC,Ethereum和Arbitrum,Arbitrum和Optimism之间的交互;

二是不同非EVM技术架构体系之间的交互,如Cosmos和Parachain之间的交互;

三是EVM技术架构体系和非EVM技术架构体系之间的交互,如Ethereum和Aptos之间的交互。

图1 多链发展格局以及Dapp在其中的发展路径

二、anyCall ——从跨链Dapp到原生多链Dapp的目标演化

anyCall推出之初,其目标是成为跨链Dapp的基础设施。那么什么样的Dapp可以称之为跨链Dapp呢?

在anyCall白皮书中,Multichain提到当链与链实现综合消息跨链交互,包括现有DeFi在内的更多Dapp也将在真正的多链环境下,按照新的设计思路对现有的应用形态和工作方式进行改造,从而获得新的应用优势,并将针对更多更复杂的业务应用场景,拓展出新的应用空间,Multichain称这类Dapp为跨链Dapp。

跨链Dapp具有如下特征:

(1)需要同时部署并运行在多条区块链上;

(2)不同链上的合约通过链与链之间的综合消息跨链交互协议调用,实现统一的多链业务逻辑;

(3)跨链Dapp能够在多链之间共享相应的数据、消息和业务逻辑,而不是局限于某一个链内的数据、消息和业务逻辑;在anyCall上构建的跨链资产交换,则体现为在任意链上发起Token A与Token B的交换,都将根据所有链上Token A和Token B的总流动性得出相同的交换比例;

(4)具有自主运行等其他去中心化应用特征。

跨链Dapp具备多链部署多链运行的特征,但Multichain认为这不是Dapp发展的最终形态,这个时期的Dapp仍然存在一定的另行部署问题,项目方需要关心各种配置和环境部署问题,Multichain在anyCall白皮书中也明确提到了将会对使用anyCall的项目方提供相关的技术支持。

2023年初,Multichain基于对多链、WEB3和元宇宙的认知,在跨链Dapp的基础上进一步提出了原生多链Dapp的概念。原生多链Dapp继承了跨链Dapp一些的特征,同时Dapp不再需要关注环境和资源方面的使用和配置问题,可以专注于应用业务逻辑的开发。

为了更好的理解原生多链Dapp的含义,Multichain曾在其官方Medium中以云原生作为类比,提到,“应用程序在从单机开发单机运行进入到网络环境下开发网络环境下运行后,仍然需要开发者去进行复杂的配置和环境部署。云原生则对各种资源进行了虚拟化处理,这就使得开发者可以专注于应用业务逻辑的开发,而不再需要关注环境和资源方面的使用和配置问题。区块链多链的出现、WEB3 和元宇宙的发展,也必将引领Dapp进入原生多链时代。”

图2 原生多链Dapp与跨链Dapp的关系

三、从白皮书看anyCall如何赋能Dapp发展

不同于Multichain的 Bridge和Router产品,anyCall具有更强大和灵活的应用场景,能够支持更加复杂的多链间业务逻辑的实现。anyCall可以同时在多条链上部署,并通过类似于寻址的方式,按照上层Dapp的需求,选择原链之外的一条或者多条区块链作为目标链,实现多链间一对一和一对多的跨链交互。

anyCall具有以下核心功能:

(1)综合消息跨链交互。anyCall支持广义消息传递,包括交易状态和其他数据、业务逻辑等。原生多链Dapp可以实现更多的交互内容,交互的内容不再局限于数字资产,交易的状态,还包括原链的数据、业务逻辑等内容;

(2)合约跨链调用。anyCall通过部署在源链的接口和部署在目标链的接口,支持任意Dapp从源链到目标链的跨链业务合约调用;

(3)去中心化。目前fastMPC是 anyCall的底层信任网络,底层fastMPC去中心化的信任机制确保了anyCall的去中心化属性。虽然Multichain 在历史上曾经发生过黑客攻击事件,但攻击都是在智能合约代码层面,而不是在底层的SMPC层面。因此,Multichain在其SMPC基础上构建的fastMPC完全能够确保跨链事务的安全。

基于anyCall实现的全面交互的多链应用环境,将能够以无感的方式为上层的Dapp提供服务。原生多链Dapp将充分发挥来自多链应用环境的优势,以最佳的方式为业务逻辑匹配最优解。

原生多链Dapp是anyCall致力于实现的更长远的一个目标,我们可以从跨链Dapp的目标探讨一下anyCall如何赋能Dapp发展。

1.如何通过anyCall构筑跨链Dapp

anyCall作为WEB3时代的底层跨链基础设施,任意Dapp都可以在部署了anyCall的多链环境中的两条或者多条链上,通过调用anyCall的接口开发并部署自己的跨链去中心化应用。

anyCall被设计用来支持跨链Dapp的实现,使Dapp能够更方便、快捷的实现在多链上的部署。因此anyCall的开发和设计也增强了适配性和通用性,满足不同类型项目综合消息跨链交互的需求,项目开发者能够以整体业务视角专注于业务逻辑的设计与创新,不需要过多关注跨链功能实现的具体细节,部署简单方便。

通过anyCall实现跨链功能,开发方只需要按照跨链统一业务逻辑的设计思路重构去中心化应用的架构即可。 跨链统一业务逻辑是指将原链的数据和业务逻辑处理结果传递到目标链,触发后续相对应的业务处理逻辑,就可以完成一个完整的业务实现。这种开发方式构建的是一个统一的产品/服务,而不是像现有跨链桥产品和DeFi应用实现的是两个独立去中心化应用之间功能上串行的叠加。

图3 基于anyCall构建统一的跨链业务逻辑(来源:Multichain anyCall白皮书)

此外,根据anyCall白皮书内容,anyCall由位于下层的链外信任机制和上层的部署在链上的调用/触发API组成。

链外信任机制(fastMPC网络)负责对源链“消息”鉴证共识,并按照指定的逻辑执行目标链寻址,并构建相应操作。

链内调用/触发API包括源链上的触发API和目标链上的调用API。跨链Dapp通过源链上的触发API触发链外信任机制,链外信任机制通过部署在源链上的智能合约进行触发鉴证共识后,通过部署在目标链上的调用API完成指定合约的调用。

2.anyCall如何赋能Dapp发展

跨链Dapp作为一种新的Dapp应用形态,借助anyCall可催生出新型的功能或者业务。

(1)通过anyCall实现跨链功能。如前文所述,项目开发方只需要按照跨链统一业务逻辑的设计思路重构Dapp的架构即可。项目方根据需要可实现资产的跨链、消息的跨链、功能等形式的跨链。

(2)通过anyCall实现功能拓展。anyCall 为项目方的业务设计提供了更多便利,同时也提供了更多功能上的扩展,即使是重构已有的 DeFi 应用,例如 DEX,可以基于 anyCall 实现远超现有多链部署的 DEX 的优势。 如果基于 anyCall 成为跨链 DEX,系统的资金池深度将基于所有链上的同类资产总量,并形成不同类别资产的统一的兑换比例,也就是每条链的不同类别资产兑换比例是一致的,面对同样的资金池深度,交易滑点也是一致的,支持的交易规模也是一致的。

(3)通过anyCall可触达更深的市场深度和更宽的市场广度,扩大业务规模和增加用户流量。基于 anyCall 构建的跨链去中心化应用,其业务规模和用户流量是每条链上的业务规模和用户流量的叠加,极大扩展了业务覆盖范围。用户群体不再是以所在链为界限成为割裂的存在,所有不同链上的用户成为一个整体,可进一步增强用户服务体验和用户粘性。 各链上的相同交易也不再受限于各自流动性比例不同,价格趋于统一,为提供统一化的服务带来可能。相同的交易对,在不同链上的流动性总量也得到统一,如DEX能够支持的业务规模不受限于各条链上流动性的大小,而是对应资产在各条链上的总和。

资产跨链、消息跨链、业务逻辑等形式是跨链传递的不同内容。anyCall技术可支持任何类型的Dapp成为跨链Dapp。例如DEX、借贷协议、NFT拍卖等。

(1)DEX。借助 anyCall,DEX 将能够跨多个区块链汇集流动性,并使跨链交换成为一个无缝过程。共同的流动性池将确保流动性的有效利用并减少滑点。

(2)借贷协议。借助 anyCall,借贷协议可使用户能够在一条链上存款并从其他链借贷。该过程不需要用户自己将数字资产跨链到目标链再进行抵押借贷,或者用户先在源链完成抵押借贷后再将获得的资产跨链到目标链。返还借贷的过程也得到简化,用户只要在目标链还回借到的资产,就可以在源链上取回抵押的资产。

(3)NFT 拍卖。目前NFT交易只能以平台所在链中指定的资产参与,其他竞买人必须将资产先行跨链到该链上。NFT拍卖如果可以同时在多条链上开展,不同链上的竞买人能够同步对相同的NFT报价,这将是对现有业务逻辑的极大拓展。基于anyCall实现的跨链Dapp可以在多链环境下为拍卖设计相应的业务逻辑并落地实施。整个拍卖过程中,NFT只要锁定在其中一条链中,就可以接受来自不同链上的用户参与和报价,对NFT形成更优的价格发现。

四、anyCall的升级迭代

目前消息跨链市场已经出现了不同的解决方案,但目前消息跨链赛道仍处于早期的探索时期,大部分应用到消息跨链的 Dapp 远没有发挥出消息跨链的全部功能。为实现anyCall的使命与愿景,anyCall一直在持续发展和不断演进。

1.产品不断升级迭代,功能逐渐完善

anyCall由Multichain于2022年4月发布,截至目前anyCall已经迭代3次,分别是anyCall v4、anyCall v6、anyCall v7。目前除消息传递这个基础功能之外,anyCall 还增加了合约触发、异常返回和回调功能。

消息传递功能:从源链通过anyCall向指定的一个或多个目标链发起消息传递。这是anyCall的最基础的功能。

合约触发功能:anyCall可以根据源链的逻辑触发目标链上指定的智能合约。该功能可以作为一个专门解决跨链需求的组件被一个完整的Dapp集成,从而便于具有跨链交互需求应用的快速构建。

异常返回功能:在目标链执行异常的情况下,anyCall提供fallback功能,执行源链相应的异常处理逻辑。该功能解决了跨链逻辑异常情况下,源链和目标链之间的业务逻辑不同步问题。

回调功能:anyCall可以将调用目标链智能合约的结果回传给源链或另一个目标链上的智能合约。该功能使得跨链业务逻辑的设计不再仅仅局限于从一个源链到一个目标链。

anyCall v4:Multichain推出的第一代消息跨链产品,并与Curve进行合作为Curve多条链上的 veCRV 持有者分配 CRV 奖励。初代产品主要提供的是定制化的功能,满足项目方特定的消息跨链需求。

anyCall v6:相比anyCall v4的可定制化,anyCall v6强化了接口封装,无许可部署的功能使项目方集成anyCall的消息跨链功能更加方便,产品通用性加强。

anyCall v7:相比较anyCall v6,anyCall v7着重强化了回调功能,交易请求和数据可以在不同链之间往返多次传递,从而能够多链构建更为复杂的业务逻辑。anyCall的调用和回调功能使解决各个区块链上流动性割裂和服务不一致性问题成为可能。

2. 实现NFT场景统一跨链业务逻辑创新

anyCall v6已经可以适配很多应用场景,且具备无许可部署、源链支付、合约设计灵活等特点, anyCall v7则在继承 v6 版本特点的基础上又创新了 NFT 业务,可以在多条链之间构建复杂的业务逻辑,这使得实现业务创新成为可能。

基于anyCall的多链NFT mint解决方案,具有更多创新性,具体体现在:

(1)支持NFT项目的发行行为。能够实现完整NFT项目的全过程,支持白名单规则等NFT发行的业务逻辑,NFT项目方不需要具有区块链和合约开发能力,就可以运行NFT项目。

(2)支持多链用户同时参与NFT竞标发行的功能。可同一时间覆盖多个区块链生态的用户参与同一个NFT项目的发行,为不同区块链上的用户提供公平的竞标机会,最大化发挥多链生态用户竞标对于项目带来的热点和关注作用。

(3)进一步支持NFT业务创新的实现。例如支持通过完成指定多个区块链上的任务为条件获取NFT白名单,或者在不同区块链上mint NFT组件通过组件合成最终NFT等业务逻辑,能够有效提升NFT项目的趣味,提升项目的可参与性,增强用户黏度。

3.底层信任机制从SMPC网络到fastMPC网络再到fastMPC网络&ZKP

anyCall最初发布时,其底层网络是构建在Multichain原本的SMPC网络上,但是在2022年9 月份,Multichain从支撑消息跨链的基础环境中再抽象,将底部信任层从 SMPC 节点升级到了fastMPC Network。fastMPC节点的执行速度比原有的SMPC 节点 快 4-5 倍,是更快速、更流畅的跨链解决方案,同时由于fastMPC向社区公众开放,这种开放式的模式去中心化优势更加突出。

2023年1月Multichain 推出了zkRouter白皮书,2月份Multichain通过官方Medium提出了链间交互的技术体系架构MBI(Multiple Blockchain Interaction ),明确表示ZKP的技术将为anyCall的去信任机制增加了一种新的可行路径。

基于ZKP构建的zkRouter和基于SMPC构建的fastMPC Network,是采用不同技术对链间信任的具体实现,是供上层数据层产品anyCall在部署和运行时可插拔的底层信任机制。值得说明的是zkRouter和fastMPC Network可以被用于解决相同的应用需求,例如解决资产跨链过程中的链间信任问题,同时两者又会有各自差异化的应用场景。

跨链的安全性强弱一般与去信任化程度息息相关,anyCall底层信任机制的演变说明Multichain对跨链安全的重视,跨链解决方案正在向更去中心化和去信任化机制转变。

图4 anyCall底层信任机制的演变

4.启动MultichainVerse (MV)生态基金以孵化和加速原生多链Dapp

2023年5月8日,为推动原生多链应用的发展,MultiDAO宣布推出生态基金MultichainVerse (MV),基金规模为1亿美元。MV生态基金支持Infrastructure 、 SocialFi 、 DeFi 、Metaverse 以及zk 等方向的创新。生态基金可进一步凝聚开发者群体,促使更多原生多链Dapp出现。

值得一提的是,作为生态基金的一个子项目, Multichain与HK Web3Hub建立深入合作启动Accelerator Program计划。Web3Hub基金规模为1000万美元,将鼓励更多企业来港落户。其中,Multichain作为联合发起人出资100万,通过资金激励、技术赋能、落地加速等方式培育多链生态发展。双方将共建全球加速计划,推动多链生态的发展与创新。

作为构建原生多链Dapp的基础设施,anyCall希望通过支持原生多链Dapp的快速开发和部署,推动更多具有真正跨链功能的Dapp出现,并推动多链应用环境的进一步发展,致力于Multichain成为WEB3时代终极路由愿景的实现。未来Multichain将在此基础之上进行进一步的探索,以完善功能、提高性能、增强安全。目前 anyCall 已经支持了 14 条主流公链,后续将陆续支持更多的链包括异构链。

参考来源:

https://drive.google.com/file/d/1NFFFecAjStbGMyvJVDez3xmsGSHYvNYv/view https://medium.com/multichainorg/anycall-for-your-cross-chain-dapps-ac0ece9140e9 https://medium.com/multichainorg/anycall-evolves-from-v4-to-v7-building-for-cross-chain-dapps-27f903ebe61 https://medium.com/multichainorg/positioning-and-role-of-zkrouter-3c00781762ae https://medium.com/multichainorg/a-deep-dive-into-zkrouters-position-d4649f5c68c4 https://medium.com/@multidao/official-launch-of-multichainverse-a6877c580651 https://medium.com/multichainorg/multichain-join-forces-with-hk-web3hub-to-build-a-powerful-multichainverse-ff5f596c1288

Web3