Moonbeam与Axelar之间的跨链智能合约

区块链中间件开发:跨链通信与智能合约互操作性 Gazeta等人(2022)提出的ZK-Rollup中间件,在保持智能合约执行透明性的同时,将隐私交易占比提升至78%。数据显示,采用分层架构+隐私保护+标准化接口的中间件方案,可使跨链效率提升300%以上(平均TPS从150提升至6200)。新加坡金融管理局(MAS)正在测试的监管中间件,已实现实时交易监控与智能合约自动拦截的同步(MAS Tech Report, 2023)。Ethereum的Layer2中间件采用"双签+时间锁"机制,成功拦截83%的跨链重入攻击(ZKSync安全报告, 2023)。 阅读详情

Moonbeam构建于波卡之上并共享其可互操作未来的愿景,但跨链之间的交流不仅仅局限于平行链之中。Axelar网络协议已将其部分网络通过允许Token在Cosmos和EVM网络之间桥接,扩展至Moonbeam生态之中。 除了Token桥接之外,Axelar的通用消息传递(General Message Passing,GMP)允许智能合约能够进行跨链通信。这让开发者能够在Moonbeam上构建跨链互连合约并运用于波卡、以太坊、Avalanche、Cosmos以及更多链上。

多链dApps目前可适用统一的接口,在多个EVM链上使用。协议将能够使用Axelar的GMP技术连接其跨链合约以成为多链应用,从而在原本孤立生态系统中架构出高级的可互操作性和功能。

为示范互连合约的功能,我们将会进行一个demo演示,从测试网EVM传送并储存一个字符串至另外一条EVM链。如果您尚未设置MetaMask,您可通过Moonbeam官方文档网站添加Moonbase Alpha网络。

Axelar合约概览

Axelar是一条提名机制的PoS链,提供安全的跨链通信。Axelar网络上的每个验证人在链上运行Axelar支持的节点。这些验证人将会通过监控每条链上的Axelar Gateway合约,一同确认从一条链传送至另外一条链的消息,而在本次demo中我们将会与两个Axelar合约中的其中之一交互。

​ 图片来源于Axelar Network  ​

另外一个我们将既交互的合约是Axelar Gas Receiver微服务。当您使用Axelar Gateway以发送跨链交易,IAxelarGasReceiver将会让您在目标链上支付子交易的费用。虽然其并非必要,但这允许终端用户仅发送一个交易实现在目标链上的自动更新。

连接SimpleGeneralMessage合约

现在我们来尝试最简单的方式,我们可以在Github gist查看目前部署的合约,来快速了解当前的操作。

如果您查看此合约的主合约,您将会发现其衍生于一个抽象合约IAxelarExecutable。此主合约包含Axelar合约需要与通用消息传递(GMP)交互所需的一些代码。

在此主合约之中有两个函数,第一个为sendMessage。此函数通过Axelar在链间传送一个编码字符串信息,并提供在目标链支付Gas费用的选项。

第二个函数为_execute,此函数覆盖由IAxelarExecutable衍生的函数。此函数为内部函数,仅可以在Axelar Gateway合约从其他链接收对此合约的消息时调用。这是我们从消息的有效负载中解析字符串的地方。

实践永远是最好的学习方式,所以您可以自行在Moonbase Alpha上跟随步骤进行部署和消息传递。

通过Remix在Moonbase Alpha上部署

部署一个Demo合约最简单的方式是通过Remix。您将需要DEV以在Moonbase Alpoha上部署,如果您尚未拥有DEV,您可以从我们提供的Faucet获取。

如需部署脚本,首先请将合约复制并贴至Remix。接着在编译页面编译合约,请同时确保您的MetaMask已连接至Moonbase Alpha网络。随后,在Remix的部署标签中将环境设置为Injected Web3,此设置将会把MetaMask设置为Web3提供商。

此合约以及使用Axelar的互连合约将需要连接两个合约的地址:Axelar Gateway以及Axelar Gas Receiver。您会需要在构建SimpleGeneralMessage.sol时在Moonbase Alpha上提供其实例。

当您的合约成功部署至Moonbase Alpha,建议您在其他与Axela部署相连接的EVM测试网重复此过程。以下为部分具有Faucet的链接,以及先前部署的SimpleGeneralMessage合约,以便您快速部署。

通过Axelar从Moonbase发送跨链信息

