Moonbeam Connected Contracts跨链互连方式的最前沿的目标是改善用户体验。Moonbeam致力于从碎片化的区块链的限制解放用户 — — 通过让开发者轻松设计跨链通信的智能合约,用户将面对更少的复杂性。这种扩展和连接是通过使用波卡的XCM支持的安全消息传递和其他安全消息传递来实现的。

我们正朝着互操作的多链世界迈进,许多生态系统中的团队致力于解决孤立的区块链以及缺乏跨链连接能力和应用程序的问题。XCM是一个解决方案。

XCM 格式

XCM指的是一种跨共识信息格式,在波卡或Kusama平行链、智能合约、pallet、桥,和波卡创建的用于跨所有区块链共享enclave之间的“通信”。

XCM定义消息如何在区块链之间发送,该格式允许Moonbeam或Moonriver与中继链,以及波卡和Kusama上其他平行链分别传递信息和Substrate token。这一点与波卡的异构分片(高级的说法是“连接到它的每条链都可以完全不同地构建,同时仍然共享安全性”)意味着基于Moonbeam构建的应用程序可以利用更广泛的生态系统中的各种功能和资源。因此,Moonbeam dApp可以在Moonbeam上体验来自波卡的不同“Layer 1”链的存储、身份,甚至隐私功能。这种功能,再加上波卡和Moonbeam的工具包,为开发者创建跨链应用创造出新的用例。

对终端用户来说,XCM因其使得跨链通信变得可能而受益匪浅,用户面对更简化的界面体验。复杂的过程已经被智能合约在后端进行处理,用户无需自行解决所有步骤。

总的来说,用户不必自行处理XCM信息,但却能够受益于使用XCM的应用和智能合约。无需使用跨链桥,用户即可以访问并与Moonbeam上的应用交互,这些应用具有来自基于波卡项目的功能和token。这意味着波卡的新用户也可以使用Moonbeam的以太坊兼容环境,通过使用MetaMask和以太坊地址,与上线的应用进行交互。通过允许用户深入Moonbeam上单一dApp的许多功能,XCM简化了用户体验。

XCM技术的创新性

事实上XCM的创新性非常强大,但仍然具有开放性和多功能性,因此开发者可以使用它来实现他们想要跨区块链完成的任何消息传递工作。XCM可以用于平行链之间的Token移动、触发平行链之间的转账、发送在另一条平行链的token质押指令,以及更多。

当资产通过治理得到认可时,波卡的XCM协议允许在跨链DApp中使用任何已经连接链的token。智能合约使用XCM得以直接交流,在钱包和平台间切换,还有人为跨链移动token中,会花费更少的时间和gas。如游戏等交易和活动相比之前,简化且运行速度更快。在XCM的支持下,就好比所有区块链都在使用同一种语言。

XCM为开发者创造了一个空间,无需传统意义上的跨链桥,即可构建能够交流的跨链应用。XCM格式灵活,因其不用在系统之间发送信息,自身就是一种应该如何执行消息传输的格式。无论两端发送的消息格式如何,都可以使用XCM和XCMP在两端之间传递消息。

XCM不是协议的一种类型,但却是一种连接其他不兼容的方言,在区块链之间准确地传递信息的通用语言。允许不同的共识说同一种语言,提供了其他方式无法解决跨链问题的方案。

XCM与XCMP、GMP和XC-20s是Moonbeam上的构建者可使用的互操作解决方案的一部分,使其成为安全跨链通信的领导者。

跨链和XCM的技术术语

XCM代表跨共识通信(Cross-consensus Messaging)。这是一种定义信息如何在互操作的区块链中发送的格式(语言),并确保信息准确、有序、按时送达。为波卡创建(不专门用于波卡)。

XCMP代表跨共识消息传递(Cross-consensus Message Passing),是XCM的传输方式的一种。XCMP允许在波卡或Kusama的中继链上的平行链互相交换信息,无需特殊格式。

XCMP通过使用一个简单的排队机制确保平行链之间沟通精准,所有种类的信息在智能合约、pallet等之间发送。这种沟通的灵活性不仅在平行链本身之间而且在独特区块链的其他机制(如智能合约)之间实现了最终的面向未来的互操作性。

HRMP通道指的是水平中继路由消息传递通道(Horizontal Relay-routed Message-passing Channel),是一种使用中继链传递消息的权宜之计协议。当XCMP 接管允许平行链直接到平行链通信时,HRMP(这个临时)通道将被弃用。

GMP代表通用消息传递(General Message Passing)。该术语用于描述在波卡生态系统之外使用XCM的跨链互操作性的最新发展。GMP允许开发者在不同链上连接智能合约,以移动token、数据、有效载荷。

跨链互连合约指的是智能合约在用户在区块链上交互的DApps的“后端”上的合作。这些合约跨区块链连接,因此无需桥接token即可在任何连接链上的任何应用程序中使用。除了token移动以外,互连合约还可以与其他背后区块链上的数据和资源交互。互连合约使用XCM和GMP通信。

XC-20是Moonbeam特殊的token标准,代表已经准备好跨链的ERC-20。该标准允许Substrate token(从其他波卡项目)像ERC-20一样交互,同时受益于Moonbeam的跨链能力。对基于Moonbeam的token来说,这意味着它们可以像ERC-20一样轻松创建,并在通过治理加入后轻松地在波卡生态系统中移动。

XC-20允许Moonbeam作为波卡扩展点的角色

