5

多链时代,链间交易桥或将成为无缝交互的最优解

 3 years ago
source link: https://www.chainfor.com/news/show/132764.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
多链时代,链间交易桥或将成为无缝交互的最优解_区块链资讯_链向财经
多链时代,链间交易桥或将成为无缝交互的最优解

由于以太坊的gas费越来越高,各种DeFi协议已将其服务迁移到L2解决方案,或直接在以太坊兼容的链上推出,而不是以太坊本身。由于L2解决方案的出现,许多DeFi协议都采用了后一种方法。

但是,尽管将现有的以太坊dapp迁移到xDai链或币安智能链(BSC))等与EVM兼容的链上,但用户体验仍然很棘手。

在本文中,我们将深入研究用户在另一条链上使用dapp时所面临的问题,以及链间交易桥(简称“ITB”)如何解决该问题,然后进行案例研究。

用户POV产生的问题

如果您主要在桌面上使用以太坊dapp,则很有可能已经安装了Metamask。为了第一次与非以太坊链上的dapp进行交互,您需要在Metamask中更改一系列设置。这个过程如下所示的:

这并不奇怪,大多数用户在这个过程中会中途退出。

在另一端,我们只有移动用户。对于这类用户,如果他们使用的移动钱包不支持dapp所在的链,则他们将根本无法使用它。例如,如果您正在使用Argent,您就不能使用Pancakeswap (在BSC上等同于Uniswap)或Venus(在BSC上等同于Compound),仅仅是因为钱包不支持BSC。

此外,有时协议在另一条链上具有不同的设置。例如,以太坊、BSC链上的货币市场Cream Finance,每个链上都有单独的资产列表供用户借贷(Fantom上有19个资产,BSC上有33个资产,以太坊上有50多个资产)。因此,用户需要切换其网络设置,以查看每个链所支持的资产,从而造成了用户体验的噩梦。

对新用户而言,最麻烦的是给定的代币可能在不同的链上有不同的变体。例如,xDai上的USDC和BSC上的USDC是完全不同的、不兼容的代币。

最后一个问题是,您需要为每个链持有不同的gas代币,BSC链为BNB, xDAI链为xDAI, Fantom链为FTM等等。每个链的gas费用也相差很大:xDai通常是1 Gwei,而BSC强制执行最低为10Gwei的规定。对许多用户来说,提高gas费用已经很困难了,将多个基础代币添加到组合中只会让情况变得更糟。

目前为止,Metamask实施了EIP-3085,以允许dapp开发者在其网站上添加按钮。用户可以点击按钮以在其Metamask上添加一个新的链设置,然后切换到该链——确实是一项重大改进。

链间交易桥如何解决这些问题

ITB的目标是让您访问一个非以太坊dapp网站,连接您的钱包(Metamask和移动钱包均如此),并开始使用dapp,就像应用程序位于以太坊上一样。您无需要知道dapp位于哪条链上,您只需访问该站点,即可像使用任何现代web应用程序一样开始使用它。

这个功能现在已经可以正常使用了。

在后台,当您发送交易时,它会自动传递到智能合约所在的链上。这就是为什么将该技术命名为“链间交易桥接”的原因。更重要的是,使用这种技术,非以太坊链上的任何gas费都由dapp开发者承担,交易通常在几秒钟内完成。

您可能会觉得,这听起来令人难以置信。

在下一节中,我们将在实际环境中查看一个示例。据我们所知,我们在“Perpetual Protocol”中使用此技术尚属首次。

链间交易桥是如何工作?

首先,在解释ITB的工作原理之前,它将有助于理解什么是Perpetual Protocol。

Perpetual Protocol是一种去中心化的交易所,您可以在其中连接钱包,直接推测资产的价格走势,并在需要的时候利用杠杆作用。要开杠杆头寸,用户需要存入USDC并将其用作该头寸的抵押品。如果您建立多头头寸,而基础资产的价格上涨,这对您而言是一笔有利可图的交易(反之则是一笔亏损)。

因为所有事情都是在Perpetual Protocol的链上发生的,所有交易消耗了区块链上大量的gas(即计算能力)。为了给您一些背景信息,如果在以太坊上进行交易,每笔交易将花费大约100美元的gas。因此,我们将智能合约迁移到xDai链,这是一个与以太坊兼容的链,每笔交易平均费用为0.005美元。

不幸的是,当该协议于2020年12月推出时,并没有多少人知道xDai Chain。前面提到的问题(设置Metamask;用户需要本土代币来支付另一条链上的gas费),这将使应用变得非常具有挑战性。

为了克服这个问题,Perpetual Protocol的开发人员提出了ITB的想法,允许用户在无需意识的情况下在另一条链上进行交易。

有两个使ITB成为可能的组件-元交易和出入金流程。

元交易

通常,当我们发送交易时,钱包会将签名的交易提交到区块链,如下图所示。

但是,对于元交易,钱包将把签名消息和其他参数传递给自动中继器。然后,中继器将交易提交给其他区块链。用户无需执行任何操作即可从更便宜、更快速的链中受益。

出/入金过程

下一步是入/出金流程,用户依靠此流程将资金存入xDai Chain和从xDai Chain提取资金。

单程涉及三个步骤:

1. 授予在以太坊上移动USDC的权限

入金流程的最终目标是将用户的USDC转移到xDai Chain,因此第一步是要求用户允许我们的智能合约代表他们移动USDC。

2. 将代币转移到xDai桥

接下来,用户需要将他们想要存入的USDC金额转移到xDai桥的以太坊侧链。直到用户要求从xDai链中提现之前,网桥将保护已存入的USDC。

完成此步骤后,用户无需支付gas费。

3. 授予在xDai Chain上移动USDC的权限

一旦存入的USDC金额计入用户在xDai Chain上的地址,用户需要在xDai Chain上授予我们的智能合约权限,以便在xDai Chain上使用其USDC。从现在开始,我们使用元交易来执行用户对xDaiChain的交易。

现在,用户可以开始使用Perpetual Protocol进行交易,而无需支付gas费用(他们只需要在钱包上签名,如下图所示)!

出金的过程大致相同,只是方向相反。用户批准USDC移动到xDai桥的xDai一侧。反过来,xDai桥的以太坊侧链将以太坊上的USDC释放回用户的钱包。

链间交易桥的缺点

每个设计都需要权衡取舍,ITB也不例外。

ITB有两个缺点:

1) 有限的硬件钱包支持

由于技术限制,Trezor用户无法使用ITB,并且Ledger功能非常有限。当连接到Metamask时,这两种流行的硬件钱包都不能与ITB一起使用。但是开发者可以使用上述新的Metamask功能(EIP-3085)来切换网络设置,以便硬件钱包用户将资金发送到二级链后就可以使用dapp(由于元交易,仍然无需支付gas费)。

2)适用范围有限

只有某些特定类型的dapp可以采用ITB,如合成资产交易、衍生品交易或保证金交易。对于现货交易等其他服务,用户希望在交易结束后可以在同一链上收到交换的资产,因此除非所有交换资产已经在第二条链上,否则ITB将无法工作。

总结

我们相信ITB是在此多链世界中创造无缝用户体验的缺失关键。它使用户能够与dapp进行交互,就像dapp驻留在以太坊上一样。此外,通过结合Metamask的最新功能,这项技术可以覆盖几乎所有类型的钱包。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK