Miniscript:可程式化比特幣正式來臨
比特幣實現了「可程式化貨幣」(Programmable Money),但在過去,建立複雜的支出規則往往困難、充滿風險且難以協調。今天,我們徹底改變了這一切。
我們正式在 Nunchuk 中推出通用型 Miniscript(Generalized Miniscript),讓任何人都能輕鬆建立符合真實生活需求的錢包——例如帶有時間鎖的遺產繼承方案、具備分層審批與備用機制的企業金庫、非託管式代管合約(Escrow),甚至是具備極小鏈上足跡的多方協同錢包。這一切,都能在同一個友善且端到端加密的 App 中完成。
📌 重點摘要(TL;DR)
- Miniscript 將比特幣內建的原生規則(簽名、時間鎖、雜湊鎖等)轉化為安全、可組合的積木元件。
- Nunchuk 的通用型 Miniscript:不僅僅是提供少數預設好的腳本模板,只要符合比特幣標準策略規則,您可以自由建立任何 Miniscript 策略。
- 群組錢包全面支援 Miniscript:安全地發起、建立並運行協同 Miniscript 錢包。整體流程完全採端到端加密(E2EE),且錢包建立後內建加密聊天室,方便後續協調。
- Taproot 與 MuSig2(選用):Taproot 可以隱藏未使用的支出分支;MuSig2 則可將多個簽名者聚合成單一密鑰(在密鑰路徑花費或腳本分支內皆可),大幅提升隱私性與鏈上空間效率。
- 目前的硬體支援情況:
- Native SegWit Miniscript:Coldcard、Tapsigner、Blockstream Jade、Ledger、Specter DIY
- Taproot Miniscript:Coldcard、Ledger、Specter DIY
- MuSig2:目前僅支援軟體金鑰(後續將隨硬體廠商支援逐步擴充)。
白話解讀:什麼是 Miniscript?
比特幣長期以來一直支援多簽名、時間延遲等各類支出條件。然而在過去,利用這些原生規則來構建與管理錢包非常繁瑣、容易出錯,而且極難進行安全性驗證。
Miniscript(BIP-379)是一種結構化的描述方式,用來清晰表達這些規則,使錢包能夠安全地分析與展示它們。你可以把它想像成樂高積木:簽名、時間、秘密(雜湊鎖)都能組合出清晰、可靠的支出策略,不再需要手寫危險的原生腳本代碼。
Nunchuk 帶來了哪些新功能?
1. 通用型 Miniscript(Generalized Miniscript)
您不再受限於少數幾個小眾的特定模板。只要符合比特幣標準策略規則,任何能用 Miniscript 表達的策略皆可建立:包含門檻(Thresholds)、AND/OR 邏輯、時間鎖(Timelocks)以及基於雜湊的條件。
新手可以直接使用常見場景的預設模板;進階用戶則可直接貼上自訂的 Miniscript 策略。Nunchuk 會自動解析並驗證該策略的正確性與標準性,並在您存入資金前清楚展示完整的運作邏輯與支出路徑。
2. 群組錢包(Group Wallets)全面相容 Miniscript
六個月前,我們推出了端到端加密的群組錢包。從今天起,群組錢包開箱即完整支援 Miniscript。
透過非安全管道(如電子郵件、通訊軟體)協調複雜的保管方案是嚴重的安全隱患。Nunchuk 解決了這個痛點:多個成員或多台設備可以在 Nunchuk 中直接建立協同 Miniscript 錢包,並透過內建的端到端加密聊天室進行後續日常協調(如支出請求、狀態確認等)。
通用 Miniscript 結合 安全協同群組錢包,讓可程式化貨幣對團隊、家庭與組織而言真正變得實用且安全。
真實世界應用場景(今天就能構建的方案)
A) 帶有時間鎖的遺產繼承(設定後即可放心的恢復方案)
策略構想: 平時採用 2-of-3 多簽名;若持有人離線/無活動超過 6 個月,指定的備用私鑰即可啟動恢復程序。
核心價值: 大幅降低永久丟失資產的風險,同時不會在生前賦予任何人即時控制權。
運作機制: 簽名門檻路徑 + 帶有時間鎖的備用恢復路徑。
💡 Honey Badger 預告:在下一版本中,Honey Badger 輔助錢包將同時支援鏈下與鏈上時間鎖遺產規劃。
B) 具備分層審批的企業金庫(Business Treasury)
策略構想:
- 日常支出: 任意兩位財務主管 + 組織受控簽名器(如 HSM/KMS)。
- 大額升級支出: 任意兩位財務主管 + 財務長(CFO)。
- 延遲/緊急存取: 任意兩位財務主管在 7 天時間鎖延遲後即可動用。
核心價值: 兼顧日常運作的靈活性與嚴密的內控防護。
運作機制: 門檻 / AND 邏輯 + OR 分支與可選的時間鎖,團隊在操作時可依情境自由選擇執行路徑。
C) 自主掌控的場外交易(OTC)代管合約(Escrow)
策略構想: 買方 + 賣方共同簽署;超時後,任一方 + 仲裁人即可完成解鎖。
核心價值: 無需第三方中心化託管平台,擁有明確、規則導向的爭議解決機制。
運作機制: OR 邏輯搭配帶有時間鎖的備用分支。
D) 具備緊湊鏈上足跡的私密多方錢包
策略構想: 三台設備共同管理;支出時可使用聚合公鑰,從而不在鏈上揭露實際簽名者數量。
核心價值: 享受多方團隊安全性,卻不會向全世界廣播內部的治理結構。
運作機制: 選用 Taproot 與 MuSig2。MuSig2 將多位簽名者聚合成單一密鑰;Taproot 則隱藏未使用的分支。在腳本路徑中,僅會揭露實際執行的那條分支。
此外還有更多潛在應用,例如緊急恢復路徑、具備規則釋放條件的比特幣擔保協議(貸款或保險)等。這些方案依賴鏈下協議約定,並透過比特幣鏈上規則強制執行撥款。
隱私與效率提升(進階選用功能)
您今天就可以在 Nunchuk 中直接使用 Native SegWit 搭配 Miniscript。如果您選擇開啟進階功能:
- Taproot: 能夠完全隱藏未被執行的腳本分支。
- MuSig2: 能夠將多個簽名聚合為單一簽名,可用於 Taproot 密鑰路徑花費(Key-path spend)或腳本分支內部。
兩者皆能大幅縮減鏈上交易體積並顯著提升隱私,用戶可依需求自由選擇啟用。
如何在 Nunchuk 中開始使用 Miniscript?
👤 單人 Miniscript 錢包設置步驟
- 進入路徑: 點選「Create new wallet(建立新錢包)」→ 選擇「Miniscript」。
- 定義策略:
- 模板(推薦): 衰減型(Decaying)、擴展型(Expanding)或彈性多重簽名(Flexible multisig)。設定金鑰數量、所需門檻、超時時間與備用方案。
- 自訂策略(進階): 直接貼上完整的 Miniscript 策略代碼。Nunchuk 將自動驗證其正確性與標準性。
- 新增金鑰: 連接硬體錢包或加入軟體金鑰。
- 審查並建立: 確認策略摘要與衍生地址。
- 注資與測試: 存入少量資金並進行小額支出測試。
👥 Miniscript 群組錢包(Group Wallet)設置步驟
- 進入路徑: 點選「Create new wallet」→ 選擇「Group wallet」。
- 邀請成員: 邀請成員或新增設備,群組內所有通訊皆經過端到端加密。錢包預設會先以基本配置啟動(如 2-of-3 Native SegWit)。
- 自訂配置: 進入群組錢包的 Settings → Miniscript → 點選「Add Miniscript」。
- 設定策略: 選擇預設模板或貼上自訂 Miniscript 策略。
- 綁定各成員金鑰: 各成員分別連接其硬體或軟體金鑰。
- 共同審查並確認: 所有參與者共同在各自設備上安全審查並確認最終策略。
- 協調與花費: 錢包建立完成後,即可直接使用內建的加密聊天室進行日常簽名協調、支出發起與進度追蹤。
⚠️ 重要提醒:請務必備份您的錢包配置
請務必將您的錢包配置匯出為 Output Descriptors(輸出描述符) 或 BSMS(BIP-129) 格式。BSMS 是基於 Output Descriptors 的封裝格式,內含額外的元數據(如錢包的第一個地址),能作為校驗和(Checksum)並協助您在日後迅速識別與恢復錢包。
立即開始體驗
將您的 Nunchuk 更新至最新版本,挑選一個模板體驗。幾分鐘之內,您就能擁有專屬於您的可程式化比特幣錢包!
沒有留言:
張貼留言