Bitcoin(BTC)作爲全球首個加密貨幣,自2009年問世以來,逐漸成爲數字資產和去中心化金融的基石。然而,隨着用戶數量和交易量的增加,BTC網路的問題日益顯現,主要表現爲以下幾點:
本文中,我們將閃電網絡(Lightning Network)、側鏈(Sidechains)、Rollup等技術統稱爲BTC Layer2擴容解決方案,它們在實現快速、低費用交易的同時,保持了BTC網路的去中心化和安全性。Layer2技術的引入可以提升交易速度和降低交易成本,優化用戶體驗和擴展網路容量,爲BTC的未來發展提供了重要的技術支持和創新方向。
目前Beosin已成爲Merlin Chain等BTC Layer2的官方安全夥伴,審計了多個BTC生態協議,如Bitmap.Games、Surf Protocol、Savmswap、Mineral。在過往的審計中,已有多條知名公鏈通過了Beosin的公鏈安全審計,包括Ronin Network、Clover、Self Chain、Crust Network等。Beosin現推出針對BTC Layer2的審計方案,爲整個BTC生態提供全面可靠的安全審計服務。
閃電網絡最早的概念叫「支付通道」,其設計思路是通過交易替換的方式不斷更新未確認的交易狀態,直到最終將其廣播到比特幣網路上爲止。中本聰在 2009 年創造比特幣時,就已經提出了支付通道的想法,並在 Bitcoin 1.0 中包含了支付通道的代碼草稿,這一草稿允許用戶在交易被網路確認之前更新交易狀態。然而,直到《The Bitcoin Lightning Network: Scalable Off-Chain Instant Payment》白皮書的發布,閃電網絡才真正誕生並進入大衆視野。
如今,支付通道和閃電網絡的實現方案已經非常成熟。截至目前,閃電網絡共有13,325個節點,49,417條通道,總質押的BTC數量達到4,975。
在閃電網絡中,保證用戶資產在轉移過程中的安全性是十分重要的。下面將根據網路節點的規模闡述閃電網絡是如何運作以及如何保護用戶資產安全性。
雙方用戶向比特幣主網提交兩筆交易:一筆用於開啓通道,一筆用於關閉通道。大致分爲以下三步:
通道開啓:
首先,參與雙方用戶將比特幣質押到閃電網絡在BTC上的多重籤名錢包中。一旦比特幣被成功質押並鎖定,支付通道即開啓,雙方可以在此通道中進行鏈下交易。
鏈下交易:
一旦通道開啓,用戶之間的所有轉帳交易都將在閃電網絡中進行處理,並且這些鏈下交易不受次數限制。當然,這些交易不需要立即提交到比特幣主網,而是通過閃電網絡的鏈下機制即時完成。
這種鏈下處理方式顯著提高了交易速度和效率,避免了比特幣主網的擁堵和高額交易費用。
通道關閉與帳本結算:
當任意一方的用戶決定退出通道時,將進行最終的帳本結算。這一過程確保通道中的所有資金按最新狀態進行分配。同時,雙方用戶將從多重籤名錢包中提取結算後的餘額,該餘額反映了通道關閉時的實際資金分配。最終,通道會將最終狀態的帳本交易提交到比特幣主網。
閃電網絡的優勢在於:
閃電網絡面臨的挑戰:
閃電網絡的安全性直接影響比特幣的鏈下擴展能力和用戶資金的安全。因此除了公鏈的通用審計項(具體見本文末尾附錄)以外,閃電網絡還需要關注以下重要安全風險點:
與閃電網絡不同,側鏈(Sidechain)是一種獨立的區塊鏈,與主鏈(如BTC區塊鏈)平行運行,並通過雙向錨定(Two-Way Peg)與主鏈進行互操作。側鏈的目的是在不改變主鏈協議的前提下,實現更多功能和提高擴展性。
側鏈作爲獨立的區塊鏈,擁有自己的共識機制、節點和交易處理規則。它可以根據特定應用場景的需求,採用不同於主鏈的技術和協議。通過雙向錨定機制(2WP),側鏈與主鏈實現通信,確保資產在兩者之間自由、安全地轉移。雙向錨定機制(2WP)運行機制大致如下:
用戶在主鏈上鎖定BTC,受信任的機構1獲取並使用SPV驗證2確保用戶鎖定交易的是否確認。
受信任機構會在側鏈上發行等值的代幣給用戶。
用戶在自由交易過後,在側鏈上鎖定剩餘的代幣。
受信任的機構在驗證交易合法性過後,於主鏈解鎖並釋放相應價值的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
Stacks通過其PoX(Proof of Transfer)機制,將每個Stacks區塊與比特幣區塊連接。爲了開發智能合約,Stacks設計了專門的Clarity編程語言。在Clarity中,get-burn-block-info? 函數允許傳入比特幣區塊高度並獲取該區塊的頭部哈希。同時,burn-block-height 關鍵字能夠獲取比特幣鏈的當前區塊高度。這兩個功能使得Clarity智能合約能夠讀取比特幣基礎鏈的狀態,從而使比特幣交易可以作爲合約觸發器。通過自動執行這些智能合約,Stacks擴展了比特幣的功能。
有關Stacks的詳細分析,可閱讀Beosin之前的研究文章:《什麼是Stacks?BTC二層網路Stacks可能面臨哪些挑戰?》
側鏈的優勢在於:
側鏈面臨的挑戰:
Layer2是一個完整的區塊鏈系統,因此公鏈的通用審計項也適用於側鏈,具體見本文末尾附錄。
此外,由於其特殊性,側鏈還需要進行一些額外的審計:
Rollup是一種Layer2擴展解決方案,旨在提高區塊鏈的交易吞吐量和效率。它通過將大量交易打包(”Rollup”)並在鏈下處理,只將最終結果提交到主鏈,從而大幅減少主鏈的負擔。
Rollup主要分爲zk-Rollup和op-Rollup。但是與ETH不同的是,由於BTC的圖靈不完備性,無法在BTC上使用合約進行零知識證明驗證。傳統的zk-Rollup解決方案無法在BTC上進行實現。那麼如何使用zk-Rollup實現BTC Layer2?接下來以B² Network項目爲例:
爲了在BTC上完成零知識證明驗證,B² Network創建了Taproot腳本,其同時結合了zk-Rollup的零知識證明驗證以及op-Rollup的激勵挑戰。其運行機制大致如下:
B² Network首先將所有用戶發起的交易進行Rollup。
使用排序器對Rollup交易排序後,將Rollup交易使用去中心化存儲進行保存並同時交由zkEVM進行處理。
zkEVM同步BTC鏈狀態後,處理合約執行等交易,將結果合並打包發送到聚合器。
Prover生成零知識證明並發送到聚合器,經聚合器聚合交易以及證明發送到B² Nodes。
B² Nodes進行零知識證明的驗證並根據去中心化存儲裏的Rollup數據創建Taproot腳本。
Taproot是一個value爲1 satoshi 的UTXO,其數據結構中的B² Inscription存儲了所有的Rollup數據,Tapleaf中存儲了所有的證明的verify數據。通過激勵挑戰機制後,其將作爲基於zk證明驗證的承諾被發送到BTC。
Rollup的優勢在於:
Rollup面臨的挑戰:
由於採用的方案爲Rollup,其重點安全審計項與ETH Layer2基本一致。
除了傳統的BTC Layer2以外,近來還有一些全新概念的與BTC生態相關的第三方協議,例如Babylon:
Babylon的目標是將2100萬BTC轉化爲去中心化的質押資產。不像BTC的其它Layer2,Babylon沒有對BTC鏈擴容。其本身是一條獨特的鏈,具有特殊的BTC抵押協議,主要目的是爲了和PoS鏈對接,抵押BTC爲PoS鏈提供更強的安全性,解決諸如來自鏈中遠端的攻擊風險和中心化的問題。
架構分爲三層:
比特幣層:這是Babylon的堅實基礎,利用比特幣衆所周知的安全性來確保所有交易都超級安全,就像在比特幣網路上一樣。
巴比倫層:Babylon的核心是Babylon層,這是一個將比特幣與各種權益證明(PoS)鏈連接起來的定制區塊鏈。它處理交易,運行智能合約,並確保整個生態系統中的一切都順利進行。
PoS 鏈層:頂層由多個 PoS 鏈組成,每個 PoS 鏈都因其獨特的優勢而被選中。這賦予了BabylonChain驚人的可擴展性和靈活性,讓用戶可以享受不同PoS區塊鏈的最佳功能。
運作方式是使用在BTC鏈上籤署最終的區塊來保護PoS鏈。這實質上是通過額外的籤名輪次擴展了基礎協議。最後+1輪中的這些籤名具有一個獨特的特徵:它們是可提取的一次性籤名(EOTS)。目的是把PoS檢查點集成到BTC上,解決PoS的長時間解綁期和遠程攻擊問題。
Babylon的優勢在於:
Babylon面臨的挑戰:
第三方協議根據其實現的不同,所關注的安全點也不一致,僅以Babylon爲例,需要注意的部分安全審計項如下:
智能合約安全:BTC上的質押合約通過UTXO腳本實現,需要關注其安全性。
籤名算法安全:合約中使用籤名管理用戶的質押,其算法安全性關係到籤名的生成與校驗。
協議經濟模型設計:協議的經濟模型在獎勵和懲罰等方面是否設置合理,是否會導致用戶資產損失。
Beosin作爲全球最早一批從事形式化驗證的區塊鏈安全公司,主打”安全+合規“全生態業務,在全球10多個國家和地區設立了分部,業務涵蓋項目上線前的代碼安全審計、項目運行時的安全風險監控與阻斷、被盜追回、虛擬資產反洗錢(AML)以及符合各地監管要求的合規評估等“一站式”區塊鏈合規產品+安全服務。歡迎有審計需求的項目方與Beosin安全團隊聯系。
本文轉載自[Beosin],著作權歸屬原作者[Beosin],如對轉載有異議,請聯系Gate Learn團隊,團隊會根據相關流程盡速處理。
免責聲明:本文所表達的觀點和意見僅代表作者個人觀點,不構成任何投資建議。
文章其他語言版本由Gate Learn團隊翻譯, 在未提及Gate.io的情況下不得復制、傳播或抄襲經翻譯文章。
Compartir
Contenido
Bitcoin(BTC)作爲全球首個加密貨幣,自2009年問世以來,逐漸成爲數字資產和去中心化金融的基石。然而,隨着用戶數量和交易量的增加,BTC網路的問題日益顯現,主要表現爲以下幾點:
本文中,我們將閃電網絡(Lightning Network)、側鏈(Sidechains)、Rollup等技術統稱爲BTC Layer2擴容解決方案,它們在實現快速、低費用交易的同時,保持了BTC網路的去中心化和安全性。Layer2技術的引入可以提升交易速度和降低交易成本,優化用戶體驗和擴展網路容量,爲BTC的未來發展提供了重要的技術支持和創新方向。
目前Beosin已成爲Merlin Chain等BTC Layer2的官方安全夥伴,審計了多個BTC生態協議,如Bitmap.Games、Surf Protocol、Savmswap、Mineral。在過往的審計中,已有多條知名公鏈通過了Beosin的公鏈安全審計,包括Ronin Network、Clover、Self Chain、Crust Network等。Beosin現推出針對BTC Layer2的審計方案,爲整個BTC生態提供全面可靠的安全審計服務。
閃電網絡最早的概念叫「支付通道」,其設計思路是通過交易替換的方式不斷更新未確認的交易狀態,直到最終將其廣播到比特幣網路上爲止。中本聰在 2009 年創造比特幣時,就已經提出了支付通道的想法,並在 Bitcoin 1.0 中包含了支付通道的代碼草稿,這一草稿允許用戶在交易被網路確認之前更新交易狀態。然而,直到《The Bitcoin Lightning Network: Scalable Off-Chain Instant Payment》白皮書的發布,閃電網絡才真正誕生並進入大衆視野。
如今,支付通道和閃電網絡的實現方案已經非常成熟。截至目前,閃電網絡共有13,325個節點,49,417條通道,總質押的BTC數量達到4,975。
在閃電網絡中,保證用戶資產在轉移過程中的安全性是十分重要的。下面將根據網路節點的規模闡述閃電網絡是如何運作以及如何保護用戶資產安全性。
雙方用戶向比特幣主網提交兩筆交易:一筆用於開啓通道,一筆用於關閉通道。大致分爲以下三步:
通道開啓:
首先,參與雙方用戶將比特幣質押到閃電網絡在BTC上的多重籤名錢包中。一旦比特幣被成功質押並鎖定,支付通道即開啓,雙方可以在此通道中進行鏈下交易。
鏈下交易:
一旦通道開啓,用戶之間的所有轉帳交易都將在閃電網絡中進行處理,並且這些鏈下交易不受次數限制。當然,這些交易不需要立即提交到比特幣主網,而是通過閃電網絡的鏈下機制即時完成。
這種鏈下處理方式顯著提高了交易速度和效率,避免了比特幣主網的擁堵和高額交易費用。
通道關閉與帳本結算:
當任意一方的用戶決定退出通道時,將進行最終的帳本結算。這一過程確保通道中的所有資金按最新狀態進行分配。同時,雙方用戶將從多重籤名錢包中提取結算後的餘額,該餘額反映了通道關閉時的實際資金分配。最終,通道會將最終狀態的帳本交易提交到比特幣主網。
閃電網絡的優勢在於:
閃電網絡面臨的挑戰:
閃電網絡的安全性直接影響比特幣的鏈下擴展能力和用戶資金的安全。因此除了公鏈的通用審計項(具體見本文末尾附錄)以外,閃電網絡還需要關注以下重要安全風險點:
與閃電網絡不同,側鏈(Sidechain)是一種獨立的區塊鏈,與主鏈(如BTC區塊鏈)平行運行,並通過雙向錨定(Two-Way Peg)與主鏈進行互操作。側鏈的目的是在不改變主鏈協議的前提下,實現更多功能和提高擴展性。
側鏈作爲獨立的區塊鏈,擁有自己的共識機制、節點和交易處理規則。它可以根據特定應用場景的需求,採用不同於主鏈的技術和協議。通過雙向錨定機制(2WP),側鏈與主鏈實現通信,確保資產在兩者之間自由、安全地轉移。雙向錨定機制(2WP)運行機制大致如下:
用戶在主鏈上鎖定BTC,受信任的機構1獲取並使用SPV驗證2確保用戶鎖定交易的是否確認。
受信任機構會在側鏈上發行等值的代幣給用戶。
用戶在自由交易過後,在側鏈上鎖定剩餘的代幣。
受信任的機構在驗證交易合法性過後,於主鏈解鎖並釋放相應價值的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
Stacks通過其PoX(Proof of Transfer)機制,將每個Stacks區塊與比特幣區塊連接。爲了開發智能合約,Stacks設計了專門的Clarity編程語言。在Clarity中,get-burn-block-info? 函數允許傳入比特幣區塊高度並獲取該區塊的頭部哈希。同時,burn-block-height 關鍵字能夠獲取比特幣鏈的當前區塊高度。這兩個功能使得Clarity智能合約能夠讀取比特幣基礎鏈的狀態,從而使比特幣交易可以作爲合約觸發器。通過自動執行這些智能合約,Stacks擴展了比特幣的功能。
有關Stacks的詳細分析,可閱讀Beosin之前的研究文章:《什麼是Stacks?BTC二層網路Stacks可能面臨哪些挑戰?》
側鏈的優勢在於:
側鏈面臨的挑戰:
Layer2是一個完整的區塊鏈系統,因此公鏈的通用審計項也適用於側鏈,具體見本文末尾附錄。
此外,由於其特殊性,側鏈還需要進行一些額外的審計:
Rollup是一種Layer2擴展解決方案,旨在提高區塊鏈的交易吞吐量和效率。它通過將大量交易打包(”Rollup”)並在鏈下處理,只將最終結果提交到主鏈,從而大幅減少主鏈的負擔。
Rollup主要分爲zk-Rollup和op-Rollup。但是與ETH不同的是,由於BTC的圖靈不完備性,無法在BTC上使用合約進行零知識證明驗證。傳統的zk-Rollup解決方案無法在BTC上進行實現。那麼如何使用zk-Rollup實現BTC Layer2?接下來以B² Network項目爲例:
爲了在BTC上完成零知識證明驗證,B² Network創建了Taproot腳本,其同時結合了zk-Rollup的零知識證明驗證以及op-Rollup的激勵挑戰。其運行機制大致如下:
B² Network首先將所有用戶發起的交易進行Rollup。
使用排序器對Rollup交易排序後,將Rollup交易使用去中心化存儲進行保存並同時交由zkEVM進行處理。
zkEVM同步BTC鏈狀態後,處理合約執行等交易,將結果合並打包發送到聚合器。
Prover生成零知識證明並發送到聚合器,經聚合器聚合交易以及證明發送到B² Nodes。
B² Nodes進行零知識證明的驗證並根據去中心化存儲裏的Rollup數據創建Taproot腳本。
Taproot是一個value爲1 satoshi 的UTXO,其數據結構中的B² Inscription存儲了所有的Rollup數據,Tapleaf中存儲了所有的證明的verify數據。通過激勵挑戰機制後,其將作爲基於zk證明驗證的承諾被發送到BTC。
Rollup的優勢在於:
Rollup面臨的挑戰:
由於採用的方案爲Rollup,其重點安全審計項與ETH Layer2基本一致。
除了傳統的BTC Layer2以外,近來還有一些全新概念的與BTC生態相關的第三方協議,例如Babylon:
Babylon的目標是將2100萬BTC轉化爲去中心化的質押資產。不像BTC的其它Layer2,Babylon沒有對BTC鏈擴容。其本身是一條獨特的鏈,具有特殊的BTC抵押協議,主要目的是爲了和PoS鏈對接,抵押BTC爲PoS鏈提供更強的安全性,解決諸如來自鏈中遠端的攻擊風險和中心化的問題。
架構分爲三層:
比特幣層:這是Babylon的堅實基礎,利用比特幣衆所周知的安全性來確保所有交易都超級安全,就像在比特幣網路上一樣。
巴比倫層:Babylon的核心是Babylon層,這是一個將比特幣與各種權益證明(PoS)鏈連接起來的定制區塊鏈。它處理交易,運行智能合約,並確保整個生態系統中的一切都順利進行。
PoS 鏈層:頂層由多個 PoS 鏈組成,每個 PoS 鏈都因其獨特的優勢而被選中。這賦予了BabylonChain驚人的可擴展性和靈活性,讓用戶可以享受不同PoS區塊鏈的最佳功能。
運作方式是使用在BTC鏈上籤署最終的區塊來保護PoS鏈。這實質上是通過額外的籤名輪次擴展了基礎協議。最後+1輪中的這些籤名具有一個獨特的特徵:它們是可提取的一次性籤名(EOTS)。目的是把PoS檢查點集成到BTC上,解決PoS的長時間解綁期和遠程攻擊問題。
Babylon的優勢在於:
Babylon面臨的挑戰:
第三方協議根據其實現的不同,所關注的安全點也不一致,僅以Babylon爲例,需要注意的部分安全審計項如下:
智能合約安全:BTC上的質押合約通過UTXO腳本實現,需要關注其安全性。
籤名算法安全:合約中使用籤名管理用戶的質押,其算法安全性關係到籤名的生成與校驗。
協議經濟模型設計:協議的經濟模型在獎勵和懲罰等方面是否設置合理,是否會導致用戶資產損失。
Beosin作爲全球最早一批從事形式化驗證的區塊鏈安全公司,主打”安全+合規“全生態業務,在全球10多個國家和地區設立了分部,業務涵蓋項目上線前的代碼安全審計、項目運行時的安全風險監控與阻斷、被盜追回、虛擬資產反洗錢(AML)以及符合各地監管要求的合規評估等“一站式”區塊鏈合規產品+安全服務。歡迎有審計需求的項目方與Beosin安全團隊聯系。
本文轉載自[Beosin],著作權歸屬原作者[Beosin],如對轉載有異議,請聯系Gate Learn團隊,團隊會根據相關流程盡速處理。
免責聲明:本文所表達的觀點和意見僅代表作者個人觀點,不構成任何投資建議。
文章其他語言版本由Gate Learn團隊翻譯, 在未提及Gate.io的情況下不得復制、傳播或抄襲經翻譯文章。