Moonbeam构建于波卡之上并共享其可互操作未来的愿景,但跨链之间的交流不仅仅局限于平行链之中。Axelar网络协议已将其部分网络通过允许资产在Cosmos和EVM网络之间桥接,扩展至Moonbeam生态之中。
除了资产桥接之外,Axelar的通用消息传递允许智能合约能够进行跨链通信。这让开发者能够在Moonbeam上构建跨链互连合约并运用于波卡、以太坊、Avalanche、Cosmos以及更多链上。
多链dApps目前可适用统一的接口,在多个EVM链上使用。协议将能够使用Axelar的GMP技术连接其跨链合约以成为多链应用,从而在原本孤立生态系统中架构出高级的可互操作性和功能。
为示范互连合约的功能,我们将会进行一个demo演示,从测试网EVM传送并储存一个字符串至另外一条EVM链。
如果您尚未设置MetaMask,您可通过Moonbeam官方文档网站添加MoonbaseAlpha网络。
#1?Axelar合约概览
以太坊开发团队计划9月15日推出新测试网 Hole?ky,以取代Goerli:6月26日消息,区块链验证器和质押服务商Everstake发布博客称,以太坊团队刚刚宣布即将推出名为Hole?ky的新测试网,其团队参加了Hole?ky测试网发布协调电话会议。
目前,以太坊有两个公共测试网:Sepolia允许开发人员测试合约和应用程序;Goerli允许协议开发人员测试网络升级,并允许利益相关者测试运行验证器。根据新提议的以太坊测试网生命周期计划,Goerli于2023年第一季度进入长期支持阶段。在生命周期终止日期(计划于今年第四季度)之后,它将不再获得客户端团队的支持。因此,下一个测试网应该在2023年底启动,为Goerli关闭做好准备。[2023/6/27 22:01:43]
Axelar是一条提名机制的PoS链,提供安全的跨链通信。Axelar网络上的每个验证人在链上运行Axelar支持的节点。这些验证人将会通过监控每条链上的AxelarGateway合约,一同确认从一条链传送至另外一条链的消息,而在本次demo中我们将会与两个Axelar合约中的其中之一交互。
美FINRA批准OTC Markets交易证券类数字资产:金色财经报道,本周早些时候,OTC Markets在其财报电话会议上透露,它已于5月5日获得美国FINRA批准,可以为证券类数字资产提供服务。在5月9日的收益报告中,OTC Markets总裁兼首席执行官Cromwell Coulson表示,“我们最近还获得了FINRA的批准,允许经纪自营商在OTC Link ATS上交易数字资产证券。这一批准进一步推动了我们为经纪自营商和证券发行人经营受监管市场的使命。虽然监管框架和基础设施的发展还需要一段时间,但我们相信我们的市场已经做好准备,可以成为这些证券的新交易、数据和披露解决方案的一部分。”[2023/5/14 15:01:43]
▲图片来源于AxelarNetwork
另外一个我们即将交互的合约是AxelarGasReceiver微服务。当您使用AxelarGateway以发送跨链交易,IAxelarGasReceiver将会让您在目标链上支付子交易的费用。虽然其并非必要,但这允许终端用户仅发送一个交易实现在目标链上的自动更新。
Delphi Digital分析师:上海已经为利益相关者制定了撤回锁定的ETH持有量的时间表:金色财经报道,加密货币研究公司 Delphi Digital 研究分析师周四在一份报告中表示,上海已经为利益相关者制定了撤回锁定的 ETH 持有量的时间表,并且更多投资者将更愿意持有 ETH,而不是让他们的资产闲置。包括 Lido 在内的 Liquid Staking 协议最适合捕获这些流量。
Kalder 的联合创始人兼首席执行官 G?k?e Guven 表示,自由抵押和取消抵押的能力将增加巨大的效用,进而可能吸引越来越多的机构兴趣。大型机构参与者通常会根据他们是否选择接触某种资产类别来决定是否可以获得收益。[2023/4/7 13:49:22]
#2?连接SimpleGeneralMessage合约
现在我们来尝试最简单的方式,我们可以在Githubgist查看目前部署的合约,来快速了解当前的操作。
gist.github.com/jboetticher/0188244031df80e9b180568e30bfa7a5
马斯克:推特将于下周开源算法:金色财经报道,当地时间周二,Twitter CEO埃隆·马斯克表示,该公司将于下周对Twitter算法进行开源。有用户说,如果Twitter能够开源算法,他们将会“真心折服”。
?于是,马斯克回应道:“当我们下周开源算法时,一开始请做好失望的准备,但之后将会快速改善。”马斯克曾经自称是“言论自由的绝对主义者”,并且曾经通过对用户进行调查来制定Twitter的重大决策。(环球网)[2023/2/23 12:23:58]
如果您查看此合约的主合约,您将会发现其衍生于一个抽象合约IAxelarExecutable。此主合约包含Axelar合约需要与通用消息传递交互所需的一些代码。
在此主合约之中有两个函数,第一个为sendMessage。此函数通过Axelar在链间传送一个编码字符串信息,并提供在目标链支付Gas费用的选项。
第二个函数为_execute,此函数覆盖由IAxelarExecutable衍生的函数。此函数为内部函数,仅可以在AxelarGateway合约从其他链接收对此合约的消息时调用。这是我们从消息的有效负载中解析字符串的地方。
V神以RAI系统为例探讨使用预言机实现共同质押的三个解决方案:1月30日消息,以太坊创始人V神(Vitalik Buterin)近日发布题为《预言机是否可实现共同质押,类RAI系统如何安全地支持质押的ETH》的提案。V神称其强烈倾向于尝试找到使用质押ETH作为抵押品的方法,以避免围绕单一主导流动性质押衍生品形成网络效应,RAI可以成为解决方案的一部分。为此,V神提出了三个方案:1.预言机作为质押者;2.预言机作为2-of-2质押者;3.分级安全的半可信预言。这三个方案均在实施难易程度、防止坏预言机、对不良CDP持有者的保护以及预言机运行意愿等方面各有利弊。不过,V神表示,方案1似乎在短期内更易于实施,并且将成为“同时赚取其他质押收益”空间的有趣补充。但是方案2和方案3似乎更无需信任,也更持久,对预言机的信任度较低,并且更好地维护了质押去中心化,因此从长远来看,V神更倾向于选择后两个方案。[2023/1/30 11:36:48]
实践永远是最好的学习方式,所以您可以自行在MoonbaseAlpha上跟随步骤进行部署和消息传递。
#3?通过Remix在MoonbaseAlpha上部署
部署一个Demo合约最简单的方式是通过Remix。您将需要DEV以在MoonbaseAlpoha上部署,如果您尚未拥有DEV,您可以从我们提供的Faucet获取。
如需部署脚本,首先请将合约复制并贴至Remix。接着在编译页面编译合约,请同时确保您的MetaMask已连接至MoonbaseAlpha网络。随后,在Remix的部署标签中将环境设置为InjectedWeb3,此设置将会把MetaMask设置为Web3提供商。
此合约以及使用Axelar的互连合约将需要连接两个合约的地址:AxelarGateway以及AxelarGasReceiver。您会需要在构建SimpleGeneralMessage.sol时在MoonbaseAlpha上提供其实例。
当您的合约成功部署至MoonbaseAlpha,建议您在其他与Axela部署相连接的EVM测试网重复此过程。以下为部分具有Faucet的链接,以及先前部署的SimpleGeneralMessage合约,以便您快速部署。
#4?通过Axelar从Moonbase发送跨链信息
要使用自动目标链交易发送跨链消息,您首先需要了解在目标链上要支付多少Gas费。在本示例中,MoonbaseAlpha原生资产DEV将会被用于支付Gas费用。测试网费用的衡量方式与其主网相同。截至本文撰写时,ETH价格高于AVAX,因此从DEV至rETH所需的Gas费用将会远高于DEV至FujiAVAX。
要计算原链资产至目标链Gas费用的转换,您可以使用以下脚本
github.com/jboetticher/axelar-sandbox/blob/main/axelar-sdk/script/estimateGasFee.ts
此脚本使用AxelarjavascriptSDK。以下为100000DEVWei单位的Gas费用与其他链的转换列表。100000相较于一般字符串已足够支付费用,但不适用于段落或是完整的文章。
RopstenTestnet:356806741787800000
PolygonMumbai:3390032863000000
AvalancheFuji:97036323830100000
FantomTestnet:55389864900000
现在您将Gas费用转移成Wei,您可以开始使用Remix接口操作。此范例将会传送跨链消息至Fantom测试网,但您可以根据任何EVM链填入适当的Gas数值和链名称。同时查看以下条件:
环境为Network1287上的“InjectedProvider–Web3”
您钱包具有来自Faucet的足够资金以支付交易费用和以上所需的DEV
在数值输入处输入先前步骤计算的Gas费用
在sendMessage函数调用的信息输入处输入您希望的短信息
在sendMessage函数调用处的destinationAddress输入处输入目标链上的SimpleGeneralMessage合约地址。这将会是您先前部署的地址或是上方列出预先部署的合约地址
在sendMessage函数启动处中的destinationChain输入“Fantom”
当完成所有步骤,在MetaMask执行交易并确认。
#5?追踪跨链消息
在发送您的交易之后,您应该能在Moonbase区块浏览器用交易哈希看到交易。如果成功,交易应该被确认,当视作为UTF-8时,您将能够在最底部看到交易的输入痕迹。
在一般交易中,您将会在单一区块浏览器的页面上看到交易的状态和数据。但由于此为跨链消息,将会在两条链上发生两个EVM交易。
要判断您的交易是否成功,请前往Axelarscan测试网浏览器搜寻您的交易。您可以通过Remix在原链输出的交易哈希查找对应的交易,操作后您将看到如下图所示的页面:
如果一切顺利,您的交易将被通过且您将能够在原链上看到您成功的跨链交易。如果并未自动更新,也不用担心,一般而言在测试网上确认需要数分钟时间。另外,Axelar团队也正持续优化网络的速度。
如果您想要看存储在合约中的信息,您可以通过Remix进行操作。首先,通过MetaMask连接目标链网络,确保您在“InjectedProvider”环境且合约仍为“SimpleGeneralMessage”。接着将目标链上的合约地址粘贴至“AtAddress”输入处,点击按钮,您将能够使用出现的合约查看最新信息。
#6?了解ConnectedContract的更多信息
Moonbeam的网络的互操作性中心的愿景不止于此。了解Axelar的更多信息,请访问Axelar网站。
关于通用信息传递,请访问Axelar的文档页面。
阅读关于Moonbeam如何成为区块链互操作性的领导者,请访问Moonbeam的ConnectedContracts页面。
来源:金色财经
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。