動機
L2 擴容解決方案的一個關鍵問題是,在 L2 上原生鑄造的資產只能在發行的 L2 上使用,但無法在不使用外部橋接的情況下橋接回 L1 或其他 L2。這造成了碎片化。根據 L2Beat 的數據,在撰寫本文時, ETH L2 上的原生鑄造資產(120 億美元)已經是規範橋接資產(240 億美元)的一半。
共享結算層只能解決使用相同共享結算層的 L2 的這個問題。一旦出現更多共享結算層,生態系統就會變得支離破碎。
我們提出雙向規範橋接作為解決方案,其中 L2 鑄造的資產可以反向規範橋接至 L1。它只是一個類似 ERC-1155 的接口,L2 結算合約採用該接口,並在 L2 執行環境中添加了額外的預編譯。
雙向規範橋
以下是雙向規範橋接的高級描述。
- L2 結算合約將成為其上發行的所有原生資產(已進行反向規範橋接)的記錄賬本。結算合約(在 L1 上)應實現 ERC-1155 接口,其中資產 ID 字段表示 L2 資產地址。
- 要將 L2 原生資產發送到 L1 地址,L2 用戶只需將資產發送到預先指定的系統地址,這將導致 L1 上的 L2 結算合約向其自身發行 ERC-1155 代幣。接下來,可以利用 L2->L1 調用機制將新發行的資產移動到任何所需的目的地。這在同一個 L2 交易中完成。
- 要將反向規範包裝的資產發送回其原始 L2,可以調用 L2 結算合約上的特殊
burnAndDeposit函數。 - 由於 L2 結算合約是 ERC-1155 合約,因此 L1 EOA 和其他 L2 可以簡單地持有資產或正常包裝資產。這需要 L2 規範橋支持 ERC-1155 資產的包裝。
- 在正常使用中,預計 L2 結算合約發行的 ERC-1155 代幣的唯一持有者是其他 L2 結算合約。這意味著 L1 上的狀態開銷很小。
額外考慮:
- 由於 L2 結算合約充當所有未償還資產(其他 L1 地址所擁有的資產)的記錄賬本,因此無需額外的信任假設即可維持資產的安全性。
- 假定任何資產以反向規範方式橋接到 L1 地址都是由用戶發起橋接的風險。
- 實際上,最終用戶可以利用快速流動性橋,而跨鏈流動性提供者則利用雙向規範橋來重新平衡。
- 此機制可以擴展到 L2 上的 L3。在 L3 上發行的資產可以反向規範橋接到 L2,然後再反向規範橋接回 L1。我們需要結算合約上的 1155 ID 能夠與資產地址一起在 L2 上表示 1155 資產 ID——例如,這可以通過哈希來實現。
致謝
感謝 Shumo Chu 的審閱和評論。