dYdX 已通過 v4 版本逐漸完成了向 Cosmos 生態應用鏈 dYdX Chain 的遷移,而 dYdX v3 版本也已于 10 月 28 日迎來了閉幕,該版本所采用的 Layer 2 網絡現已停運,所有交易均已暫停。
然而,L2BEAT 數據顯示,截至停運 dYdX v3 所采用的 Layer 2 網絡之上仍有著超 7000 萬美元的資金尚未撤出……


幸運的是,對于一條 Layer 2 網絡而言這并不意味著資金的永久丟失 —— dYdX v3 采用了 StarkEx 的 Layer 2 解決方案,該方案內置了一種名為 Escape Hatches 的保護措施,此機制允許用戶于 Layer 1 層面(即以太坊主網)強制提取對應賬戶放在 Layer 2 的資金,就像當前 dYdX v3 所面臨的情況一樣。
注:L2BEAT 解釋稱 Escape Hatch 機制僅適用于 dYdX v3 等的非通用型 Layer 2 (沒有智能合約的 Layer 2)。對于其他支持 Escape Hatch 機制的通用 Layer 2 ,則需要更強大的選項,包括去中心化排序器及強制交易等等。
回到 dYdX v3 的情況,由于自行使用 Escape Hatch 需要提供「Merkle 證明」來驗證資產狀態,為了方便用戶更高效的進行撤資,L2BEAT 創建了一個開源的 StarkEx 瀏覽器(https://explorer.dydx.exchange/),方便用戶更直接地訪問 Escape Hatch。
至于具體的撤資操作,用戶需首先進入該 StarkEx 瀏覽器,然后鏈接錢包(右上角),再在資產(Assets)一欄中找到可提出至 Layer 1 的代幣資產,再點擊 Escape 即可啟動撤資程序。


整個撤資程序需要完成三筆交易,分別為「啟動逃生(Initiate Escape)」、「完成逃生(Finalize Escape)」以及「提取資金(Withdraw Funds)」。
- 啟動逃生:點擊 Escape 后會被定向至「逃生」初始化界面,該界面會概述整個流程;之后需點擊 Initiate Escape 并在錢包內確認交易;此步驟 gas 可能比較貴;
- 完成逃生:上一筆交易確認后,返回用戶頁面將出現一個新的 Pending Escapes 信息欄;你需要在該欄中點擊 Finalize Escape 并確認另一筆交易;
- 提取資金: 上一筆交易完成后,再返回用戶頁面會出現 Withdrawable Assets 信息欄,這時點擊 Withdraw now 并確認交易,即可將資金取出至原始 Layer 1 賬戶。
注:詳細的操作流程可參閱該 StarkEx 瀏覽器所提供的指引 :?https://explorer.dydx.exchange/tutorials/escapehatch
撤資交易發起后,用戶可通過該瀏覽器的主頁實時查看資金退出的狀態,以便執行下一步操作。


值得一提的是,Escape Hatch 功能完全無需許可,這意味著用戶不僅可以撤出自己的資金,也可以幫助其他用戶執行撤資操作,但這并不意味著你可以拿到其他人的資產,退回至 Layer 1 網絡的資產只會退回至對應的 Layer 1 地址。
另外需要注意的一點是,由于 Escape Hatch 功能需要與以太坊合約進行交互,且需要提供證明資金所有權的「Merkle 證明」,因此需要執行一些交易來實現該功能,而處理這些交易所需的數據和邏輯量很大,所以它們的 gas 成本可能非常高 —— 這意味著在某條 Layer 2 關閉之前,你應該在官方提示的停運時間之前盡早撤資,盡量避免采用 Escape Hatch 這一最后的保險路徑。
總而言之,Escape Hatch 的存在證明了 Layer 2 網絡的一大獨特優勢,即資產的安全性始終由以太坊保障,即便停運也可以強行撤出資金。這是其他 Layer 1 永遠無法承諾的功能。