本文由塵埃科技整理編輯發布,請拖動至文章底部查看更多精彩內容

編輯|RR


此前我們已經多次談到rollup,寫了關於它的很多內容。 rollup顧名思義,就是把一堆交易rollup(卷)起來,變成一個rollup交易,所有節點接收到這個rollup交易之後,不去執行被捲起來的邏輯,而只去接受這些邏輯的執行結果。而在今天這篇文章中,我們探討了rollup去中心化的定義和高層思想,而並沒有涉及關於去中心化rollup實現的深層技術細節。在開始之前,先讓我們了解一下去中心化rollup的基礎知識。


去中心化rollup的定義是什麼?


在去中心化rollup的定義上存在一些分歧。但其被廣泛接受的定義是:


在去中心化rollup中,任何用戶都可以確保他們的交易將被執行。


我們應該花點時間問問為什麼人們會關心rollup是否去中心化。鑑於rollup依賴L1來提供安全保障,用戶不是無論如何都會受到保護嗎?


rollup保證只要L1(數據可用性層)存在,用戶就可以通過在L1上強制進行交易來重建L2狀態並退出rollup。如果系統不滿足這個條件,那麼我們會說它不構成一個rollup,而是另一種L2或側鏈。這應該清楚地表明,選擇一個高度去中心化的(始終是實時的,抗審查的)L1是至關重要的。另一個細微差別是,比起特定於應用的rollup,對於通用目的的rollup,用戶必須能夠強制包含任何任意交易,而不僅僅是“退出”交易。

定義一個rollup去中心化與否的區別在於,用戶強制將其交易包括在內的難度或現實程度。例如,他們是否需要非常強大的計算資源來生成ZK證明?或者他們是否可以使用消費類硬件,或者短期租用廉價的服務器?是否有一些特權行為者長期享有自由支配權,從而降低了一個人試圖被包含在內的能力,使之推遲?限制越少,去中心化程度越高。

在現實中,普通用戶可能想要避免運行完整的rollup節點,在ZK-rollup的情況下則是避免運行驗證程序附加組件。他們希望看到,他們進行交易的rollup有助於讓廣泛而多樣化的參與者履行必要的職能。而且,新的參與者可以無許可地加入網絡來執行這些功能。


考慮到上述情況,讓我們用去中心化rollup的另一個定義來結束本節,以幫助我們更好地理解:


在去中心化rollup中,各方可以參與每個網絡角色——即作為提議者、驗證者和節點運行者。


這將引導我們進入下一部分。


如何去中心化rollup?


鑑於上述定義,特別是第二個定義,你可能會看到,我們可以通過確保所有角色都可以由多方執行來去中心化rollup。這些角色是:


  • 提議者

  • 驗證者

  • 節點運行者


在我們回顧每個角色之前,讓我們簡單回顧一下上一節中提到的一點:rollup作為L2解決方案,會決定他們希望擴展哪個L1,或者更準確地說,他們將使用哪個L1來保證安全。這裡的“安全保證”是指依賴L1達成共識和數據可用性(DA)。雖然這不是說rollup本身可以調整到去中心化,但選擇一個充分去中心化的L1是個關鍵的決定,Taiko選擇了以太坊,以獲得最強大的安全保證。


接下來讓我們看看各個角色。


提議者


提議者從用戶的L2交易中構建rollup區塊,並將其提交給L1。有時這些人在其他rollup系統中被稱為排序者。


提議者決定在區塊中包含哪些交易,以及如何對它們進行排序。這是一個重要的角色,因為它可以從交易排序中提取利潤,並決定排除哪些交易,從而能夠審查某些交易、應用或用戶。


一個去中心化的rollup應該允許用戶期望包含他們所有有效的交易。


驗證者


驗證者生成SNARK證明,斷言上述提議區塊的L2交易和區塊的有效性。


驗證者決定將哪些提議的區塊轉換為鏈上驗證區塊。這個角色會決定一個區塊何時可以達到鏈上驗證狀態,但無法決定哪些txs進入區塊或它們如何排序。在這種鏈上驗證狀態之前,驗證者可以掛起那些依賴於有效性證明的交易,或者掛起某些等待其母區塊被鏈上驗證的準鏈上驗證區塊。


