比特幣 (BTC) 作為世界上第一個加密貨幣,自2009年問世以來,逐漸成為數字資產和去中心化金融的基石。然而,隨著使用者數量和交易量的增加,比特幣網絡的問題變得日益顯著,主要表現為:
在本文章中,我們將閃電網路(閃電網絡)、側鏈、Rollup和其他技術被統稱為BTC第二層擴展解決方案。它們在實現快速低成本交易的同時,保持了BTC網絡的分散性和安全性。引入第二層技術可以提高交易速度,降低交易成本,優化用戶體驗和擴展網絡容量,為BTC未來發展提供重要的技術支持和創新方向。
目前,Beosin已成為BTC Layer2的官方安全合作夥伴,例如Merlin Chain,審核了多個BTC生態協議,如Bitmap.Games、Surf Protocol、Savmswap、Mineral。在過去的審核中,許多知名的公共鏈都通過了Beosin的公共鏈安全審核,包括Ronin Network、Clover、Self Chain、Crust Network等。Beosin現在為BTC Layer2推出了審核解決方案,為整個BTC生態系統提供全面可靠的安全審核服務。
閃電網絡最早的概念稱為“支付通道”。其設計思想是通過交易替換持續更新未確認交易狀態,直到最終廣播到比特幣網絡。在創建比特幣時,中本聰已經提出了付款通道的想法,並在比特幣1.0中包括了付款通道的草案代碼,允許用戶在交易被網絡確認之前更新交易狀態。然而,直到發布了《比特幣閃電網絡:可擴展的場外即時支付》白皮書,閃電網絡才真正誕生並進入公眾視野。
如今,支付通道和閃電網絡的實現非常成熟。截至目前,閃電網絡總共有13,325個節點,49,417個通道,並且已經抵押的BTC總數達到4,975。
在閃電網絡中,確保用戶資產在轉移過程中的安全非常重要。以下將解釋閃電網絡的運作方式以及如何根據網絡節點的規模保護用戶資產的安全。
雙方用戶向比特幣主網路提交兩筆交易:一筆是開啟通道的交易,另一筆是關閉通道的交易。大致可分為以下三個步驟:
1. 開通通道:
首先,雙方用比特幣向閃電網絡的多簽錢包進行抵押。一旦比特幣成功抵押並鎖定,支付通道就會打開,雙方可以在該通道進行離鏈交易。
2. 鏈外交易:
一旦通道打開,用戶之間的所有轉帳交易將在閃電網絡中進行處理,這些離鏈交易的數量沒有限制。當然,這些交易不需要立即提交到比特幣主網,而是通過閃電網絡的離鏈機制立即完成。
這種離線處理方法顯著提高了交易速度和效率,避免了比特幣主網的擁堵和高交易費用。
3.通道關閉和分類帳結算:
當雙方用戶決定退出通道時,將進行最終帳本結算。這個過程確保通道中的所有資金都被最新分配。同時,雙方用戶將從多重簽名錢包中提取結算後的餘額,這反映了通道關閉時資金的實際分配。最終,通道將向比特幣主網提交帳本交易的最終狀態。
閃電網絡的優點是:
閃電網絡面臨的挑戰:
閃電網路的安全直接影響比特幣的離鏈可擴展性和用戶資金的安全。因此,除了公鏈的一般審計項目(詳見本文末附錄)之外,閃電網路還需要注意以下重要的安全風險:
與閃電網絡不同,側鏈是一個獨立的區塊鏈,與主鏈(如比特幣區塊鏈)平行運行,並通過雙向錨定(Two-Way Peg)與主鏈互操作。側鏈的目的是在不改變主鏈協議的情況下實現更多功能並提高可擴展性。
作为一条独立的区块链,侧链具有自己的共识机制、节点和交易处理规则。它可以根据特定应用场景的需要采用不同于主链的技术和协议。通过双向锚定机制(2WP),侧链与主链通信,以确保资产可以在两者之间自由、安全地转移。双向锚定机制(2WP)的操作机制大致如下:
用戶在主鏈上鎖定BTC,受信任的機構1獲取並使用SPV驗證2來確保用戶的鎖定交易是否已確認。
受信任的機構將在側鏈上向用戶發行等值代幣。
免費交易後,用戶將剩餘代幣鎖定在側鏈上。
在驗證交易的合法性後,受信任的機構將BTC在主鏈上解鎖並將相應價值的BTC釋放給用戶。
注意1:值得信賴的機構在雙向錨定機制中扮演著重要角色,負責管理資產的鎖定和釋放。這些機構需要具備高度的可信度和技術能力,以確保用戶資產的安全。
註2:SPV驗證允許節點在不下載完整區塊鏈的情況下驗證特定交易的有效性。SPV節點只需要下載塊標題並通過Merkle Tree驗證該交易是否包含在該塊中。
側鏈的代表性項目:
CKB(Nervos Network)
Nervos Network是一個開源的公共區塊鏈生態系統,旨在利用BTC的POW共識機制的安全性和去中心化優勢,同時引入更具可擴展性和靈活性的UTXO模型來處理交易。其核心是Common Knowledge Base(CKB),这是一个建立在RISC-V上,并使用PoW(工作量证明)作为共识机制的Layer 1区块链。它将UTXO模型扩展为Cell模型,使其能够存储任何数据并支持在链上编写任何语言的脚本作为智能合约执行。
堆疊
Stacks通過其PoX(Proof of Transfer)機制將每個Stacks區塊與比特幣區塊相連接。為了開發智能合約,Stacks設計了專門的Clarity編程語言。在Clarity中,get-burn-block-info?函數允許傳入比特幣區塊高度並獲取該區塊的標頭哈希。同時,burn-block-height關鍵字可以獲取比特幣鏈的當前區塊高度。這兩個函數使Clarity智能合約能夠讀取比特幣基礎鏈的狀態,使比特幣交易成為合約觸發器。通過自動執行這些智能合約,Stacks擴展了比特幣的功能。
有關Stacks的詳細分析,您可以閱讀Beosin的先前研究文章:“Stacks是什麼?BTC第2層網絡Stacks可能面臨哪些挑戰?》
側鏈的優勢是:
面臨的側鏈挑戰:
Layer2 是一個完整的區塊鏈系統,因此公鏈的一般審計項目也適用於側鏈。詳細信息請參見本文末尾的附錄。
同時,由於其特殊性質,側鏈也需要一些額外的審計:
Rollup是一種第二層擴容解決方案,旨在提高區塊鏈交易吞吐量和效率。它通過打包(“Rollup”)大量交易並在鏈外處理,只將最終結果提交到主鏈,從而顯著減輕了主鏈的負擔。
Rollup主要分為zk-Rollup和op-Rollup。但與ETH不同,由於BTC的圖靈不完備性,不可能在BTC上使用合約進行零知識證明驗證。傳統的zk-Rollup方案無法在BTC上實現。那麼如何使用zk-Rollup實現BTC Layer2呢?接下來,以B² Network項目為例:
為了在比特幣上完成零知識證明驗證,B² Network 創建了 Taproot 腳本,該腳本結合了 zk-Rollup 的零知識證明驗證和 op-Rollup 的激勵挑戰。其運作機制大致如下:
B² Network 首先捲起所有由使用者啟動的交易。
在使用分拣器对Rollup交易进行排序后,将Rollup交易保存在去中心化存储中,并同时交给zkEVM进行处理。
在zkEVM同步BTC鏈狀態之後,它處理合約執行、合併和打包結果,然後將它們發送給聚合器。
Prover生成零知識證明並將其發送給聚合器。聚合器聚合交易並將證明發送給B²節點。
B²節點執行零知識證明驗證,並根據去中心化存儲中的匯總數據創建Taproot腳本。
Taproot 是一個價值 1 satoshi 的 UTXO。其數據結構中的 B² 銘文存儲了所有 Rollup 數據,而 Tapleaf 則存儲了所有驗證數據。通過激勵挑戰機制後,它將作為基於 zk proof 的承諾驗證後發送到比特幣 (BTC)。
Rollup的優勢在於:
Rollup面臨的挑戰:
由於所採用的解決方案是 Rollup,其主要的安全審計項目基本上與 ETH Layer2 相同。
除了傳統的BTC Layer2之外,最近還出現了一些與BTC生態系統相關的新概念第三方協議,比如巴比倫:
巴比倫的目標是將2100萬比特幣轉換為去中心化的權益份額。與其他BTC的第2層不同,巴比倫不會擴展BTC鏈。它本身是一個獨特的鏈,具有特殊的BTC抵押協議。主要目的是與PoS鏈相連。抵押BTC以為PoS鏈提供更強大的安全性,解決來自鏈的遠程端和集中問題的風險。
架構分為三個層次:
比特幣層:這是巴比倫堅實的基礎,利用比特幣的知名安全性,確保所有交易都像在比特幣網絡上一樣超級安全。
巴比倫層: 在巴比倫的核心是巴比倫層,這是一個自定義區塊鏈,將比特幣連接到各種PoS(權益證明)鏈。它處理交易,運行智能合約,並確保整個生態系統運行順利。
PoS 鏈層: 頂層由多個 PoS 鏈組成,每個 PoS 鏈都是根據其獨特優勢而選擇的。這使 BabylonChain 具有驚人的可擴展性和靈活性,讓用戶能夠享受不同 PoS 區塊鏈的最佳功能。
其工作方式是使用在BTC鏈上簽署的最終區塊來保護PoS鏈。這基本上是通過額外的簽署輪次來擴展基礎協議。最終+1輪的這些簽名具有獨特特徵:它們是可提取一次簽名(EOTS)。目的是將PoS檢查點集成到BTC中,以解決PoS的長時間解綁期和遠程攻擊問題。
Babylon的優勢在於:
巴比倫面臨的挑戰:
根據其實施方式,第三方協議具有不同的安全要點。以巴比倫為例,需要注意的一些安全審計項目如下:
智能合約安全:BTC上的抵押合約是通過UTXO腳本實現的,其安全性需要引起關注。
簽名演算法安全性:簽名在合約中用於管理用戶的承諾,其演算法的安全性與簽名的生成和驗證有關。
協議經濟模型的設計:協議的經濟模型在獎懲方面是否合理設置,是否會導致用戶資產流失。
Beosin是全球首批從事正式驗證的區塊鏈安全公司之一。專注於“安全 + 合規”全生態業務,已在全球10多個國家和地區設立分支機構。其業務涵蓋了項目上線前的代碼安全審計、項目運營期間的安全風險監控和阻擋、盜竊恢復,“一站式”區塊鏈合規產品+符合當地監管要求的虛擬資產反洗錢(AML)和合規評估等安全服務。歡迎具有審計需求的項目方聯繫Beosin安全團隊。
比特幣 (BTC) 作為世界上第一個加密貨幣,自2009年問世以來,逐漸成為數字資產和去中心化金融的基石。然而,隨著使用者數量和交易量的增加,比特幣網絡的問題變得日益顯著,主要表現為:
在本文章中,我們將閃電網路(閃電網絡)、側鏈、Rollup和其他技術被統稱為BTC第二層擴展解決方案。它們在實現快速低成本交易的同時,保持了BTC網絡的分散性和安全性。引入第二層技術可以提高交易速度,降低交易成本,優化用戶體驗和擴展網絡容量,為BTC未來發展提供重要的技術支持和創新方向。
目前,Beosin已成為BTC Layer2的官方安全合作夥伴,例如Merlin Chain,審核了多個BTC生態協議,如Bitmap.Games、Surf Protocol、Savmswap、Mineral。在過去的審核中,許多知名的公共鏈都通過了Beosin的公共鏈安全審核,包括Ronin Network、Clover、Self Chain、Crust Network等。Beosin現在為BTC Layer2推出了審核解決方案,為整個BTC生態系統提供全面可靠的安全審核服務。
閃電網絡最早的概念稱為“支付通道”。其設計思想是通過交易替換持續更新未確認交易狀態,直到最終廣播到比特幣網絡。在創建比特幣時,中本聰已經提出了付款通道的想法,並在比特幣1.0中包括了付款通道的草案代碼,允許用戶在交易被網絡確認之前更新交易狀態。然而,直到發布了《比特幣閃電網絡:可擴展的場外即時支付》白皮書,閃電網絡才真正誕生並進入公眾視野。
如今,支付通道和閃電網絡的實現非常成熟。截至目前,閃電網絡總共有13,325個節點,49,417個通道,並且已經抵押的BTC總數達到4,975。
在閃電網絡中,確保用戶資產在轉移過程中的安全非常重要。以下將解釋閃電網絡的運作方式以及如何根據網絡節點的規模保護用戶資產的安全。
雙方用戶向比特幣主網路提交兩筆交易:一筆是開啟通道的交易,另一筆是關閉通道的交易。大致可分為以下三個步驟:
1. 開通通道:
首先,雙方用比特幣向閃電網絡的多簽錢包進行抵押。一旦比特幣成功抵押並鎖定,支付通道就會打開,雙方可以在該通道進行離鏈交易。
2. 鏈外交易:
一旦通道打開,用戶之間的所有轉帳交易將在閃電網絡中進行處理,這些離鏈交易的數量沒有限制。當然,這些交易不需要立即提交到比特幣主網,而是通過閃電網絡的離鏈機制立即完成。
這種離線處理方法顯著提高了交易速度和效率,避免了比特幣主網的擁堵和高交易費用。
3.通道關閉和分類帳結算:
當雙方用戶決定退出通道時,將進行最終帳本結算。這個過程確保通道中的所有資金都被最新分配。同時,雙方用戶將從多重簽名錢包中提取結算後的餘額,這反映了通道關閉時資金的實際分配。最終,通道將向比特幣主網提交帳本交易的最終狀態。
閃電網絡的優點是:
閃電網絡面臨的挑戰:
閃電網路的安全直接影響比特幣的離鏈可擴展性和用戶資金的安全。因此,除了公鏈的一般審計項目(詳見本文末附錄)之外,閃電網路還需要注意以下重要的安全風險:
與閃電網絡不同,側鏈是一個獨立的區塊鏈,與主鏈(如比特幣區塊鏈)平行運行,並通過雙向錨定(Two-Way Peg)與主鏈互操作。側鏈的目的是在不改變主鏈協議的情況下實現更多功能並提高可擴展性。
作为一条独立的区块链,侧链具有自己的共识机制、节点和交易处理规则。它可以根据特定应用场景的需要采用不同于主链的技术和协议。通过双向锚定机制(2WP),侧链与主链通信,以确保资产可以在两者之间自由、安全地转移。双向锚定机制(2WP)的操作机制大致如下:
用戶在主鏈上鎖定BTC,受信任的機構1獲取並使用SPV驗證2來確保用戶的鎖定交易是否已確認。
受信任的機構將在側鏈上向用戶發行等值代幣。
免費交易後,用戶將剩餘代幣鎖定在側鏈上。
在驗證交易的合法性後,受信任的機構將BTC在主鏈上解鎖並將相應價值的BTC釋放給用戶。
注意1:值得信賴的機構在雙向錨定機制中扮演著重要角色,負責管理資產的鎖定和釋放。這些機構需要具備高度的可信度和技術能力,以確保用戶資產的安全。
註2:SPV驗證允許節點在不下載完整區塊鏈的情況下驗證特定交易的有效性。SPV節點只需要下載塊標題並通過Merkle Tree驗證該交易是否包含在該塊中。
側鏈的代表性項目:
CKB(Nervos Network)
Nervos Network是一個開源的公共區塊鏈生態系統,旨在利用BTC的POW共識機制的安全性和去中心化優勢,同時引入更具可擴展性和靈活性的UTXO模型來處理交易。其核心是Common Knowledge Base(CKB),这是一个建立在RISC-V上,并使用PoW(工作量证明)作为共识机制的Layer 1区块链。它将UTXO模型扩展为Cell模型,使其能够存储任何数据并支持在链上编写任何语言的脚本作为智能合约执行。
堆疊
Stacks通過其PoX(Proof of Transfer)機制將每個Stacks區塊與比特幣區塊相連接。為了開發智能合約,Stacks設計了專門的Clarity編程語言。在Clarity中,get-burn-block-info?函數允許傳入比特幣區塊高度並獲取該區塊的標頭哈希。同時,burn-block-height關鍵字可以獲取比特幣鏈的當前區塊高度。這兩個函數使Clarity智能合約能夠讀取比特幣基礎鏈的狀態,使比特幣交易成為合約觸發器。通過自動執行這些智能合約,Stacks擴展了比特幣的功能。
有關Stacks的詳細分析,您可以閱讀Beosin的先前研究文章:“Stacks是什麼?BTC第2層網絡Stacks可能面臨哪些挑戰?》
側鏈的優勢是:
面臨的側鏈挑戰:
Layer2 是一個完整的區塊鏈系統,因此公鏈的一般審計項目也適用於側鏈。詳細信息請參見本文末尾的附錄。
同時,由於其特殊性質,側鏈也需要一些額外的審計:
Rollup是一種第二層擴容解決方案,旨在提高區塊鏈交易吞吐量和效率。它通過打包(“Rollup”)大量交易並在鏈外處理,只將最終結果提交到主鏈,從而顯著減輕了主鏈的負擔。
Rollup主要分為zk-Rollup和op-Rollup。但與ETH不同,由於BTC的圖靈不完備性,不可能在BTC上使用合約進行零知識證明驗證。傳統的zk-Rollup方案無法在BTC上實現。那麼如何使用zk-Rollup實現BTC Layer2呢?接下來,以B² Network項目為例:
為了在比特幣上完成零知識證明驗證,B² Network 創建了 Taproot 腳本,該腳本結合了 zk-Rollup 的零知識證明驗證和 op-Rollup 的激勵挑戰。其運作機制大致如下:
B² Network 首先捲起所有由使用者啟動的交易。
在使用分拣器对Rollup交易进行排序后,将Rollup交易保存在去中心化存储中,并同时交给zkEVM进行处理。
在zkEVM同步BTC鏈狀態之後,它處理合約執行、合併和打包結果,然後將它們發送給聚合器。
Prover生成零知識證明並將其發送給聚合器。聚合器聚合交易並將證明發送給B²節點。
B²節點執行零知識證明驗證,並根據去中心化存儲中的匯總數據創建Taproot腳本。
Taproot 是一個價值 1 satoshi 的 UTXO。其數據結構中的 B² 銘文存儲了所有 Rollup 數據,而 Tapleaf 則存儲了所有驗證數據。通過激勵挑戰機制後,它將作為基於 zk proof 的承諾驗證後發送到比特幣 (BTC)。
Rollup的優勢在於:
Rollup面臨的挑戰:
由於所採用的解決方案是 Rollup,其主要的安全審計項目基本上與 ETH Layer2 相同。
除了傳統的BTC Layer2之外,最近還出現了一些與BTC生態系統相關的新概念第三方協議,比如巴比倫:
巴比倫的目標是將2100萬比特幣轉換為去中心化的權益份額。與其他BTC的第2層不同,巴比倫不會擴展BTC鏈。它本身是一個獨特的鏈,具有特殊的BTC抵押協議。主要目的是與PoS鏈相連。抵押BTC以為PoS鏈提供更強大的安全性,解決來自鏈的遠程端和集中問題的風險。
架構分為三個層次:
比特幣層:這是巴比倫堅實的基礎,利用比特幣的知名安全性,確保所有交易都像在比特幣網絡上一樣超級安全。
巴比倫層: 在巴比倫的核心是巴比倫層,這是一個自定義區塊鏈,將比特幣連接到各種PoS(權益證明)鏈。它處理交易,運行智能合約,並確保整個生態系統運行順利。
PoS 鏈層: 頂層由多個 PoS 鏈組成,每個 PoS 鏈都是根據其獨特優勢而選擇的。這使 BabylonChain 具有驚人的可擴展性和靈活性,讓用戶能夠享受不同 PoS 區塊鏈的最佳功能。
其工作方式是使用在BTC鏈上簽署的最終區塊來保護PoS鏈。這基本上是通過額外的簽署輪次來擴展基礎協議。最終+1輪的這些簽名具有獨特特徵:它們是可提取一次簽名(EOTS)。目的是將PoS檢查點集成到BTC中,以解決PoS的長時間解綁期和遠程攻擊問題。
Babylon的優勢在於:
巴比倫面臨的挑戰:
根據其實施方式,第三方協議具有不同的安全要點。以巴比倫為例,需要注意的一些安全審計項目如下:
智能合約安全:BTC上的抵押合約是通過UTXO腳本實現的,其安全性需要引起關注。
簽名演算法安全性:簽名在合約中用於管理用戶的承諾,其演算法的安全性與簽名的生成和驗證有關。
協議經濟模型的設計:協議的經濟模型在獎懲方面是否合理設置,是否會導致用戶資產流失。
Beosin是全球首批從事正式驗證的區塊鏈安全公司之一。專注於“安全 + 合規”全生態業務,已在全球10多個國家和地區設立分支機構。其業務涵蓋了項目上線前的代碼安全審計、項目運營期間的安全風險監控和阻擋、盜竊恢復,“一站式”區塊鏈合規產品+符合當地監管要求的虛擬資產反洗錢(AML)和合規評估等安全服務。歡迎具有審計需求的項目方聯繫Beosin安全團隊。