2024-11-09 144

如何从已停运的Layer2「强行」提取资金?

dYdX已通过v4版本逐渐完成了向Cosmos生态应用链dYdXChain的迁移,而dYdXv3版本也已于10月28日迎来了闭幕,该版本所采用的Layer2网络现已停运,所有交易均已暂停。

然而,L2BEAT数据显示,截至停运dYdXv3所采用的Layer2网络之上仍有着超7000万美元的资金尚未撤出……

幸运的是,对于一条Layer2网络而言这并不意味着资金的永久丢失—— dYdXv3采用了StarkEx的Layer2解决方案,该方案内置了一种名为EscapeHatches的保护措施,此机制允许用户于Layer1层面(即以太坊主网)强制提取对应账户放在Layer2的资金,就像当前dYdXv3所面临的情况一样。

注:L2BEAT解释称EscapeHatch机制仅适用于dYdXv3等的非通用型Layer2(没有智能合约的Layer2)。对于其他支持EscapeHatch机制的通用Layer2,则需要更强大的选项,包括去中心化排序器及强制交易等等。

回到dYdXv3的情况,由于自行使用EscapeHatch需要提供「Merkle证明」来验证资产状态,为了方便用户更高效的进行撤资,L2BEAT创建了一个开源的StarkEx浏览器(https://explorer.dydx.exchange/),方便用户更直接地访问EscapeHatch。 

至于具体的撤资操作,用户需首先进入该StarkEx浏览器,然后链接钱包(右上角),再在资产(Assets)一栏中找到可提出至Layer1的代币资产,再点击Escape即可启动撤资程序。

整个撤资程序需要完成三笔交易,分别为「启动逃生(InitiateEscape)」、「完成逃生(FinalizeEscape)」以及「提取资金(WithdrawFunds)」。

启动逃生:点击Escape后会被定向至「逃生」初始化界面,该界面会概述整个流程;之后需点击InitiateEscape并在钱包内确认交易;此步骤gas可能比较贵;完成逃生:上一笔交易确认后,返回用户页面将出现一个新的PendingEscapes信息栏;你需要在该栏中点击FinalizeEscape并确认另一笔交易;提取资金:上一笔交易完成后,再返回用户页面会出现WithdrawableAssets信息栏,这时点击Withdrawnow并确认交易,即可将资金取出至原始Layer1账户。

注:详细的操作流程可参阅该StarkEx浏览器所提供的指引: https://explorer.dydx.exchange/tutorials/escapehatch

撤资交易发起后,用户可通过该浏览器的主页实时查看资金退出的状态,以便执行下一步操作。 

值得一提的是,EscapeHatch功能完全无需许可,这意味着用户不仅可以撤出自己的资金,也可以帮助其他用户执行撤资操作,但这并不意味着你可以拿到其他人的资产,退回至Layer1网络的资产只会退回至对应的Layer1地址。

另外需要注意的一点是,由于EscapeHatch功能需要与以太坊合约进行交互,且需要提供证明资金所有权的「Merkle证明」,因此需要执行一些交易来实现该功能,而处理这些交易所需的数据和逻辑量很大,所以它们的gas成本可能非常高 ——这意味着在某条Layer2关闭之前,你应该在官方提示的停运时间之前尽早撤资,尽量避免采用EscapeHatch这一最后的保险路径。 

总而言之,EscapeHatch的存在证明了Layer2网络的一大独特优势,即资产的安全性始终由以太坊保障,即便停运也可以强行撤出资金。这是其他Layer1永远无法承诺的功能。

Join now ?

立即创建 账号,开始交易