XC-20是与DOT或者其他原生token集成至一个需要ERC-20的现有应用的最轻松的方式。所有Substrate和基于Rust的发展的复杂性都被隐藏,开发者可以在Moonbeam的以太坊兼容环境中使用这些token。

许多多链团队已经选择Moonbeam作为波卡扩展点,因Moonbeam的安全通信选项(包括XCM)、XC-20,和完全兼容以太坊。Lido和Osmosis就是两个进入中继链功能(不仅仅包括token转移)的协议。

Lido团队使用Moonbeam的以太坊开发者工具,并访问Moonbeam智能合约的特殊跨链功能,以控制波卡中继链上的质押操作。因此用户可以享受流动性质押和stDOT带来的灵活性。

Osmosis与Axelar GMP和Moonbeam一起合作,可以通过Moonbeam将DOT添加到Osmosis。此过程结合了Axelar的GMP和Moonbeam的波卡XCM能力。

对其他平行链团队而言,能够使用他们的token访问Moonbeam上的DeFi和其他服务也是一次重大的里程碑,同时无需桥接即可访问如USDC等token。当存入Moonriver和Moonbeam Dapp时,大量平行链token可以立即作为XC-20格式使用。

对于新协议的开发者,将他们的token创建为铸造的XC-20提供了最大的可选性。他们可以开始在Moonbeam上构建自己的本地应用和社区,最终移动他们的token至其他链以访问其他链的服务,甚至将来可以转移至自己的平行链上。

XC-20对Moonbeam生态带来的影响

作为EVM兼容区块链上可同质化token表示的技术标准,ERC-20实现具有dApp与token交互所必需的一组通用指令。Moonbeam和其他链采用的一致的token标准不仅为开发者使用熟悉的通用编码、同时也为设想由该基金会启用的跨链互连合约奠定了基础。

XCM的共享通信标准和ERC-20格式XC-20的兼容性的两者结合,允许非本地区块链之间大量的交互,不仅仅是链间token移动,还可以共享数据,并且通过一个简单的应用界面访问远程区块链的功能。

XC-20的引入丰富了在Moonriver和Moonbeam生态上的可用token,并且促进了token的多元化。在波卡其他平行链上的token能够在Moonriver和Moonbeam上无缝流通,这使链上协议(包括DeFi、游戏、NFT和其他域名)能够使用此项功能,设计并构建不同的用例,由此拓宽了用户和项目的想象。

另外,XC-20允许来自中继链的token出现在平行链上,允许在Polkadot.js中拥有token的众多用户能够通过XCM快速转移KSM/DOT至Moonriver/Moonbeam,无需跨链桥的协助也避免了由此带来的安全隐患,这向中继链治理token带来了许多新的实用性。

如何与XC-20交互

基本步骤如下。如需详细教程,请至操作指南|如何与xcDOT交互。

  1. 在MetaMask钱包中添加Moonriver和Moonbeam网络
  2. 导航至Moonriver或Moonbeam official dApp
  3. 在页面中锁定“add to MetaMask”。XC-20已在主页列表中显示。

XCM和XCMP

随着XCM的建立,波卡为平行链间的协议信息实行了通用模式,其一便是XCMP。当平行链连接在同一个中继链,或者当两条平行链直接已经搭建XCM通道时,XCMP允许平行链间互相交换信息(token、数据和有效载荷)。

XCM是形容在网络之间发送信息的语言,不必单单体现在波卡上。XCMP使用XCM格式,允许平行链在波卡内互相交流。

波卡(和Kusama)独有的XCMP克服了链之间的兼容性问题,防止随着时间的推移可能发生的改变,比如可能会改变本地翻译或消息的新功能和更新,而XCM不是仅仅是波卡和Kusama所特有的,也可以被其他区块链使用。

XCMP允许平行链不仅在生态共享安全性的情况下成长、发展,还能保护交易免受意外更改,从而创造一个独特灵活且安全互操作的生态系统。

跨链通信如何赋能互连合约

Moonbeam允许开发者利用安全通信连接远程区块链来设计智能合约。Moonbeam是创建这些跨链应用的最佳平台,因其提供了对最广泛的消息传递协议的访问。这包括了允许开发者与波卡外部生态系统交互的XCM和GMP协议。

以下是一些可以通过协议的访问的区块链:

  • XCM:波卡平行链,如Acala、Astar、Bifrost、Statemint等(查看所有XCM有关的集成公告)
  • Axelar:Avalanche、BNB Chain、Cosmos、以太坊、Polygon等
  • LayerZero:Avalanche、BNB Chain、以太坊、Polygon;Layer 2链如Arbitrum和Optimism
  • Wormhole:Avalanche、BNB Chain、以太坊、Polygon、Solana,还有更多EVM链
  • Hyperlane:Avalanche、BNB Chain、以太坊、Polygon;Layer 2链如Arbitrum和Optimism

通过与Moonbeam连接,项目可以访问波卡中继链的功能,包括波卡的安全的验证人集,和与其他平行链的互操作性。开发者通过使用这些互连智能合约,不仅限于本地可用的token和单一链的功能,而是无需使用传统跨链桥,即可(通过XCM)跨波卡触达如Avalanche和以太坊等外部链(通过上方列出的GMP协议)的资源。

升级仍在继续中,扩大XCM的使用范围,包括XCM-to-EVM功能:这允许其他链上的开发者触发Moonbeam的EVM上的函数调用,并从他们的主链访问其所有功能。

如需了解更多Moonbeam跨链功能,请点击Connected Contracts on Moonbeam | Moonbeam Network