zkRouter如何成为面向原生多链应用的跨链基础设施关键组成?

ZkRouter 是Multichain 着力打造的面向原生多链应用的跨链基础设施关键组成。

基于对多链未来、WEB 3 和元宇宙的认知,Multichain提出了跨链原生应用的判断,即接下来的DAPP应该是原生于多链的,而不应该是像现在仅仅建立在单链之上。原生多链应用也不同于目前多链部署、多链运行的DAPP。多链部署、多链运行的DAPP仍然是建立在单链之上,再通过跨链桥或跨链路由连通了其他链,但跨链桥和跨链路由对项目方还存在另行部署的问题,用户也必须通过跨链应用提供的入口才能使用跨链服务。

应用程序在从单机开发单机运行进入到网络环境下开发网络环境下运行后,仍然需要开发者去进行复杂的配置和环境部署。云原生对各种资源进行了虚拟化处理,这就使得开发者可以专注于应用业务逻辑的开发,而不再需要关注环境和资源方面的使用和配置问题。区块链多链的出现、WEB 3 和元宇宙的发展,也必将引领DAPP进入原生多链时代。

  • 面向原生多链应用的跨链基础设施

基于以上认知,Multichain 提出了如下所示的MBI(Multiple Blockchain Interaction)多链交互总体架构。MBI从上至下,由应用层、数据层、路由层、信任层上的协议构成,每一层封装了相应的功能实现供上层调用,对下也屏蔽了相应的技术实现细节,使得使用者可以基于其中的某一层构建自己的原生多链应用,专注于其应用功能的实现和创新,而不必关注更底层内容的具体实现。

在MBI体系架构中,应用层位于最上层。原生多链应用会使用到一系列的应用层协议,例如ERC20、ERC721,来完成应用中的相应功能。这些已知的应用层协议都可以被MBI架构的开放性所兼容,并有机地整合进使用MBI的原生多链应用中,面向不同链上的用户提供一致性服务。开发者通过数据层协议在不同链上的接口,直接调用MBI更下层的协议实现透明的跨链功能,完成多链业务逻辑的开发。这样的DAPP也就成为内嵌有跨链功能的多链原生应用。

数据层协议实现对跨链信息的封装,并完成信息在多链之间的传递。信息传递有赖于路由层协议实现的从源链到目标链基于Chain ID的“寻址”。两者共同完成源链和目标链上的交易状态、事务逻辑等内容的传递,以及应用在不同链之间相关功能的触发。

数据层传递的内容依赖于信任层所实现的内容可信。信任层需要实现对源链信息的鉴证,形成目标链采信数据所需要的信任依据,在两个独立的共识机制之间构建起信任通道。Multichain在信任层协议上提供了基于SMPC技术的fastMPC Network和基于ZKP的zkRouter两种选择。基于ZKP技术生成对源链共识结果的鉴证proof,以及满足任意接收方对proof 的独立校验,则是zkRouter需要实现的功能以及需要完成的任务。

  • zkRouter是面向原生多链应用基础设施的关键组成

zkRouter 是构成MBI的底层核心支撑部件,与MPC network一起,实现了可选择、可插拔的通用链间信任链接(Trust Link),构成了MBI信任建立和连接驱动的两块基石。zkRouter基于数学和密码学,完成可信数据的证明和传递,而MPC network则更适用于多方决策场景。zkRouter与MPC network 分别匹配不同的应用场景,在MBI总体架构中二者互为补充。

作为面向原生多链应用基础设施的关键组成,zkRouter必须至少满足以下需求:

  1. zkRouter必须服务更多的项目方和开发者。zkRouter不仅要服务于MBI,服务于Multichain,zkRouter还必须要服务更多项目方和更多开发者,否则zkRouter就永远是Multichain内部的一项核心产品或技术,也永远是隐藏在MBI体系架构内的一个功能组成,断然不可能成为通用基础设施关键组成。
  2. zkRouter还必须服务更多的应用场景。zkRouter不仅要服务当前的资产跨链,也要服务当前的消息跨链,更需要能够被MBI的路由层、合约层调用集成,完成相应的功能。但zkRouter作为跨链基础设施的关键组成,还必须面向未来多链间的功能跨链,以及未来WEB 3系统与非WEB 3系统之间的数据、资产、消息以及功能的可信可靠调用。
  3. zkRouter还必须提供更多更细粒度的功能服务。作为基础设施关键组成,zkRouter不应该仅仅以单一功能对外。在zkRouter开发过程中,开发者必然会将可以抽象出来的更多更细粒度的功能以更加灵活的方式进行封装,然后向外界提供可用于更多业务和应用场景的API或SDK。
  • zkRouter如何成为面向原生多链应用基础设施的关键组成?

Multichain将zkRouter定位为面向原生多链应用基础设施的关键组成,也始终坚持zkRouter的开发、推广、使用以及生态构建,必须以完全开放的胸怀进行。zkRouter从来就不是Multichain自己的事情,而是所有认同原生多链应用,认同MBI体系架构,认同zkRouter跨链基础设施关键组成定位的所有人的事情。为将zkRouter打造成原生多链应用基础设施关键组成,必须至少明确以下内容:

  1. 从产品定位上,zkRouter要足够开放和通用。Multichain打造的MBI是一个开放的跨链体系,在这个体系中不仅有Multichain开发的各层协议及相关应用,更有众多第三方基于MBI体系开发的能够兼容和集成zkRouter的Trust link合约和路由层协议。因此,zkRouter在产品定位上就需要完全开放和通用,只有这样,才能基于zkRouter构建起开放的链间交互体系架构,也才能推动跨链交互应用的快速成熟。
  2. 在开发上,zkRouter一定是开源和共建的。跨链基础设施还处在发展初期,不同层面的跨链交互协议还有相当多可以优化和发展的空间,例如功能性能上面向特定需求的横向扩展,以及在纵向上不同内容和封装方式的具体实现。这项工作不可能、也不应该由一个项目独自完成。跨链基础设施关键组成的定位已经揭示了zkRouter的广泛被认可性,以及在开发和使用过程中的多方参与的必要性。因此,zkRouter的开发一定是开源的,同时也是Multichain与业界众多合作伙伴以共创共赢的DAO的方式共同推进和最终实现的。
  3. 在功能构成上,zkRouter应该既可以对外提供统一的通用能力,还应该在开发过程中演化出更多更细粒度的组件,以统一通用接口方式服务更多开发者和项目方。zkRouter不止满足于跨链交互中的单个需求,更应该立足于实现无许可非交互情况下的跨链支持,而且这种支持应该是全方位的且尽可能对用户透明的,也包括对项目合作方和开发者透明。只有这样,才能推动zkRouter真正成为跨链基础设施的关键组成,并且推动多链生态、跨链原生应用、WEB 3 和元宇宙的更好发展。

--

--

Multichain (Previously Anyswap)
Multichain

Cross-Chain Router Protocol (CRP), an infrastructure for cross-chain interoperability, envisioned to be the ultimate router for Web3 https://multichain.org/