要使用自动目标链交易发送跨链消息,您首先需要了解在目标链上要支付多少Gas费。在本示例中,Moonbase Alpha原生资产DEV将会被用于支付Gas费用。测试网费用的衡量方式与其主网相同(GLMR为DEV的对应主网)。截至本文撰写时,ETH价格高于AVAX,因此从DEV至rETH(Ropsten ETH)所需的Gas费用将会远高于DEV至Fuji AVAX。

要计算原链(Moonbase Alpha)资产至目标链Gas费用的转换,您可以使用此脚本。此脚本使用Axelar javascript SDK。以下为100000 DEV Wei单位的Gas费用与其他链的转换列表(截至本文撰写时)。100000相较于一般字符串已足够支付费用,但不适用于段落或是完整的文章。

  • Ropsten Testnet: 356806741787800000
  • Polygon Mumbai: 3390032863000000
  • Avalanche Fuji: 97036323830100000
  • Fantom Testnet: 55389864900000

现在您将Gas费用转移成Wei,您可以开始使用Remix接口操作。此范例将会传送跨链消息至Fantom测试网,但您可以根据任何EVM链填入适当的Gas数值和链名称。同时查看以下条件:

  • 环境为Network 1287(Moonbase Alpha)上的“Injected Provider — Web3”
  • 您钱包具有来自Faucet的足够资金以支付交易费用和以上所需的DEV
  • 在数值输入处输入先前步骤计算的Gas费用
  • 在sendMessage函数调用的信息输入处输入您希望的短信息(在本示例中为”ghost of the moon”)
  • 在sendMessage函数调用处的destinationAddress输入处输入目标链上的SimpleGeneralMessage合约地址。这将会是您先前部署的地址(推荐)或是上方列出预先部署的合约地址
  • 在sendMessage函数启动处中的destinationChain输入“Fantom”(或是任何您希望使用的EVM链名称)

当完成所有步骤,在MetaMask执行交易并确认。

追踪跨链消息

在发送您的交易之后,您应该能在Moonbase区块浏览器用交易哈希看到交易。如果成功,交易应该被确认,当视作为UTF-8时,您将能够在最底部看到交易的输入痕迹。

在一般交易中,您将会在单一区块浏览器的页面上看到交易的状态和数据。但由于此为跨链消息,将会在两条链上发生两个EVM交易。

要判断您的交易是否成功,请前往Axelarscan测试网浏览器搜寻您的交易。您可以通过Remix在原链输出的交易哈希查找对应的交易,操作后您将看到如下图所示的页面:

如果一切顺利,您的交易将被通过且您将能够在原链上看到您成功的跨链交易。如果并未自动更新,也不用担心,一般而言在测试网上确认需要数分钟时间。另外,Axelar团队也正持续优化网络的速度。

如果您想要看存储在合约中的信息,您可以通过Remix进行操作。首先,通过MetaMask连接目标链网络,确保您在“Injected Provider”环境且合约仍为“SimpleGeneralMessage”。接着将目标链上的合约地址粘贴至“At Address”输入处,点击按钮,您将能够使用出现的合约查看最新信息。

了解Connected Contract的更多信息

Moonbeam的网络的互操作性中心的愿景不止于此。了解Axelar的更多信息,请点击Axelar网站;关于通用信息传递,请点击Axelar的文档页面;阅读关于Moonbeam如何成为区块链互操作性的领导者,请点击Moonbeam的Connected Contracts页面。

如果您对Moonbeam感兴趣,并想要了解更多,请订阅我们的月报,并在社交媒体上关注我们。


关于Moonbeam

Moonbeam是一个智能合约平台,用于构建跨链互连应用程序,能够访问任何链上的用户、资产和服务。通过将来自以太坊、Cosmos、波卡等功能整合到一个平台中,Moonbeam解决了当今用户体验碎片化的问题,解锁了真正的互操作性,并为下一代应用程序奠定基础。Moonbeam平台使用集成的跨链信息传递,允许开发者创建访问多个远程区块链服务的智能合约。通过此方式结合Moonbeam的开发者友好型EVM平台、各类工具支持和Substrate架构,为构建互连应用程序提供理想化的开发环境。


更多 Moonbeam 信息 
官网: Moonbeam | Polkadot Smart Contract Platform
微博:Sina Visitor System
twitter: https://twitter.com/MoonbeamNetwork
Telegram: https://t.me/moonbeam_CN
Discord: https://discord.gg/skPfXvJWG7
中文电报群助手:@MoonbeamSister

