訪談:Jack,BlockBeats、Vision,MetaStone
整理:Sharon,BlockBeats
目前,區塊鏈面臨著三重困境:可擴展性、安全性和去中心化的缺乏——缺乏無信任的跨鏈通信、缺少當交易數量增長到足夠大時的Rollup 擴展性、無法在以提高吞吐量為目標時保持高水準的安全性和去中心化。這是一個長期存在的問題,而問題的本質在於找到一種方法,能夠讓資料在不使用太大或太貴的儲存設備的情況下,安全地儲存在一個更小、更輕的容器中。
今天的大多數區塊鏈都是單片的,區塊鏈的核心功能,包括執行和共識,同時發生並由同一組驗證器執行,單體架構難以擴展,因為每個事務都必須由全節點執行,從而導致出現瓶頸;而模組化區塊鏈是將4 個組件(共識、數據可用性、執行、結算)中的至少一個完全外包給外部鏈的區塊鏈。
而Celestia 是第一個模組化區塊鏈網絡,也是用於Web 3 的雲端運算網絡,它是一個可插拔的共識和資料可用性層,使任何人都可以快速部署去中心化的區塊鏈,而無需引導新的共識網路的開銷。業界有觀點認為,Celestia 是自以太坊以來,區塊鏈產業最重要的底層創新。而無論是以太坊還是Celestia,都在建構安全的基礎層。本次BlockBeats 在TOKEN 2049 大會上獨家專訪了Celestia 的共同創辦人兼COO Nick White,探討Celestia 與以太坊的關係,以及Celestia 背後的故事。
沒有Celestia,以太坊就無法擴充Rollup
在這三重困境中,缺乏可擴展性的影響最大——只有增強區塊鏈的擴展性,才能讓數億人也打開上鏈的窗口。這也是當下包括以太坊在內的主流區塊鏈所面臨的最大困境。目前以太坊已經有Optimism、ZKsync 和Starknet 等擴充解決方案。然而,這些擴展解決方案的數據可用性嚴重依賴以太坊本身。同時,以太坊的Gas 費用仍然很貴。
此前,以太坊創始人Vitalik 曾描繪了他認為的以太坊區塊鏈的終極形態,其中花費⼤量篇幅描繪了⼀個由Rollup 和DA 構建起來的新以太坊。這⽆疑在某種程度上,指明了以太坊未來⼗年的破局之路-模組化。
BlockBeats:可以介紹一下你和你的背景嗎?
Nick:當然。我是尼克懷特(Nick White)。我是Celestia Labs 的營運長(COO)。我們正在建立Celestia,這是第一個模組化的區塊鏈網絡,這意味著Celestia 是構建區塊鏈的一種新範式的支持者,我們不再嘗試在一個協議中完成所有功能,而是將協議分成不同的層級,每個層級專注於特定的功能,然後可以重新組合這些層級來建立區塊鏈和應用程式。
因此,Celestia 專注於堆疊的共識和資料可用性層,而不進行任何執行。執行透過Rollup(Layer2 方案之一)來實現。人們可以在Celestia 之上部署Rollup,而Celestia 提供了一個可擴展的去中心化區塊空間供人們建立。所以你可以把我們看作是一個專門以Rollup 為中心的未來設計的第一層,以擴展Rollup。
BlockBeats:最早你們是從什麼時候開始,希望採用模組化區塊鏈的?
Nick:這一切源自於2018 年和2019 年出現的兩篇白皮書。第一本白皮書是由Celestia 的聯合創始人穆斯塔法·阿爾巴桑(Mustafa Albasan)與Vitalik 共同撰寫的,名為《數據可用性抽樣和欺詐證明》(《Data Availability Sampling and Fraud Proofs》)。在這篇論文中,他展示了可以建立一個能夠隨著網路中節點數量擴展鎖空間的區塊鏈,從而解決了可擴展性問題。
然後,他在先前的工作基礎上寫了另一篇名為《懶人帳本》(《Lazy Ledger》)的白皮書。 《懶人帳本》是對資料可用性擴展概念的延續和拓展,他在其中提出了一個新的想法——建立一個只負責資料可用性而不執行任何事務的區塊鏈。當時,他稱之為「客戶端智能合約」。
區塊鏈的客戶端將獨立於第一層執行交易,也就是現在的Rollup。 Rollup 其實就是智慧合約和應用程式的離鏈執行。因此,《懶人帳本》確實是引入了模組化區塊鏈的概念。隨後,當Rollup 出現時,他進一步展示了整個系統如何運作,因為Rollup 可以使執行層與資料可用性抽樣一樣具備可擴展性。
MetaStone:以太坊的專案分片的推出會降低Layer2 的成本,它是否對Celestia 產生了影響?
Nick:ETH 分片,也就是以太坊,實際上在路線圖上轉向了模仿Celestia 正在建造的方式。在此之前,他們正在建造ETH 2.0,也就是分片技術,但在2020 年末,他們決定轉向並追隨Celestia 的建造方式。隨著時間的推移,他們逐漸將架構與Celestia 的模型越來越保持一致。所以,Danksharding 基本上就是在實現Celestia 相似想法的不同實現方式。
然而,這其中有幾個不同之處,首先是時間。 Celestia 將在幾個月內推出,而Danksharding 仍在設計和研究階段,很難知道它何時會推出,我覺得他們甚至還沒有設定日期,但是他們確實有Proto-Danksharding,即EIP-4844,但這只會對以太坊的區塊空間產生一次性的微小增加。
根據我們看到的部署Layer2 的需求,我認為這遠遠不足以提供所需的吞吐量。因此,Celestia 將在人們希望大量部署Rollup 的時候推出。我認為如果沒有Celestia,以太坊就無法擴展Rollup。而在長期來看,當Danksharding 推出時,問題是它類似於一個附加到單一的第一層的資料可用性層,也就是原始的以太坊鏈。
因此,以太坊存在著大量技術債務和包袱,需要在其之上進行開發,而Celestia 有機會從零開始,這樣就不會有這麼多狀態膨脹。我們不需要執行,我們的網路非常輕量化、簡化,而以太坊沒有這種奢侈,他們仍然需要攜帶以太坊Layer1 的負擔,這些是我看到的一些不同之處。
DAS 比DAC 更值得信任
讓用戶安全地擁有資料以及資料所代表的資產,打消一般用戶對於資產安全性的各種擔憂,有助於引導下一個10 億用戶進入Web3。因此,獨立的資料可用性層將是Web3 不可或缺的一個環節。數據可用性DA(Data Availability)本質上就是輕節點在不參與共識的情況下,不需要儲存全部數據,也不需要及時維護全網的狀態。
目前存在的DAS(資料可用性採樣)和DAC(資料可用性委員會)是主流的兩種對資料進行驗證的方式。前者透過下載一些隨機選擇的區塊來驗證一個區塊是否已發布,後者則透過其法定人數對狀態的每次更新進行簽署來確認它已收到資料。
業界普遍認為,當一個獨立的資料可用層是一條公鏈時,優於由一群有主觀意識的人組成的可用性委員會。因為如果竊取了足夠的委員會成員的私鑰,使得鏈下資料可用性不可用,那麼用戶的資金及資料安全就會受到極大威脅。 Nick 指出,Celestia 目前所做的就是使資料可用性層更加去中心化——相當於提供了獨立的DA 公鏈,擁有一系列的驗證節點、區塊生產者和共識機制,以此提升安全等級。
MetaStone:在DA 市場中,所有的DA 層主要接受來自第2 層和第3 層的數據,但我們知道,大多數第3 層由於數據質押無法將其數據發送到DA 層中,但Polygon 將使用橋接來接收這些資料。我想知道你對此有何看法,以及Celestia 將使用什麼方法來接收來自第3 層的資料?
Nick:它的作用是確保該橋接驗證了資料在Celestia 上的可用性。因此,第三方可以將其資料發佈到Celestia,但將其狀態更新發佈到另一條鏈上,例如以太坊Layer1、Optimism、Polygon 等。那些鏈上的聚合合約可以透過該橋接方式驗證資料在Celestia 上的可用性。因此,我們能夠幫助擴展這一點。
MetaStone:在目前的DA 市場上,EigenLabs 也推出了一個EigenDA。同時,EigenLabs 借用了以太坊的原始分散式節點,以保護其他網路的安全性並減少節點操作。那麼,你對此有什麼看法?
Nick:重新抵押是一個有趣的想法,它允許你使用現有的資金,如抵押品,來抵押一個新的協議。但是它並不能本質上擴展區塊鏈,它只是一種方式,讓你在啟動新的協議時不必發行新的代幣。關於EigenDA,問題在於他們的設計實際上並不是關於數據可用性的。這裡的數據可用性是指當你想到以太坊、Danksharding 或Celestia 時所想到的那種概念。因為EigenDA 只是一個資料可用性委員會,也就是一個多簽章帳戶,有人告訴你資料可用,但你無法自行驗證。因此,EigenDA 實際上無法與Celestia 進行比較,它們並不是完全相同的產品。
另一個問題是,如果他們使用重新抵押的ETH 或任何非EigenDA 代幣來保護EigenDA,就無法對資料保留攻擊進行懲罰。資料保留攻擊是一種不可歸因的故障,意味著你無法向以太坊Layer1 上的智慧合約或任何其他實體證明資料被保留。因此,如果有人實際上進行了資料保留,他們將無法對重新抵押的ETH 進行懲罰。這樣,你實際上可以零成本地對EigenDA 進行攻擊。所以,我認為這是設計上的深層問題。這就是我對EigenDA 的看法。
MetaStone:在驗證資料的過程中,一些離鏈資料可用性層選擇使用DAC 來保護他們的數據,而其他一些資料層選擇使用DAS。你對DAC 和DAS 有什麼看法?
Nick:區塊鏈實際上是可驗證的計算機。因此,你不需要信任其他人,例如一個委員會。因為去中心化的目的就是透過讓最終使用者驗證鏈條來實現的。因此,資料可用性委員會實際上並不是一個區塊鏈,因為在使用DAC 時,依照定義,你必須信任一個委員會。相較之下,資料可用性採樣是一種透過進行採樣直接驗證鏈條的方法。因此,從可驗證性的角度來看,它是真正的區塊鏈。你不需要信任Celestia 的驗證者,你可以自行驗證。即使他們試圖欺騙你或串通犯案,也無法愚弄你。這是一個根本性的區別,非常重要,人們應該意識到這一點。這也是我之前所說的,EigenDA 因為是DAC,所以與Celestia 不是同一回事,你無法真正進行比較。
BlockBeats:對於網路中增加或減少節點,DAS 是否也有更多的好處?
Nick:當然。 Celestia 這樣的網路的一個超級能力就是因為採用了資料可用性取樣,這意味著你可以隨著網路中節點的增加而增加區塊的大小,這非常強大。因為在一個單體鏈中,無論有多少人運行節點,你都只能使用相同的區塊大小。而在Celestia 中,隨著更多節點的加入和採樣的開始,你實際上可以增加區塊的大小。
我們希望創造一種文化,讓用戶在其錢包或瀏覽器上運行節點。這意味著隨著更多用戶加入網絡,節點數量增加,因此區塊可以變得更大,為新用戶和新應用程式提供更多的區塊空間。因此,這裡存在著一種積極的反饋循環,用戶實際上為自己的應用程式提供了擴展的規模。
未來或將使用KZG 承諾
量子重力橋(Quantum Gravity Bridge,後文簡稱QGB),是一個Celestia 和以太坊之間的數據可用性橋樑,被Celestia 部署在以太坊上,然後以太坊Layer2 的運營商可以將他們的傳送數據發布到Celestia 網絡,由Celestia 的權益證明(PoS) 驗證器將其放入區塊中。然後,這些數據就被以數據可用性證明的形式從Celestia 轉發到以太坊。該證明是由Celestia 驗證者簽署的L2 數據的默克爾根(Merkle root),證明數據在Celestia 上可用。
QGB 合約驗證來自Celestia 的DA 證明上的簽名。因此,當以太坊上的Layer2 合約更新其狀態時,它不依賴發佈到以太坊的傳送數據,而是透過查詢DA bridge 合約來檢查是否在Celestia 上提供了正確的數據。該合約將對先前轉發給它的任何有效證明回饋給予肯定回應,否則它將返回否定回應。 Nick 指出,Celestia 將為以太坊Layer2 提供高吞吐量的資料可用性,其安全性比其他鏈下資料可用性方案更高,同時費用更便宜。
BlockBeats:您認為對於量子重力橋,相對於EigenDA 的成本而言,是更昂貴還是更便宜?
Nick:EigenDA 的一個問題是他們沒有發布任何關於他們如何實際建立它的資訊。所以,沒有程式碼的話很難知道它會是什麼樣子。我認為,對EigenDA 來說,根據他們的建造方式,可能會產生昂貴的證明成本,因為你必須產生KZG 承諾(Kate-Zaverucha-Goldberg,多項式承諾方案),並在以太坊上驗證簽名,例如每個批次你都必須驗證一堆簽名。所以這實際上可能會消耗大量的Gas。 QGB 的好處是我們設計它的方式是專門為了將Gas 成本最小化。
首先,我們有批量處理。就像有多個Celestia 區塊,它們都被批次處理到一個區塊中,然後產生一個承諾,並將其簽名,然後發佈到以太坊。所以,不必傳遞和驗證每個區塊,你只需在一個批次中進行一次操作,這顯著降低了驗證承諾的Gas 成本。
其次,我們也正在建立一個零知識QGB,這將透過零知識證明來驗證所有這些簽名,從而進一步降低在以太坊Layer1 上驗證承諾的Gas 成本。因為驗證以太坊Layer1 上的承諾的gas 成本,對於任何離鏈DA 來說都是一個很大的開銷。然後還有像在Celestia 和EigenDA 上支付數據的實際DA 成本,現在很難知道那將會花費多少。我認為成本會非常非常低,無論哪種情況,都很低,以至於我懷疑它不會成為一個不同的因素,除非Celestia 突然擁擠或其他情況導致成本非常高。
BlockBeats:你剛剛提到了KZG,但為什麼Celestia 還沒有使用KZG,背後有什麼樣的思考?
Nick:是的,KZG 承諾的問題在於它們仍然相當新,而且計算速度非常慢。因此,如果使用KZG 承諾,創建區塊會更加昂貴。而且,隨著區塊大小的擴大,你必須計算越來越多的開啟值,這會導致速度變慢。因此,Celestia 做出了非常實際的決定,即使用普通的Merkle 樹(哈希樹)並配合詐欺證明。
但問題是,如果變得實際可行,我們很容易將其替換為KZG 承諾。令人興奮的是,幾週前在SBC(區塊鏈科學大會)上,以太坊基金會研究員Dankrad Feist 分享了一些有關KZG 硬體加速的有希望的研究,我們正在關注這方面的情況,如果有任何變化和改進,我們完全會考慮進行替換。但是KZG 會增加很多複雜性,所以這是一個挑戰。
BlockBeats:我想問一些關於Rollkit(一種模組化的rollup 框架)的問題,你覺得Rollkit 在未來會扮演什麼角色?
Nick:首先人們應該知道的是,Celestia 完全是中立的。事實上,我們目前正在與幾乎每個rollup SDK 合作,將Celestia 作為DA 選項整合進去。我們在沒有開源rollup 框架的時候就開始了Rollkit,因為當時有Layer2,但它們都在試圖構建自己的單一事物,而不是試圖構建一個供任何人能夠構建自己的rollup 的軟體SDK,這就是我們孵化Rollkit 的原因。
我認為Rollkit 的獨特之處之一在於,它是第一個在不與以太坊綁定、不涉及與智慧合約結算的概念下設計的。因此,它更適合運行Sovereign rollup。另一個重要的方面是,Sovereign Rollkit 與ABCI(Application BlockChain Interface,區塊鏈應用介面)相容,因此任何與ABCI 相容的Cosmos SDK 應用程式或執行環境,都可以與之相容。人們已經使用了許多不同的虛擬機,並使其與ABCI 相容,然後能夠在Rollkit 上啟動它們。這是非常重要的,因為它為構建rollup 打開了另一個生態系統的項目,另一個很棒的事情是Rollkit 團隊為Cosmos SDK 應用程式構建了一個欺詐證明系統。因此,實際上可以在Rollkit 上建立一個樂觀的rollup,這非常令人興奮。
BlockBeats:你有什麼想對中國的開發者或是從業人員說的話嗎?
Nick:我們非常興奮地希望在中國有更多的存在,並且我們知道從非常早期開始,中國在區塊鏈和加密貨幣的起源中發揮瞭如此重要的作用。中國有這麼多有才華的工程師和用戶,中國社區充滿了熱情。所以,我們非常期待能夠與之接觸和參與,我曾經在香港生活過一年半,也在中國各地旅行過很多次,我喜歡中國文化,我真的很欣賞中國人的心態,他們充滿了渴望,有著建設者的心態和奮鬥者的心態,這一點我非常喜歡。