作者:Dogan,Opclave研究員;翻譯:金色財經xiaozou
人人都在談論Sovereign rollup以及它們與基於智能合約的rollup有何不同,但卻無人關注“它們實際上是如何運作的”。
下面是對Sovereign rollup運作原理的簡單概述:
在深入研究rollup之前,我們首先應該了解“經典區塊鏈”和“模塊化區塊鏈”的運作原理。我最近寫了一篇相關內容,如果你對此基礎知識還不夠熟悉,建議閱讀一下(https://twitter.com/doganeth_en/status/1628783148438810626)。
Rollup主要執行以下三個功能:
(1)執行可驗證的計算:通過使用完整性證明(即零知識證明或欺詐證明),rollup計算均可驗證。這意味著rollup交易可以很容易地被第三方參與者驗證。
(2)確保交易數據的可用性:rollup仍然是區塊鏈,因此它們要求數據在任何時候/任何人需要時都是可用的。就智能合約rollup來說,此任務由智能合約負責。數據可用性規則由智能合約來定義。
(3)分叉選擇規則:幾乎所有的區塊鏈都被設計為不可變的,除非經社會協調同意對其進行更改。為了進行網絡更改,rollup也需要這些分叉技能。智能合約rollup由智能合約來定義分叉選擇規則。
對於智能合約rollup來說,完整性證明只針對計算的有效性。分叉選擇和數據可用性規則是由智能合約定義的,這意味著如果你想對智能合約rollup進行任何更改,必須首先更新你的智能合約。
所以這裡就有一個重要的問題:
升級智能合約有兩種方法:
第一種方法是DAO/代幣化安全性,這與rollup的“共享安全性”相悖。
第二種方法是Multi Sig(多重簽名),這種方法某種程度上具有中心化性質,並且有一些自身問題。現有rollup使用混合方法進行升級。
主權rollup的完整性證明包括rollup所有三部分內容:分叉選擇規則、數據可用性規則和執行有效性。因此,我們可以有一個用戶管理的獨立rollup。
如果協議要處理升級,用戶必須更新他們的輕客戶端來驗證正確的鏈。這將允許用戶管理協議。但還存在著一個問題:主權rollup是通過基於輕客戶端的智能合約橋連接的,這意味著如果一條鏈分叉,另一條鏈也必須分叉!這個問題可以通過社會協調和/或由數據可用性層(安全性的來源層)管理的治理來解決。我相信針對此問題一定會有一些解決方案,雖然現在尚不明確。