近日,知名比特幣最大主義者(BTC maxis)Jameson Lopp 轉發了基於比特幣網絡建立主權rollup 的想法,隨後該想法在比特幣以及以太坊社區內引起了大量討論。

比特幣主權Rollup引爭議:技術上可行嗎?

據悉,Rollkit 是一個用於rollup 的模塊化框架,現在,其宣布支持基於比特幣網絡建立主權Rollup,而這樣做的目的是讓rollup 繼承比特幣的數據可用性保證和安全保證。理論來說,基於比特幣的主權Rollup 不僅擴大了rollup 的可能性,而且還有可能幫助在比特幣網絡上引導一個健康的區塊空間費用市場,從而實現更可持續的安全預算。

比特幣主權Rollup引爭議:技術上可行嗎?

圖片來源:由Maze AI 生成。

使用Taproot 在比特幣網絡上發布數據

2023 年2 月1 日,Luxor 礦池挖出了有史以來最大的比特幣區塊(#774628),其大小大約為4 MB,而其中大部分的區塊空間是被Ordinals 協議用來記錄Taproot Wizards NFT,該項目通過在鏈上發布圖像數據以實現比特幣網絡上的NFT。通過Taproot 升級,比特幣NFT 成為了可能,它允許任意數據的寫入。

在引入Taproot 之前,比特幣單筆交易中可以寫入的數據被限制在80 字節以內。 Taproot 升級增加了交易可以寫入的數據量,從80 字節增加到一個完整區塊的數據量(大約4MB)。簡而言之,將大量數據發佈到比特幣區塊鏈變得更加容易了。

從那時起,Ordinals 用於NFT 銘文以及Taproot 的使用就開始了。 Eric Wall 發現,在他發推文時,在比特幣網絡上發布數據要比以太坊便宜7 倍。現在,比特幣網絡上有了成千上萬的銘文,那主權Rollup 以及比特幣上的dapp 生態系統能否也成為可能呢?

將比特幣網絡作為數據可用性(DA)層集成到Rollkit 中

Rollkit 是一個用於Rollup 的模塊化框架,開發人員可以在其中插入自定義執行層和數據可用性層。最初,Rollkit 僅支持Celestia 作為數據可用性和共識層選項。現在,由於Rollkit 比特幣數據可用性模塊的早期研究實施,比特幣也成為了一種選擇。在這種情況下,主權Rollup 管理自己的執行和結算,同時將共識和數據可用性的任務交給比特幣網絡。

比特幣主權Rollup引爭議:技術上可行嗎?

Rollkit 如何將數據發佈到比特幣網絡

要在比特幣網絡上寫入和讀取數據,我們要使用Taproot 交易。為了促進這一點, Rollkit 實施了一個名為bitcoin-da‌ 的Go package‌,它為比特幣提供了一個讀寫器接口。有關界面如何工作以及如何使用Taproot 的詳細信息,請參閱規範‌。這個package 可以被任何想要在比特幣上讀取或寫入數據的項目重複使用。

Rollkit 以模塊化為核心構建,它有一個數據可用性接口,開發人員可以簡單地實現特定的方法來添加一個新的數據可用性層。要添加數據可用性層,實施者需要滿足定義數據可用性客戶端行為的DataAvailabilityLayerClient 接口以及定義如何同步區塊的BlockRetriever 接口。這些接口位於da package 中。這些接口中最重要的方法是用於讀取和寫入區塊的SubmitBlock 和RetrieveBlock。

比特幣主權Rollup引爭議:技術上可行嗎?

比特幣網絡上的EVM demo

Rollkit 支持自定義執行層,包括EVM、CosmWasm 或Cosmos SDK。為了測試集成,Rollkit 在本地比特幣測試網絡上運行EVM(使用了Ethermint) 作為主權Rollup。請參見下面的演示

比特幣主權Rollup引爭議:技術上可行嗎?

爭議

就像Ordinals 以及比特幣NFT 引起的爭議一樣,Rollkit 以及基於比特幣網絡的主權rollup 想法同樣會佔用原本就不充裕的比特幣區塊空間,從而進一步導致比特幣網絡變得擁擠。

對於很多比較傳統的比特幣最大主義者(BTC maxis)來說,這樣的發展可能是不受歡迎的。

此外,關於使用比特幣作為(DA)層的想法,斯坦福大學教授David Tse 也發表了他的看法:

“即使是4MB 區塊,比特幣網絡的總吞吐量也低於每秒56 kbits,直接存儲數據的空間不大。”

而Eigenlayer 創始人Sreeram Kannan ‌則更詳細地對該主權Rollup 的想法發表了他的看法:

“我不打算談這個術語,但想談談安全屬性,以及它是否能從比特幣網絡借用安全性。

該系統基本上是讓主權rollup 的客戶端直接將交易寫入比特幣網絡,然後在鏈下解釋賬本,這是比特幣領域一個古老的想法。

安全性(包括安全性和活性)始終是特定確認規則的屬性,而不是鏈的屬性。

有四個屬性共同決定了一條區塊鏈的安全性:(a) 抗重組能力,(b) 抗審查性,(c) 數據可用性以及(d) 有效性。

如果我們使用比特幣網絡作為寫入交易的層,那麼我們從比特幣網絡繼承了(a) 、(b) 以及(c) ,因為新鏈僅在比特幣重組時重組,系統藉用比特幣網絡的抗審查性並且數據可用於比特幣全節點。

如果我們為“主權Rollup ”運行一個全節點,我們可以直接推斷有效性。所以對於一個全節點的確認規則,我們得到了比特幣網絡的安全性和活性。

如果系統有鏈下欺詐/有效性證明,那麼對於主權rollup 的輕節點來說,我們也可以繼承比特幣網絡的安全性和活性。

但沒有辦法在比特幣網絡上編寫主權rollup 的全節點或輕節點,因此沒有驗證橋可以從主權rollup 來回移動資產。

那這有用嗎?視情況而定。如果主要目標是安全地傳輸和使用BTC,那這絕對是沒有用的。但是,如果目標是構建NFT 或其他駐留在比特幣網絡上並以比特幣安全性進行鏈下解釋的鏈,那這絕對是有用的。

那這是高性能的嗎?並不是。保證比特幣安全的唯一方法,是將所有數據寫入比特幣網絡——區塊限制為4MB/10 分鐘,因此數據速率為53kbps。

有沒有辦法建立與其他區塊鏈的安全跨鏈橋?是的!如果接收鏈(比如以太坊)上有一個BTC 輕客戶端跨鏈橋,然後接收鏈上有一個ZK 證明驗證器,那麼可以在那裡檢查“比特幣rollup”的有效性規則。

總而言之,主權rollup 為本地發行的資產(如新的NFT 或本地發行的穩定幣)保留了比特幣網絡的安全性,但無法安全地與比特幣網絡進行跨鏈連接。

對此,你的看法是什麼呢?