最近,以太坊 Rollup 社區圍繞什么真正定義了 Arbitrum、Optimism、ZKSync 等經典 Rollup 進行了激烈的辯論。
今天的 Rollups 作為鏈下交易執行器,并在 Rollup 和以太坊之間提供了一個“原生跨鏈橋”。我們將這個原生跨鏈橋稱為 Enshrined 跨鏈橋。該跨鏈橋允許用戶在以太坊上鎖定一個資產,并在 Rollup 上鑄造一個相同價值的封裝資產;相反,當 Enshrined 跨鏈橋確信封裝資產已在 Rollup 上燃燒時,則可以解鎖來自以太坊的資產。由于 Enshrined 跨鏈橋依賴于欺詐證明或有效性證明以確保 Rollup 狀態的有效性,因此它是受信任的最小化。
爭論的焦點是,經典 Rollup 的規范狀態是否由 Enshrined 跨鏈橋合約定義,該橋在以太坊上跟蹤 Rollup 狀態、驗證欺詐證明(或 ZK Rollup 的有效性證明)并允許從 Rollup 向以太坊提取資產來定義。或者,是否由 Rollup 全節點本身來定義,它們觀察 Rollup 運營商在以太坊上發布的交易數據,然后通過應用狀態轉換函數重新執行它們(或在 ZK Rollup 中檢查有效性證明),最后驗證計算出的狀態是否與 Rollup 運營商提出的狀態相匹配。
這是一個重要的區別,因為如果 Rollup 驗證節點本身決定規范的 Rollup 狀態,則 Enshrined 跨鏈橋合約只是 Rollup 狀態的另一個觀察者,就像其他 Rollup 驗證節點一樣。在這種情況下,Rollup 的規范狀態被社會決定,而不是由在以太坊上的 Enshrined 跨鏈橋合約決定。
因此,這種“真相來源”的區別,意味著可以建立非 Enshrined 跨鏈橋,在后臺運行 Rollup 驗證節點,并允許從 Rollup 到以太坊的即時提取,而無需等待 Rollup 的 7 天提取期。他們之所以能夠允許即時提取,僅僅是因為非 Enshrined 跨鏈橋運行的 Rollup 驗證節點可以確信即使有人后來挑戰了提取,也不會成功。
AltLayer 已經思考這個話題一年半了,盡管它更多地是圍繞我們的 Rollup-as-a-service(RaaS)提供的 Rollup,我們處于一個更加封閉的循環中。
這篇文章通過支持我們的 RaaS 產品的網絡設計來解釋我們在這場辯論中的立場。
對于普通的 RaaS 提供,您可以使用 SDK 或儀表板來啟動一個 Rollup,例如使用以太坊作為數據可用性層。而且,模塊化堆棧看起來像:
Rollup(執行)->以太坊(數據可用性)->以太坊(結算)
AltLayer 的 RaaS 網絡具有略微不同的架構:
Rollup(執行)->信標層(Enshrined Interlayer)->以太坊(數據可用性)->以太坊(結算)
信標層是執行層和數據可用性層之間的中間層,并且所有通過 AltLayer 實例化的 Rollup 都是 Enshrined 信標層的。術語“Enshrined”指的是通過 AltLayer 啟動的任何 Rollup 的狀態可以直接由信標層進行驗證,而且每個 Rollup 上都有一個信標層上的 Enshrined 跨鏈橋。此外,作為執行和數據可用性堆棧之間的中間層,信標層提供以下主要服務:
共享排序層;
驗證層;
質押/削減層;
互操作性層;
可升級性層;
社會共識層。
我們在下面更詳細地解釋這些服務。
共享排序層:信標層是一個網絡,其中對充當 Rollup 排序器的節點感興趣的節點可以注冊他們的興趣。當終端用戶通過 AltLayer 的 RaaS 平臺請求 Rollup 時,用戶指定了操作 Rollup 所需的最小和最大排序器數量以及每個排序器所需的最小經濟擔保金額和可用于擔保的代幣列表。這些抵押品隨后被抵押在信標層上,然后用于削減任何行為不端的排序器。一旦所需數量的排序器已經投入了最低限度的抵押品,這些排序器就可以開始為 Rollup 排隊交易。
驗證層:如前言中所述,Rollup 的驗證節點本身可以決定規范化的 Rollup 狀態。但是,這意味著,如果不想等待 Enshrined 跨鏈橋的 7 天取款期限,每個客戶端都需要運行自己的完整節點 Rollup 驗證器。這對許多較輕的客戶端,特別是 Optimistic Rollup 來說可能并不理想。因此,信標層作為所有 Rollup 的 Enshrined 驗證層。由于信標層了解所有 Rollup 及其各自的狀態轉換函數,因此它具備完全驗證新提交的 Rollup 狀態的能力。為此,信標層由一組驗證器組成,定期驗證所有跨所有 Rollup 提議的新狀態。與 Rollup 排序器提供的預確認不同,信標層提供的確認比通常更強,因為這允許資產被立即提取。
質押/切割層:由于共享排序和驗證都假設有一組節點網絡,因此需要確保網絡沒有女巫攻擊,因此信標層帶有一個質押機制,要求每個網絡參與者存入足夠的經濟擔保金額,以防檢測到并可以證明惡意行為時可以被懲罰削減。
互操作性層:如果 RaaS 提供商有許多已實例化的 Rollup,則為了在 Rollup 之間具有互操作性,通常會在 DA 層上構建一個 Enshrined 跨鏈橋,每個 Rollup 一個。另一種選擇是在使用相同的 DA 層的每兩個 Rollup 之間建立一個跨鏈橋。
AltLayer 采用第三種設計,利用信標鏈作為橋接中心協調所有 Rollup 之間的交互。在這種設計中,每個 Rollup 都會將一個 Enshrined 跨鏈橋納入信標層中,然后作為基礎 DA 層之上的共享中間“結算層”進行操作。通過將跨鏈橋 Enshrined 到這個共享中間層,Rollup 可以直接獲得信任最小化的橋接,并且還可以為其他也將跨鏈橋 Enshrined 到信標層的 Rollup 提供間接的信任最小化橋接。實際上,作為一個通用的結算層,信標層充當一個橋接中心,促進 Rollup 之間的資產轉移,但也可以進行一般信息傳遞。它還可以幫助檢測跨 Rollup 的任何無效狀態轉換,甚至為驗證欺詐證明提供爭議解決。
可升級層:如前言所述,今天的大多數 Rollup 都有一個 Enshrined 跨鏈橋連接到以太坊。該跨鏈橋跟蹤 Rollup 狀態,驗證欺詐證明(或 ZK Rollup 的有效性證明),并允許從 Rollup 向以太坊提取資產。然而,這些 Enshrined 跨鏈橋大多受控于多重簽名錢包,因此跨鏈橋具有通過惡意升級任意竊取用戶資金的能力。
信標層充當一個社交層,用于升級它所包含的所有匯總。一起注冊操作 Rollup 的排序器和信標層 Rollup 驗證器在社交上分叉 Rollup,無論以太坊上的 Enshrined 跨鏈橋合約是否進行了升級。記住,Enshrined 跨鏈橋只是 Rollup 的觀察者,就像其他 Rollup 驗證器一樣。
信標層上不同意分叉的排序器和 Rollup 驗證器可能會決定不支持新分叉。
社會共識層:信標層還可以充當治理層,其中信標層節點可以運行鏈上治理機制來批準 Rollup 邏輯的升級,從而他們可以代表社區行事,升級信標層或 DA 層上的任何跨鏈橋合約。
下一篇:AI和加密的歷史交匯