驅動側鏈 Drivechain

驅動側鏈,是讓比特幣礦工以算力投票,控制主鏈與側鏈之間資金進出的雙向錨定側鏈提案。

驅動側鏈 Drivechain

Drivechain,驅動側鏈,是讓比特幣礦工以算力投票,控制主鏈與側鏈之間資金進出的雙向錨定側鏈提案。

Drivechain 由 Paul Sztorc 於 2015 年提出,核心規格為 BIP 300,算力託管,Hashrate Escrows,與 BIP 301,盲合併挖礦,Blind Merged Mining,兩份 BIP 的作者為 Paul Sztorc 與 CryptAxe。

側鏈是獨立運作的區塊鏈,擁有自己的區塊與規則,可以嘗試主鏈不便加入的功能,例如不同的腳本、隱私設計或更大的區塊。

在 Drivechain 中,側鏈上流通的是從比特幣主鏈錨定過去的 BTC,不發行新代幣,側鏈的區塊則借用比特幣礦工的算力來產生。

BIP 300 的核心概念是,提領交易不由私鑰簽署,而是由算力在長時間內逐區塊簽署,如同一個 13,150-of-26,300 的多重簽名。

Drivechain 目前仍為提案,截至 2026 年 11 月 16 日尚未在比特幣主網啟用。

—

Drivechain 基本概念

  • 雙向錨定 Two-Way Peg

    使用者可以將 BTC 從主鏈存入側鏈,也可以從側鏈提回主鏈。

    存入時,BTC 被鎖定在主鏈上,側鏈出現對應數量的幣。提領時,側鏈上的幣被銷毀,主鏈上的 BTC 解鎖。

 

  • 算力託管 Hashrate Escrow

    每條側鏈在主鏈上都有一個專屬的鎖定 UTXO,稱為算力託管。

    要從這個 UTXO 提領資金,不是靠私鑰簽名,而是由礦工在長達 26,300 個區塊的期間內投票確認。

 

  • 礦工投票提領

    側鏈將提領請求合併成提領包 Withdrawal Bundle,向礦工提案。

    每個區塊,礦工可以對提領包表示贊成、反對或棄權,贊成票累積到 13,150 票,也就是一半的區塊,提領包才算通過。

 

  • 緩慢且公開的提領

    26,300 個區塊約為六個月。

    這麼長的等待期,是要讓使用者與社群有足夠時間發現並反對不正當的提領,也讓誠實的礦工有時間做出判斷。

 

  • 盲合併挖礦 Blind Merged Mining

    側鏈需要有人產生區塊。BIP 301 讓側鏈區塊產生者付費,由礦工將側鏈區塊雜湊寫入比特幣區塊的幣基交易。

    礦工不需要執行側鏈節點軟體,也不需要檢視側鏈內容,只收取手續費,因此稱為盲合併挖礦。

 

  • 軟分叉升級

    BIP 300 與 BIP 301 都以軟分叉方式設計,不使用 Drivechain 的使用者與節點,不必理會相關交易,也不影響原有的交易驗證。

 

  • 側鏈不是第二層網路

    閃電網路等第二層網路,資金仍受比特幣主鏈的簽章與腳本保護。

    側鏈是獨立的區塊鏈,擁有自己的共識與規則,側鏈內的安全性取決於側鏈本身與錨定機制,不等同於比特幣主鏈。

—

Drivechain 組成結構

  • 側鏈清單 D1

    節點需要額外維護一份側鏈清單,BIP 300 規劃最多 256 個側鏈位置,每個位置稱為一個算力託管。

    清單記錄各側鏈的中繼資料、啟用狀態,以及它在主鏈上的鎖定 UTXO。

 

  • 提領清單 D2

    D2 記錄目前正在投票的提領包,包含所屬側鏈編號、提領包雜湊、已累積的贊成票數,以及剩餘區塊數。

    每過一個區塊,剩餘區塊數就減 1,歸零時提領包被移除。

 

  • 六種訊息 M1 至 M6

    BIP 300 定義了六種訊息:

    M1 提出新側鏈、M2 確認側鏈提案、M3 提出提領包、M4 確認提領包、M5 存入、M6 提領。

    其中 M1 至 M4 由礦工在幣基交易中使用,M5 與 M6 則是實際移動資金的交易。

 

  • OP_DRIVECHAIN

    BIP 300 以 OP_DRIVECHAIN 標示並控制側鏈的鎖定資金。

    每條側鏈在主鏈上只有一個對應的 UTXO,存入與提領都是更新這個 UTXO 的金額。

 

  • 提領包 Withdrawal Bundle

    提領包將許多側鏈上的提領請求,合併成單一筆主鏈交易,單一提領包最多可支付 6,000 筆提領。

    提領包以經過處理的交易 ID 作為識別,並且同一時間,每條側鏈只能有一個提領包成功。

 

  • BMM Request 與 BMM Accept

    BIP 301 包含兩種訊息。

    BMM Request 是側鏈區塊產生者在主鏈上發出的付費請求,BMM Accept 則是礦工放在幣基交易 OP_RETURN 輸出中的承諾,內含側鏈區塊的雜湊值 h*。

    BMM Request 的交易,必須在同一個區塊的幣基交易中,有對應的 BMM Accept 才有效。