Unity 机械臂控制(二)——从碰撞检测到姿态解算:实现精准抓取 本文详细介绍了Unity中机械臂控制的实现方法,从碰撞检测到姿态解算,涵盖精准抓取的全流程。重点讲解了碰撞检测的分层处理、状态机设计、逆向运动学(IK)算法以及抓取稳定性优化等关键技术,并提供了实用的调试技巧和性能优化建议,帮助开发者实现高效的机械臂控制。 阅读详情

相关推荐

交叉熵损失函数基本概念及公式

对于二分类问题,模型的输出通常是一个标量,表示样本属于正类的概率。因此,在二分类的交叉熵损失函数中,我们只需要考虑一个概率值,即模型预测为正类的概率。具体来说,当真实标签为1时,我们关注模型预测为正类的概率;当真实标签为0时,我们关注模型预测为负类的概率。因此,二分类的交叉熵损失函数可以表示为:其中,y 表示真实标签,取值为 0 或 1;p 表示模型预测为正类的概率。而对于多分类问题,模型的输出通常是一个向量,表示样本属于各个类别的概率。因此,在多分类的交叉熵损失函数中,我们需要考虑所有类别的概率。

qlkaicx的博客 1万+

探索POA Bridge:跨链智能合约的未来

探索POA Bridge:跨链智能合约的未来 tokenbridge-contractsSmart contracts for TokenBridge项目地址:https://gitcode.com/gh_mirrors/to/tokenbridge-contracts 项目介绍 【POA Bridge】是一个革命性的开源项目,它提供了在两个基于Ethereum虚拟机(EVM)的区块链网络之间传...

gitblog_00051的博客 535

CTFshow-CRYPTO(持续更新)