一個去中心化的rollup應該允許用戶期望驗證他們所有的有效交易。


節點運行者


節點運行者從鏈上(L1)數據執行交易,以與rollup狀態保持同步。


提議者和驗證者需要運行完整的rollup節點來履行他們各自的角色。其他參與者也想要運行節點,例如提供塊瀏覽器等服務的節點、基礎設施提供商以及出於其他原因希望與鏈狀態保持同步的用戶。


一個去中心化的rollup應該允許用戶期望所有有效交易的執行。


去中心化rollup有什麼權衡?


從中心化到去中心化的轉變過程暴露出了一個權衡空間。


在本節中,利弊兩方面都適用於提議者和驗證者(我們統稱之為操作者);如前所述,我們將不考慮節點運行者,但請記住,運行rollup節點對這些角色都是必需的。


在rollup提議者/驗證者的背景下,我們看到了以下幾點:


Taiko的方法:逐步提高效率


目前大多數處於生產中的通用rollup選擇的方法最初是中心化,並承諾隨著時間的推移逐步去中心化。中心化的提議者和驗證者可以更簡單地確保rollup的正確和有效運作。我們可以在下表中看到這種流行方法。



另一方面,Taiko的目標是實現完全去中心化(和無許可)的提議者和驗證者集合。任何人都可以履行這些職責。此外,Taiko計劃為提議者/驗證者提供一個最小協議定義的協調方案。目前的計劃是,它是無領導的。


所有的rollup都將選擇適合用戶需求的最佳點。這個點在不同的rollup中是不同的,到達同一點的路徑也可能不同。你可以開始集中化並放鬆控制,也可以開始去中心化並實施嚴格的協調規則(甚至可能分配控制)。當然,去中心化的一些不利因素可能會阻礙一個表現良好的網絡,在這一點上Taiko可以實施一些措施,如領導人選舉計劃,以避免冗餘的工作。


在這個意義上,Taiko的方法可以被認為是逐步提高效率,而不是逐步去中心化。


這並不是說Taiko從一開始就完全“沒有訓練輪”。在經過實戰檢驗之前,智能合約可升級性等某些措施將繼續存在。這是以安全為導向的方法:如果沒有基於代理的可升級性,用戶資產可能面臨重大的錯誤風險。受控的可升級性將是在某個時間點移交給DAO的槓桿之一。


去中心化的實施與治理


Vitalik最近寫道: “去中心化的治理結構可以抵禦內部的攻擊者,而去中心化的實施可以抵禦外部的強大攻擊者。”這是在DAO的背景下說的——也就是說,治理結構和實施都與DAO有關。具體來說,它針對了DAO去中心化的一個目的:穩健性。


我們認為,將這種框架廣泛地用於rollup非常有幫助。



有鑑於此,到目前為止,我們已經討論了rollup如何通過去中心化的實施來抵禦外部威脅(審查、失效)。我們絕不能忽視rollup如何抵禦內部威脅——抵禦最初負責建設和維護它的組織和社區。這裡可供rollup使用的工具是治理,或簡單的說,其DAO。


在治理方面,Taiko採用了一種與其他rollup相似的方法,這也類似於以太坊上的大多數協議。這種方法確實是一種漸進的去中心化:對協議的控制將逐漸移交給社區,特別是Taiko DAO。現在描述DAO的細節以及我們建議它採用哪些治理機制還為時過早,但這將是未來文章的主題。


作為對這個話題的最後思考,我們可以看到,實施提供了對rollup屬性的時間點分析,而治理可以描述實施如何隨時間變化,以及哪一方可以做出這些決定。

信息來源自Taiko Labs ,略有修改,作者finestone

塵埃科技


更多DAO、Web3、NFT、Metaverse

專業研究請關注塵埃科技旗下「Fastdaily」


Web3知識點、乾貨類內容

請關注塵埃科技旗下「Allrecode重構」


為Web3從業者建立內部鏈接,了解「重構研究院」

“商務合作”、“內容轉載”請直接在後台回復關鍵字