在以太坊L2領域,模組化已成為挑戰單體鏈的不二法寶。 Celestia掀起DA War,Espresso祭獻共享Sequencer大招,Altlayer拋出Rollup AS A Service。

一個原本靠使用者和生態驅動的To C營運市場,經過Stack策略規劃,就變成了想像空間無限大的To B市場。不禁要問,若把「模組化」落地到BTC layer2又會怎樣?

為什麼BTC 網路更適合模組化? BTC Layer2的哪些構成元件適合模組化?模組化會為BTC layer2帶來哪些全新的商業格局?本文將以@BSquaredNetwork為例展開探討:

模組化能行得通主要源自於區塊鏈公鏈架構的可組合特性,一個成熟的公鏈包括:

1)結算層(Settlement layer)負責資產的交易狀態轉移與確定;

2)DA層(Data Availability)負責交易資料的狀態變資料可用性,以供交易驗證:

3)執行層(Execution layer)負責處理交易的執行邏輯,包括智能合約的調用和執;4)共識層(Consensus Layer)負責所有節點就某一版本的交易歷史達成一致性;

5)跨鏈通訊層(Interoperability Layer)負責不同區塊鏈網路的訊息通訊與狀態管理。

以上各個區塊鏈組件分工明確,各司其職構成了區塊鏈的可信和去中心化特性。

以太坊網路是一個可儲存並驗證歷史狀態的智慧合約網絡,以上各層組件功能都能完成,無非是部分組件因性能或容量限制,面臨要外包的擴展問題,而BTC網絡則是一個無狀態的非智能合約網絡,UTXO模型是一種極簡的資產轉移和結算技術架構,除了結算功能之外,其他執行層、DA層、共識層、跨鏈可交互操作層等都適宜“模組化”封裝構成。

以太坊透過內建的複雜功能層支援廣泛的應用,而比特幣則透過極簡UTXO架構僅支援其Payment功能,更多複雜功能只能依賴外部模組化擴充。無疑,BTC比以太坊更需要「模組化」。

那麼,BTC layer2(非UTXO結構)要實現複雜交易執行邏輯,該如何模組化建構核心DA層、執行層、結算層元件呢?又得適配BTC主網特性做哪些調整?接下來,圍繞@BSquaredNetwork的解決方案,為大家做詳細技術解析:

1)DA層: BTC主網只能依托Taproot Script腳本內有限的空間做存儲,且主網全節點不能對所存儲資料做複雜狀態驗證。

為此,B² Network模組化建構了一個獨立DA layer,包含:Decentralized Storage+ B² Nodes兩部分:

儲存部分需要儲存所有本地歷史交易記錄數據,為全節點驗證數據提供權威且不可篡改的可信數據源,等同於以太系的Calldata和Blob;節點部分則負責處理Rollup數據,相當於以太坊L2的Procer系統,會對這些資料做Prove驗證,來證實其交易資料和狀態轉換的正確性。

透過此兩部分協作,B² Network實現了一個可高效儲存資料並能實現運算+驗證的DA網絡,用此來彌補BTC主網在DA能力上的缺失。有趣的是, B² Network在充分驗證該架構的可行性後,將其升級成了B² Hub,相當於把該DA層作為一種模組化服務方案供給給需要DA層的其他BTC layer2。

為什麼其他layer2平台會選用B² Hub而不直接用IPFS儲存方案或Celestia的DA外包服務,這主要得益於,B²針對比特幣主網特徵升級了特殊設計,例如:為了節省主網有限的空間, DA layer會把Prover系統的資料驗證結果壓縮成電路,產生Commitment承諾。

2)執行層: BTC主網所做的「執行」僅為資產的條件轉移,layer2平台往往要建構一個可執行複雜合約邏輯的本地執行層來做補充。

針對此,B² Network採用了ZK-Rollup作為執行層,透過零知識證明來處理鏈下資料和通訊互動一致性。這個過程中,Sequencer收集並Batch交易,然後透過ZKEVM系統產生各種Proof證明,最終聚合匯總資料到DA layer。

B² Network以ZK作為核心技術,來處理本地資料和交易狀態一致性的方法,也可以視為一種模組化共享Sequencer執行層方案。畢竟ZK連結多主體之間通訊並給予隱私授信方面得天獨厚。

3)結算層:若是UTXO結構,BTC主網可以基於輕節點+Schnorr簽名+MAST等框架,透過狀態通道+一次性密封等實現資產的安全狀態變更,若是非UTXO結構,則只能依賴本地共識的多重簽名主體,來和主網進行資產結算。這其實假定了,單靠多簽並無法有效確保資產的百分百安全,萬一某個多簽主體作惡呢?

因此B² Network的結算層設計包含,BTC主網條件解鎖+B² Hub 本地挑戰兩部分:

B² Hub部分為了確保二層本地共識降低作惡的可能性,基於BitVM技術設計了一套挑戰機制,允許本地節點基於歷史資料片段向主網路上的Commitment承諾發起挑戰:

1.B² Network的DA層會把最終資料變更狀態,壓縮成Commitment承諾,並以銘文形式上傳到比特幣主網。這裡引入了銘文的創新輸入資料機制,相當於把歷史狀態資料公告到BTC主網來當挑戰的公正裁判。 B² Nodes節點會有一個公共的去中心化indexer系統來解析並記錄主網資料狀態,讓其他節點可以基於其本地資料記錄對該提交到主網上資料進行差異挑戰。

2.由於Inscribe後的銘文資料無法篡改,layer2本地下的indexer資料又很透明,一旦挑戰者提交的挑戰資料片段和已有的歷史Commitment承諾結果不一致,全節點雖然無法直接驗證承諾內容,但這種不一致性就可以觸發主網結算狀態確認,對偽造的承諾提供者進行Slash懲罰(其UTXO中鎖定的BTC會轉移給挑戰者)。

在我看來, B² Network這套基於BitVM的Commitment承諾+挑戰機制相當於一種有效的「結算層」安全共識補充方案,可以成為一種有效的模組化挑戰方案,來補全layer2鏈在資產結算上不足的安全共識。畢竟單純靠在主網搭建輕節點和多簽章可能存在節點作惡問題,若形成一套有效的作惡問責機制,問題不就迎刃而解了?

以上。

這兩天圍繞在BTC layer2的標準之爭又開始了,無論是東方力量在BTC layer2的百花齊放,還是西方主流試圖在共識層塑造標準,到底都只是BTC layer2市場發展進程中的片段。

在我看來,BTC layer2當下最大的魅力全因其無限包容性給足了市場想像空間,還遠遠沒到樹標準的時候。

反倒,BTC索引的去中心化問題,BTC DA層能力缺失問題,BTC結算層的挑戰安全機制,BTC主流UTXO結構擴容方案發展緩慢問題等等,都是亟待解決的問題。

關鍵是,這些問題一旦被有效解決並進行模組化封裝,其大機率會成為全生態的共同需求。換言之,解決問題並模組化商業輸出,不就是在製定「標準」嗎?

Note:本文解讀以非UTXO結構BTC layer2市場為中心,UTXO結構存在的問題以及發展的思路還不太一樣,以後有機會再做詳解。