paint-brush
利用 Multichain Bridge 和 Moonbeam 为 Polkadot 平行链带来流动性经过@eqlab
671 讀數
671 讀數

利用 Multichain Bridge 和 Moonbeam 为 Polkadot 平行链带来流动性

经过 EQ LAB5m2023/02/03
Read on Terminal Reader

太長; 讀書

跨不同链桥接流动性是一个复杂且具有挑战性的简化过程。 Equilibrium 通过开发自定义桥接解决方案向前迈出了重要一步。它以两种重要方式使项目和整个生态系统受益。一来,它在以太坊上解锁了Defi TVL,并将其带到波卡平行链上;二来,它有助于实现Equilibrium将EQD打造成跨链稳定币的使命。
featured image - 利用 Multichain Bridge 和 Moonbeam 为 Polkadot 平行链带来流动性
EQ LAB HackerNoon profile picture

解锁以太坊流动性被广泛认为对任何 DeFi 协议的成功至关重要,无论它选择在哪条链上启动。

这张 DefiLlama 图表说明了将近 60% 的 Defi TVL 都锁定在以太坊上。这使得从以太坊桥接流动性成为 Equilibrium 的高度优先事项。

本文将研究 Equilibrium 的桥接解决方案,该解决方案允许在 EVM 网络和 Polkadot 平行链之间进行跨链传输。这是对平行链生态系统的独特贡献,因为它开创了一个平行链使用另一个平行链作为桥梁的概念。还将提供基础技术的简要概述。让我们从基础开始。

Multichain 是一个开源项目,它为跨链交互构建可互操作的基础设施。它支持超过 80 个区块链网络,TVL 约为 $1.6B。 Multichain 的可靠性和可信度可以追溯到 2020 年 7 月。让我们来看看 Multichain 的跨链桥和路由器。

多链跨链桥

该桥从根本上允许将资产从一条链发送到另一条链。让我们简要描述一下它是如何工作的。

首先,资产被锁定在由源链端的路由器合约控制的令牌包装器上。具有 28 个验证器的 MPC(多方计算)网络验证源链上的交易,然后在目标链上签署代币铸造或取款交易。然后在目标链上铸造包装资产或提取本机资产。可以销毁包装资产,以促进从目标链到原始链的转移。

有关跨链桥的更多信息。

可以在此处找到活跃的 MPC 验证器集。

多链跨链路由器

路由器支持原生代币和使用多链桥(桥接)在两条或多条链之间创建的代币的资产转移。流动资金池支持原生资产,因为 Multichain 无法铸造或销毁这些代币。这需要从外部向流动资金池提供代币。桥接资产不需要流动资金池,因为 Multichain 通过铸造和销毁桥接代币来控制这些资产的供应。

当项目通过路由器添加对额外链的支持时,也可以将本机资产和桥接资产结合起来。 Multichain 支持的链上的代币被认为是桥接的,而预先存在的代币被认为是原生的。

有关跨链路由器的更多信息。

SMPC网络

Multichain 使用安全多方计算 (SMPC) 节点网络。这些节点生成部分私钥用于签署交易。一种算法从网络中选择一组节点来执行此操作。选定的节点然后集体签署交易。此机制用于每个受支持的网络。

有关SMPC的更多信息。

Moonbeam EVM 平行链

Moonbeam 是 Polkadot 上的一条平行链,旨在作为开发人员的入口。它是一个兼容以太坊的 L1 智能合约平台。 Moonbeam 是生态系统中最大和最知名的项目之一,是 Polkadot 平行链拍卖的第一个获胜者。 Moonbeam 使开发人员能够与他们现有的以太坊 dapp 进行跨链,并创建新的跨链项目。

新民工

XCM代表交叉共识消息。这就是 Polkadot 为其项目带来互操作性的方式。 XCM 格式定义了消息如何在区块链之间发送,有效地将平行链连接到中继链以及相互连接。随着越来越多的项目在 Polkadot 平行链上启动,允许用户从一个 dapp 与所有项目进行交互,这兑现了跨链应用程序互操作性的承诺。

XCM 目前的主要用例是在跨链 dapp 中访问代币。 Moonbeam 上的智能合约可以直接通信以执行交易和其他活动。

Polkadot WikiMoonbeam上了解更多关于 XCM 的信息。

XC-20 代币

XC-20 是 Moonbeam 上 ERC-20 代币的代币标准。这些代币已准备好跨链并可在整个 Polkadot 生态系统中转移。这对于想要将原生代币集成为 ERC-20 的应用程序很有用。

有关 XC-20 工作原理的详细分类,请参阅Moonbeam 文档

这一切如何在 Equilibrium 上融合在一起

在 Equilibrium 的案例中,EQ 和 EQD 代币都由 Multichain 控制,这意味着 Multichain 路由器拥有这些代币的铸造和销毁权。这些铸造和销毁操作允许控制智能合约所在链上这些资产的供应。这意味着桥梁工作所需的全部是在最初铸造令牌的链上提供资产。这就是 EQD 的桥接方式:

Equilibrium 团队开发了一个代理合约,它实现了 AnycallProxyBase 接口,并允许代币从 Moonbeam 转移到 Polkadot 生态系统中的另一个平行链。任何想要在其平行链中使用多链桥的团队都可以使用此解决方案。

要更深入地了解它的工作原理,请参阅github

Moonbeam 包含连接网络的 EVM 和 Substrate 部分的系统合约。

使用此合约,用户可以将 XC-20 代币从他们的 Moonbeam EVM 地址转移到另一个具有基板类型地址的平行链。

xTokens 转移方法允许发送 XC-20 并以此令牌支付费用。

使用此方法会将 XC-20 代币从用户转移到 Moonbeam 中目标平行链的主权账户。相同的价值将存入目标平行链中的接收者。

Equilibrium 将两个伟大的东西结合在一起 - 自定义代理调用和“xTokens”合约,并使从 Multichain 支持的网络向 Equilibrium 或任何其他平行链自动存款成为可能。

下面以 WBTC、ETH 和 USDC 为例,概括介绍了代币在幕后发生的情况:

Equilibrium 实施了“XcmTransferProxy”,用于将代币从 Moonbeam 转移到另一个平行链,而无需额外的用户交易。这个代码在Github上。

以下是它如何简化令牌传输过程:

取款流程优化

未来的 Moonbeam 运行时版本之一将启用 XCM 功能的 EVM 调用。这将是一个强大的工具,可以从任何平行链与 Moonbeam 上的 EVM 合约进行交互。

该功能发布后,无需在 Moonbeam 上进行额外的用户交易,即可从 Equilibrium 或任何平行链取款。

与优化后相比,现在的取款流程如下所示:

跨不同链桥接流动性是一个复杂且具有挑战性的简化过程。 Equilibrium 通过开发自定义桥接解决方案向前迈出了重要一步。它以两种重要方式使项目和整个生态系统受益。一来,它在以太坊上解锁了Defi TVL,并将其带到波卡平行链上;二来,它有助于实现Equilibrium的使命,让EQD成为跨链稳定币。

Equilibrium 和 Moonbeam 之间在开发可被所有平行链使用并使整个生态系统受益的解决方案方面的这种合作体现了互操作性和价值增值的长期愿景,而这一愿景现已成为现实。