Drivechain 運作方式

  • 建立側鏈

    提案者以 M1 提出新側鏈,礦工以 M2 表示贊成。

    新側鏈佔用空位時,需在 2,016 個區塊內,反對票不超過一半,才會啟用。若要覆蓋已啟用的側鏈位置,則需要在 26,300 個區塊內,累積 13,150 票反對。

 

  • 存入 BTC

    使用者將 BTC 傳入側鏈的鎖定 UTXO,主鏈驗證格式與金額後,側鏈便依據主鏈上的存入紀錄,發放對應數量的幣。

 

  • 在側鏈上交易

    使用者在側鏈上轉帳或使用側鏈規則允許的功能。

    這些交易與比特幣主鏈無關,也不佔用主鏈的區塊空間。

 

  • 側鏈出塊

    側鏈區塊產生者計算側鏈區塊雜湊 h*,在主鏈發出 BMM Request 並附上手續費。

    礦工接受後,將 BMM Accept 放入幣基交易,才能領取這筆手續費。

 

  • 提領投票

    側鏈整合提領請求,向礦工提出提領包,剛加入時就已計為第一票。

    之後礦工每個區塊可以多投一票贊成,或反對、棄權,每個區塊的票數變動最多為 1。

    若提領包已經不可能達到門檻,會被立即移除。

 

  • 提領完成

    提領包累積到 13,150 票贊成後,M6 提領交易才可以花費主鏈上鎖定的 UTXO,BTC 回到使用者在主鏈上的地址。

—

Drivechain 應用

  • 試驗新功能

    側鏈可以在不改動比特幣主鏈的情況下,嘗試新的腳本、隱私機制或智能合約。

    測試成功後的想法,也可以再評估是否適合提案回主鏈。

 

  • 擴充區塊空間

    大量或複雜的交易可以移到側鏈處理,減輕主鏈壓力。

 

  • 保持 BTC 作為唯一代幣

    Drivechain 側鏈的資產都是從主鏈錨定而來的 BTC,不需要另外發行代幣。

 

  • 礦工收入來源

    盲合併挖礦讓礦工可以向側鏈區塊產生者收取費用,增加主鏈礦工的收益來源。

 

  • Drivenet 測試網

    開發者以修改過的 Bitcoin Core,建立啟用 BIP 300 的 Drivenet 測試網,並在上面展示過多條側鏈。

    例如使用 Zcash zk-SNARKs 的隱私導向側鏈 zSide。

 

  • 與聯盟型側鏈的差異

    Liquid 等聯盟型側鏈,由一組指定的成員共同保管資金,使用者需要信任這組成員。

    Drivechain 以礦工算力取代聯盟成員,提領由算力投票決定,信任模型不同。

Drivechain 注意事項

  • 礦工共謀風險

    提領由礦工投票決定,若多數算力共謀,理論上可以通過不正當的提領,使側鏈資金被盜走。

    六個月的等待期與使用者的反對機制,是為了降低這類風險,但仍是爭議最大的部分。

 

  • 側鏈審查風險

    掌握過半算力的礦工或礦池,可以拒絕為特定側鏈加入 BMM Accept,使該側鏈無法出塊。

 

  • 挖礦中心化疑慮

    批評者認為,盲合併挖礦與提領投票,會增加礦工的經濟影響力,使算力更集中於少數礦池。

    支持者則認為,礦工不需要運行側鏈,額外負擔很小。

 

  • 側鏈風險由使用者承擔

    側鏈的程式漏洞、規則缺陷或運營問題,只會影響存入該側鏈的資金。

    使用者需自行評估該側鏈的安全性,不要把側鏈的風險與比特幣主鏈混為一談。

 

  • 名稱容易與 eCash 混淆

    Paul Sztorc 曾宣布 eCash 硬分叉計畫,原定 2026 年 8 月前後啟動,在新鏈上直接啟用 BIP 300 與 BIP 301。

    該專案是獨立於比特幣主網的另一條鏈,與比特幣主網是否採用 Drivechain 是兩回事。

—

Drivechain 相關 BIP

  • BIP 300:Hashrate Escrows(草案 Draft,截至 2026 年 11 月 16 日)
  • BIP 301:Blind Merged Mining(草案 Draft,截至 2026 年 11 月 16 日)
2026/11/15 7:36 PM


更多文章