一文了解Moonbeam互连合约

news2024/11/14 23:38:40

什么是互连合约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。



 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/684358.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

计算机内部总线详解

文章目录 总线概述地址总线位宽 数据总线位宽CPU性能指标 例题 总线概述 众所周知,总线就是用来帮助连接两个或多个计算机组件,用于数据传输,计算机内部存在三种类型的总线: 地址总线:用于传输指示计算机中的内存或外…

【uboot1】常用指令

文章目录 1.U-Boot命令之常用命令:7.U-Boot命令之EMMC和SD卡操作命令:一般EMMC和SD卡是同一个东西,没特殊说明,统一MMC来代指EMMC和SD卡8.U-Boot命令之内存操作命令:直接对DRAM进行读写操作,uboot命令中的数…

MySQL数据库高级查询语句

MySQL数据库高级查询语句 一、语句SELECT ----显示表格中一个或数个字段的所有数据记录DISTINCT ----不显示重复的数据记录WHERE ----有条件查询AND OR ----且 或IN ----显示已知的值的数据记录BETWEEN ----显示两个值范围内的数据记录通配符 ----通常通配符都是跟 LIKE 一起使…

强化学习从基础到进阶-案例与实践[5]:梯度策略、添加基线(baseline)、优势函数、动作分配合适的分数(credit)

【强化学习原理项目专栏】必看系列:单智能体、多智能体算法原理项目实战、相关技巧(调参、画图等、趣味项目实现、学术应用项目实现 专栏详细介绍:【强化学习原理项目专栏】必看系列:单智能体、多智能体算法原理项目实战、相关技巧…

解决关于msvcp120.dll丢失的问题(解决方法)

msvcp120.dll是微软软件包的一部分。它是一个库文件,可用于支持软件运行时,msvcp120.dll的作用是提供计算机程序所需的标准库,msvcp120.dll还负责管理堆内存、线程和异常处理函数等。在使用windows编写的应用程序中,通常需要使用此…

【新星计划·2023】Linux系统的架构和组件讲解

作者:Insist-- 个人主页:insist--个人主页 作者会持续更新网络知识和python基础知识,期待你的关注 前言 本文将讲解Linux系统的架构和组件。 目录 一、Linux系统的架构 1、硬件层 2、内核层 3、进程管理子系统 4、内存管理子系统 5、…

JDBC和数据库应用总结

文章目录 1. JDBC介绍2. 相关jar包引入3. JDBC与数据库基本连接4. JDBC API 详解4.1 Connection 接口4.2 Statement 接口4.3 ResultSet 5. PreparedStatement 详解 1. JDBC介绍 JDBC是一套标准接口,这套接口用于操作所有的数据库,不同的数据库厂商对迎合…

在C#下运行Python:IronPython和Pythonnet

在C#下运行Python可能有不同的原因。其中一些原因包括: 使用C#应用程序中不可用的特定Python功能或库。结合Python的简单性和表现力以及C#的性能和稳健性,完成不同任务。与基于Python的系统或服务进行集成。 为实现Python和C#之间的互操作性&#xff0…

Java日志框架介绍

​今天来聊一聊 Java 日志框架,不管是在项目开发阶段的调试,还是项目上线后的运行,都离不开日志。日志具有处理历史数据、定位程序问题、理解程序运行过程等重要作用。在 Spring 项目开发过程中我们常见的日志框架可能就是 logback、log4j2 和…

Go学习圣经:Go语言实现高并发CRUD业务开发

说在前面: 现在拿到offer超级难,甚至连面试电话,一个都搞不到。 尼恩的技术社群中(50),很多小伙伴凭借 “左手云原生右手大数据”的绝活,拿到了offer,并且是非常优质的offer&#…

APP/小程序嵌入游戏,游戏飞跃的赛道

APP/小程序接入游戏运营已不是新鲜事,然而,其仍具有巨大的发展潜力,尤其是社交类APP,多以加入娱乐游戏增加互动,获取目标客户,同时为产品增加变现渠道,实现双赢。 对于APP嵌入式游戏&#xff0…

Java之SpringCloud Alibaba【一】【Nacos一篇文章精通系列】

Java之SpringCloud Alibaba【一】【Nacos一篇文章精通系列】 一、微服务介绍1、系统架构演变1)单体应用架构2)垂直应用架构3)分布式4)SOA架构5)微服务框架6)常见微服务架构 2、SpringCloud Alibaba介绍3、S…

【C语言督学训练营 第十四天】二叉树真题实战 ----- 层序建树、前中后序遍历、求树的WPL

文章目录 前言树概念二叉树层序建树四种遍历二叉树的方式层次遍历前序遍历中序遍历后续遍历 真题实战! 前言 今天进行总结的是考研408有关二叉树的基础知识,是王道C语言督学营的第十四天,随着课程的深入,代码实战的难度慢慢的上来…

MyCat01——如何实现MySQL中的主从复制

1 问题 数据对于我们来说是一项最重要的资产,因为数据丢失带来的损失,对于一家公司来说,有时也是毁灭性的。 那么如何确保数据安全,不因断电或系统故障带来数据丢失呢? 当用户增加,对数据库的访问量也随…

推荐一款好用的时序预测工具——Alibaba DChain Forecast

前言 绝大部分行业场景,尤其是互联网、量化行业,每天都会产生大量的数据。金融领域股票价格随时间的走势;电商行业每日的销售额;旅游行业随着节假日周期变化的机票酒店价格等。我们称这种不同时间收到的,描述一个或多…

Ajax技术的秘密揭秘:异步传输,高效交互

文章目录 I. 什么是AjaxAjax的定义和起源Ajax与传统的Web应用程序之间的区别 II. Ajax的工作原理Ajax的基本原理Ajax如何通过异步传输实现无需刷新页面 III. Ajax的应用场景在Web应用程序中应用Ajax的优势Ajax在哪些场景中使用 IV. Ajax的组成部分和APIXHR对象FormData对象Fetc…

用postman进行web端自动化测试

目录 前言 一、抓包(使用Charles抓包工具) 二、选择请求方法 三、填写url地址 四、填写Header 五、填写body 六、断言(Tests页) 七、获取动态参数——例如token 八、设置静态参数(请求地址、账号密码等&#x…

【Django-功能优化】存储、循环、操作选择对代码性能的影响

功能开发背景 港口货轮需要进行集装箱的装卸任务: 船上的每一个集装箱,可以用三个维度的坐标来唯一定位:(bay, column, layer),这三个维度结合其他一些固有信息,构成了一个箱子的字段属性,存储在箱子数据表…

百度的人脸识别的技术

百度的人脸识别的技术 1.基本概念 分组:分组ID(group_id):分组ID用于对一组相关的人脸进行分组和管理。你可以根据自己的需求,将不同的人脸数据分配到不同的分组中。例如, 你可以根据人员的职位、部门或其…

Nginx优化安全防盗链

1.Nginx的页面优化 1.1 Nginx的网页压缩 在Nginx的ngx_http_gzip_module压缩模块提供对文件内容压缩的功能。进行相关的配置修改,就能实现Nginx页面的压缩,达到节约带宽,提升用户访问速度 1.2 配置Nginx的图片缓存 当Nginx将网页数据返回给…