一文了解Moonbeam互连合约

什么是互连合约Connected Contracts

简单来说,互连合约是通过Moonbeam连接其他区块链上的一个或多个智能合约,其允许目标链上的用户通过跨链消息传递协议在一个应用中操作不同链上的资产或是服务。

通过互连合约方案,不同迥异的公链技术架构创新实现了沟通,公链上的应用无需忧虑在新链拓展业务的成本,仅一个应用端即可同时处理多条公链之间的交互。对于用户而言,更是不必承担跨链再来的新学习成本,在同一个应用一键操作立刻实现跨链。

对比此前使用者需要在不同链之间手动转移Token、兑换等等,互连合约有着“化繁为简”的神奇,省去了这些中间步骤。举例来说,
Prime Protocol让用户在无需桥接、兑换或是打包Token的前提下,即可在支持的链上借入资产,提高操作效率和可达性。

跨链连接

在提到互连合约时,我们通常会联想到“跨链桥跨链”。而当我们在谈论“互连合约”的跨链方案时,我们指的是Moonbeam上的应用利用任意数量的互操作性协议来访问其他区块链上的用户/资产/服务的能力。Moonbeam为用户带来跨链连接的便利,用户无需在钱包中持有打包资产,即可随时访问多链应用中的原生资产。

图片来源:squidtouter.com

Moonbeam通过Wormhole、Layer Zero、 Axelar 、Hyperlane和波卡XCM,在不同公链生态系统之间传递信息。除此之外,Token跨链也是这些消息传递提供商支持的一个关键用例。与此同时,Moonbeam提供使用跨链信息传递协议的相关深入文档和高级别内容支持,以便开发者和用户开始使用它们。您可以在官方文档网站
找到相应的内容以及教程,下方将会简介Moonbeam集成的跨链信息传递协议。

Wormhole

Wormhole是一种通过称为可验证操作批准(VAA)的消息来验证和保护跨链通信的协议。由多签方案协议以及19个签名监护人提供支持,Wormhole允许dApp跨链传递任意信息。

Wormhole由多个模块化的换入组件组成,这些组件可以被独立使用并支持越来越多的可组合应用程序。在其协议之上构建的xDapps,允许快速跨链资产传输和跨链逻辑整合,以提供最大的Web3互操作性。Wormhole的架构包括签名守护者网络(Guardian Network)、桥接智能合约和中继层。

Wormhole的守护者网络与其名称相同,主要负责协助守护Wormhole上信息的传递,只有在这19个守护者中的13个验证了某条消息,该消息就才被批准并可在其他链上收到。而任何开发者或是用户要传递跨链消息时,皆需通过发送和验证VAA与Wormhole的核心智能合约交互。最后则是中继层,Wormhole目前没有一个完整通用的中继层,因此开发者需要自行设计专属的中继系统,中继层主要负责协助开发者支付信息传递的Gas费用。

Hyperlane

Hyperlane是一种模块化的安全跨链通信协议,使dApp用户能够与任何支持链上的任何资产或应用进行交互。它支持一般的资产转移以及自定义跨链信息传递。

Hyperlane使用一种称为主权共识的函数,允许开发者配置跨链发送和验证消息函数。Hyperlane由验证人、中继层和瞭望塔组成。验证人将监视并确认跨链消息,中继层则花费Gas跨链发送信息,最后由瞭望塔执行检查以确保验证人是善意的参与者来保护协议。

跨链信息通过Hyperlane的发件箱(Outbox)和收件箱(Inbox)智能合约进行路由。收件箱(Inbox)是接收和处理消息的智能合约。每个Hyperlane连接的链都部署了多个收件箱,因为每个收件箱仅连接到另一区块链。同时,发件箱也是一个智能合约,可以通过它将消息发送到其他链。每条链上只会部署了一个发件箱。

Axelar

Axelar经由无需许可的PoS验证人集提供支持,允许dApps使用图灵完备调用跨链传递任意信息。

Axelar是一个支持资产传输、通用信息传递和程序可组合性的全栈传输层。它连接所有区块链生态系统、应用、资产和用户来提供Web3互操作性。Axelar由去中心化的验证人网络、网关合约、统一翻译、路由架构以及一套协议和应用编程接口(API)组成。

验证人将会通过监控每条链上的Axelar网关合约,确认从一条链传送至另外一条链的消息。每一条公链都有专属的负责网关,经过网关后进入Axelar网络由验证人集审核信息。如果您想要快速了解Axelar与Moonbeam集成跨链合约的细节,可以查看此文章。


 

Layer Zero

Layer Zero提供安全的全链(Omnichain)互操作性,由一个预言机Actor和一个中继层Actor组成,它们分别负责以提供从一条链传输到另一条链的消息安全。LayerZero是一个传输层,允许通过低级通信原语实现资产传输。使用LayerZero的DApp被称为用户应用(User Application),其信息由中继层跨链中继,并由预言机的区块头在目标链上进行验证。

预言机组件负责提供和接收区块头,应用可以从预言机市场中进行选择。区块头将被发布到目标链,允许对消息进行链上验证。中继层将在接收后提供跨链消息的证明,这些证明可以通过区块头进行验证,其后允许消息在目标链上完成执行。如果您想要快速了解Layer Zero与Moonbeam集成跨链合约的细节,可以查看此文章。



 

结语

Moonbeam为跨链dApp提供多种技术选择,开发者可以根据用例的不同,选择最适合的选项。 同时,如Axelar和Layer Zero等一般信息传递(GMP)提供商也不断在增加对新链的支持,提升去中心化应用的多链潜力和跨链生态系统的范围。随着支持公链数量的提升,用户对于多链生态的方便和友善将会有更加深刻的感受,而Moonbeam志在作为多链生态的中转平台,将会持续发展用户友善的技术结合各家公链。


 

如果您是开发者,认同Moonbeam的多链愿景并对现今的发展情况感兴趣,您可以查看这个Hello World dApp,它允许您使用与Moonbeam集成的每个一般信息传递(GMP)提供商来发送简单的跨链消息。 如想了解有关在Moonbeam上部署DApp的更多信息,您也可以查看 Moonbeam Docs



 

猜你喜欢

转载自blog.csdn.net/Moonbuilder/article/details/131382199
今日推荐