密码学签到 }wohs.ftc{galf 将字符串逆序即可 letters = '}wohs.ftc{galf' a = list(letters) a.reverse() for letters in a: print(letters,end='') crypto2 打开浏览器的控制台,复制粘贴回车即可得到flag crypto3 这一题同上 crypto4 如图填写即可,一开始e填写的是17,一直回答错误,后来经过群内大佬提醒软件的e是十六进制的,17转十六进制就是0x11 cr

i_kei的博客 1万+

智能合约的跨链操作以及TRON和ETH网络通讯的签名问题(干货)

在TRON网络和以太坊网络之间进行跨链通讯涉及一些复杂的步骤,其中主要的挑战是不同区块链网络的架构和协议差异。以下是一个概括的流程,Cosmos IBC 是 Cosmos 生态系统中的桥接协议,允许不同的区块链之间进行安全的、实时的通信。因为在 TRON 网络上生成的签名通常无法直接被 Ethereum 网络接受,因为它们使用不同的签名算法。BSC 提供了与以太坊的链桥,允许资产从以太坊桥接到币安智能链,并进行双向转移。Avalanche 提供了与以太坊的链桥,支持资产在两个网络之间的转移。

weixin_45047825的博客 1950

从Blender舞步到夜空画卷:基于Pix飞控的无人机编队灯光秀全链路开发实践

本文详细介绍了基于Pixhawk飞控的无人机编队灯光秀全链路开发实践。从Blender三维动画设计、QGroundControl地面站二次开发与MAVLink通信桥接,到PX4飞控的OFFBOARD模式路径控制与LED灯光驱动实现,最后通过Gazebo仿真验证并完成真机组装与首飞。文章为无人机爱好者提供了一套完整的、从创意设计到夜空执行的开源解决方案,重点阐述了多机同步与灯光控制的核心技术挑战与应对策略。

zeta9的博客 583

DeepMD-kit描述子机制解析:从原子坐标到不变性特征

本文深入解析DeepMD-kit描述子机制,详细阐述如何将原子坐标转换为具有平移、旋转和排列不变性的特征表示。探讨了se_e2_a、se_e3等不同描述子的适用场景及性能优化技巧,帮助读者掌握这一关键技术在分子模拟中的应用实践。

weixin_42520661的博客 340

Moonbeam 生态说|探秘Axelar的跨链通信方案

「Moonbeam生态说」是Moonbeam中文爱好者社区联合Moonbeam中文高级大使组织的社区AMA活动。该活动为已部署Moonriver或Moonbeam的项目方提供了在主流Moonbeam非官方中文社区内介绍自己的项目信息,包括:项目介绍、团队介绍、技术优势等,帮助社区内的Moonbeam爱好者快速了解活跃在Moonbeam生态内的优质项目。 本期Moonbeam生态说由Axelar Network和Moonbeam中文社区联合举办,共同探秘Axelar的跨链通信方案。以下为本次AMA文字实录:

Moonbuilder的博客 926

5.7 BGP属-ORIGIN

注意:当去往同一个目的地存在多条不同Origin属性的路由时,在其他条件都相同的情况下,BGP将按如Origin的下顺序优选路由:IGP > EGP > Incomplete。通过以上输出可以看到路由表选择了R3发过来的路由,因为R1的路由的起源为?通过以上输出我们可以看到针对于1.1.1.1这条路由有两条,从R1和R3传过来的起源都属于IGP。(4)把从R1传过来的路由的起源改为incomplete。通过以上输出可以看到,从R1传过来的路由是最优的。(2)在R2上查看1.1.1.1的路由详细信息。

lwljh134的博客 308

智能合约开发者之殇:跨链桥漏洞吞噬$3亿资产的“黑天鹅”事件

2025年5月,加密货币市场被一则消息引爆:SUI生态头部去中心化交易所Cetus Protocol遭遇史诗级黑客攻击,超2.6亿美元资产在30分钟内被洗劫一空。这并非孤立事件——仅2023年,跨链桥漏洞导致的资产损失就高达DeFi领域总损失的63%,其中Wormhole跨链桥曾因漏洞损失3.26亿美元,Allbridge跨链桥被盗57万美元。这些数字背后,是智能合约开发者们挥之不去的噩梦:一个代码漏洞,如何让价值数亿美元的资产瞬间蒸发?

2501_91377248的博客 787

Python学习第1天:初识Python

Python 作为目前最流行的编程语言之一,凭借其简洁优雅的语法和强大的生态系统,成为了无数开发者的首选。本系列文章将带你从零基础入门,逐步掌握 Python 编程的核心技能。今天我们先来认识 Python,并安装好开发环境。Python(英式发音:/ˈpaɪθən/;美式发音:/ˈpaɪθɑːn/)是由荷兰人吉多·范罗苏姆(Guido von Rossum)发明的一种编程语言,是目前世界上最受欢迎和拥有最多用户的编程语言。

tigerhhzz的博客 431

YOLOv11低照度增强主干网络PE-YOLO:原理与完整实现教程

编码器部分# 解码器部分self.dec_conv2 = nn.Conv2d(512, 128, 3, padding=1) # 跳跃连接self.dec_conv3 = nn.Conv2d(256, 64, 3, padding=1) # 跳跃连接self.dec_conv4 = nn.Conv2d(128, 32, 3, padding=1) # 跳跃连接# 编码路径# 解码路径(带跳跃连接)

FJN110的博客 724

为互连智能合约Connected Contracts使用Axelar SDK

本文将介绍Axelar打包的JavaScript SDK工具包,其中包括协助开发者实现跨链愿景的工具。

Moonbuilder的博客 644

关键!C#工业上位机界面设计终极指南:WinForm/WPF怎么选?【工业实战完整版,无废话选型+避坑+落地技巧】

工业上位机UI选型指南:WinForm与WPF核心对比 摘要: 本文基于工业实战视角,对比WinForm与WPF在工业上位机开发中的适用性。WinForm凭借GDI+原生渲染、极致兼容性(完美支持Win7/XP)、低资源占用和硬件底层调用优势,成为老旧工控机、简单监控系统和7×24小时运行设备的首选。WPF则依托DirectX硬件加速、MVVM架构和强大可视化能力,更适合复杂可视化大屏、3D模拟等高端场景及需要长期迭代的大型项目。核心选型原则是:优先考虑稳定性与兼容性,WinForm解决"能不能用

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 727

一文了解使用Moonbeam原生跨链的潜力项目

跨链互连合约是Moonbeam独特的原生跨链解决方案,不仅帮助开发团队在Moonbeam网络即可解锁不同公链的特色功能,而且各类去中心化应用的终端使用者能因此获得更便捷安全的跨链体验。

Moonbuilder的博客 1974

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

通过Moonbeam的Connected Contracts互连合约从Axelar转移Token至Centrifuge

何通过只与单条链交互连接Axelar的EVM链发送Token至Centrifuge等DeFi平行链。

Moonbuilder的博客 2224

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Osmosis通过与Axelar和Moonbeam的集成将跨链足迹扩展至波卡

基于Cosmos的跨链自动化做市商(AMM)Osmosis宣布与Axelar和Moonbeam集成,实现基于Cosmos、波卡和以太坊资产的一键swap。

Moonbuilder的博客 400

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Axelar:什么是Moonbeam?可以在Moonbeam上构建什么?

Axelar讲述波卡、Moonbeam互操作性和生态系统,以及选择Moobeam跨链操作的原因。

Moonbuilder的博客 615

集成公告|Moonbeam集成Axelar,带来去中心化的互操作性

近日,去中心化互操作性网络Axelar宣布将于2022年2月上线主网,并将在未来一个月内按计划实现更多更新。当推出计划完成、开放及无需许可的网络上线时,Axelar的互操作性协议将连接并实现Moonbeam和领先的区块链网络(如以太坊、雪崩等)之间的资产转移和信息传递。 通过此次集成,开发者将能够使用新的API和Axelar SDK在Axelar网络和后端建立可相互操作的、去中心化的应用程序。网络提供了独特的能力,允许开发者建立跨生态系统的联系,桥接、DeFi和其他跨链启用的应用程序。 Axelar的首

Moonbuilder的博客 502

一文了解Moonbeam互连合约

简单来说,互连合约是通过Moonbeam连接其他区块链上的一个或多个智能合约,其允许目标链上的用户通过跨链消息传递协议在一个应用中操作不同链上的资产或是服务。通过互连合约方案,不同迥异的公链技术架构创新实现了沟通,公链上的应用无需忧虑在新链拓展业务的成本,仅一个应用端即可同时处理多条公链之间的交互。对于用户而言,更是不必承担跨链再来的新学习成本,在同一个应用一键操作立刻实现跨链。对比此前使用者需要在不同链之间手动转移Token、兑换等等,互连合约有着“化繁为简”的神奇,省去了这些中间步骤。举例来说,Prim

Moonbuilder的博客 579

一览Polkadot平行链Moonbeam生态的应用

根据Downtown Moonbeam发布的信息,至今有超过300+项目安家Moonbeam和Moonriver,其中基础设施占据主流,包括跨链桥、开发栈、钱包等。

Moonbuilder的博客 497

为互连合约设计多链感知dApp

智能合约互操作性的未来正通过Connected Contracts互连合约在Moonbeam的生态系统上扩张,这使得数据和流动性可以在网络间无缝跨越。

Moonbuilder的博客 1591

Signum Capital采访Moonbeam创始人文字回顾

Signum Capital采访Moonbeam创始人Derek,Derek分享了他对目前的市场、加速技术在市场的采用率等个人观点。

Moonbuilder的博客 261

无缝的链间互操作性:通用消息传递的强大之处

通用消息传递是一种支持区块链之间通信和数据传输的机制。GMP正在成为增强不同区块链网络之间互操作性的解决方案。

Moonbuilder的博客 480

搭建WeCross跨链平台,并编写跨链智能合约

WeCross是由微众银行自主研发并完全开源的区块链跨链协作平台,支持应用与多链互操作、同/异构链间互操作等多维跨链交互。——来自《WeCross技术本教程基于wecross-demo,以实现多群组跨链为例:跨链示例:以group1作为源链、group2作为目标链,group2上部署了智能合约,其中包括了全局变量data和修改全局变量data的函数setData(_data)。

易龙杨Longyang Yi的博客 2175

智能合约重构社会契约(10)超级账本之跨链Hyperledger Lab

1. 定义 Hyperledger Lab定义了一种通信模型,允许许可链生态系统独立于平台交换任何链上数据或者自定义资产。它为每个可互相操作的区块链网络引人了“互操作性验证者”(interoperability validator)覆盖网络。 为许可链提供了跨链服务,旨在使得两个或者多个主要联盟链生态系统能够实现集成。 2. 步骤 step1. 发送者“在本地账本上执行操作”。 step2. 发送者创建验证请求。 step3. 多个验证者“检查请求的验证和签名收集”。 step4. 验证者对照账本验证

thefist的专栏 559

深入浅出智能合约

什么是合约? 合约是代码(它的功能)和数据(它的状态)的集合,存在于以太坊区块链的特定地址。 合约账户能够在彼此之间传递信息,进行图灵完备的运算。合约依靠被称作以太坊虚拟机(EVM) 字节代码(以太坊特有的二进制格式)上的区块链运行。 合约很典型地用诸如Solidity等高级语言写成,然后编译成字节代码上传到区块链上。 另请参阅: 也存在其他语言, 尤其是Serpent和LLL,在此文本的...

跨链技术践行者 1万+
上一篇: Litmus与Moonriver集成,为Moonriver生态带来LIT
下一篇: Signum Capital采访Moonbeam创始人文字回顾
Web3 MoonBuilder
博客等级 码龄5年 568粉丝 381原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值