東京目擊自己動手做比特幣冷錢包!SeedSigner 體驗營+新手教學

如果完全不信任工廠製造的比特幣冷錢包,可以嘗試自己 DIY 手作一個硬體設備存放比特幣!加密貨幣逐漸普及化,私鑰管理與硬體錢包的信任問題是許多加密資產持有者最關心的事,有技術門檻的人可以自行組裝一個加密簽署硬體設備,筆者在東京比特幣基地舉辦的反省萬博會看到個非常有趣的自製 SeedSigner 比特幣設備體驗營,可在現場製作一個完全屬於自己的裝備,做好的設備可以保障隱私權與資產安全,業者販售的 BitKit DIY 裡面有所有需要的零件,只要下載網路元件,就可以自己組裝一個設備。以下簡單介紹 SeedSigner 怎麼運作和簡易新手教學。
SeedSigner 是什麼?
SeedSigner 是一款開源的比特幣簽名設備,設計初衷在於提供一種低成本、無需中介的硬體錢包替代方案。它可由使用者自行組裝,透過開源軟體實現對私鑰和交易的安全操作,與傳統冷錢包不同,SeedSigner 採用無狀態(Stateless)設計,不會在設備上永久儲存任何私鑰資料,從而降低私鑰洩漏風險。
SeedSigner 的特點:
- 完全開源,軟硬體皆可審核
- 不連網,所有簽名操作皆在離線環境進行
- 使用現成硬體零件,降低成本與供應風險
- 支援 SeedQR 種子導入與掃描
- 相容多重簽名與多種種子管理方式
開始 DIY 前的準備與韌體安裝
SeedSigner 的作業系統基於 Raspberry Pi 開發板運行。使用者須先下載官方提供的韌體映像檔,並透過 balenaEtcher 等工具將其寫入 MicroSD 卡。為了確保韌體來源的完整性與安全性,官方建議在安裝前進行 GPG 簽章驗證,對於不同作業系統,使用者可參考以下教學資源:
MacOS 系統可參考 Lunormin 撰寫的 SeedSignerのソフトウェアを検証する
Windows 系統可參考 Daniel Tanaka 撰寫的 GPG4Win、SeedSigner、Balena EtcherをWindowsで検証してみた
韌體寫入完成後,將 MicroSD 卡插入 Raspberry Pi,即可啟動 SeedSigner 系統。
系統介面與功能模組介紹
SeedSigner 啟動後,主畫面包含四個主要功能模組,分別為「掃描」、「種子」、「工具」、「設定」。模組功能如下:
- 掃描:支援讀取 SeedQR、PSBT(Partially Signed Bitcoin Transaction)、描述符與其他常見比特幣相關的 QR code。
- 種子:可建立新種子、導入既有種子、或檢視當前的種子列表。支援多種來源生成方式,包括攝影機、骰子與手動輸入。
- 工具:包含地址瀏覽器與地址驗證功能,可用於檢查輸出地址正確性。
- 設定:可調整語言、畫面亮度、種子顯示方式等參數。若需保存設定,需啟用「持久設定」模式。
種子短語生成與導入方式
SeedSigner 提供多種方式生成或導入種子短語 (Seedphrase),使用者可根據風險評估與安全需求選擇適當方法。
- 使用攝影機擷取熵值:裝置的攝影機可擷取畫面雜訊,包括像素數據、畫面幀率與啟動時間等,結合設備序號作為隨機來源生成種子。這種方式不依賴外部設備,適合希望快速生成高強度熵值的使用者。
- 使用骰子進行手動熵輸入:使用者亦可採取物理方式擲骰子產生種子。根據官方建議,擲骰子 50 次可產生 12 個單字的種子,99 次可產生 24 個單字。此方法具備高度透明性與可驗證性,是許多極端注重安全的使用者偏好的選項。
- 手動輸入或導入既有種子:若使用者已在其他錢包(如 Coldcard、Trezor)建立過種子短語,可透過攝影機掃描 SeedQR 方式將其導入至 SeedSigner 中。導入後可透過檢查指紋驗證其正確性。
種子結構說明
技術上,種子短語會轉換為一組 64 位元組(512 位元)的二進位種子,再進一步導出如下資訊:
擴展私鑰(xprv):由 32 位元組私鑰與 32 位元組鏈碼組成
擴展公鑰(xpub):由 33 位元組公鑰與 32 位元組鏈碼組成
接收地址:可依據路徑衍生多個接收地址,用於產生交易輸出
組裝與硬體測試
SeedSigner 採用市售的 Raspberry Pi Zero 為核心處理器,搭配 SPI 顯示器、Pi Camera、按鍵模組等元件。組裝過程中,
使用者還需進行以下步驟:
- 停用無線功能(如使用 Zero W)
- 完成 I/O 測試,確認顯示器、按鈕與攝影機正常運作
- 若需長期使用,建議安裝 3D 列印外殼以強化保護
交易簽名流程
SeedSigner 與支援 PSBT 桌面錢包(如 Sparrow Wallet)高度相容。
交易簽名流程如下:
- 在 Sparrow Wallet 製作未簽名的交易,並以 PSBT QR code 輸出
- 使用 SeedSigner 的「掃描」功能讀取該 PSBT
- SeedSigner 離線完成簽名後,產生新的簽名 QR code
- 將簽名結果掃描回 Sparrow Wallet
- 由 Sparrow 廣播交易至比特幣主網或測試網
- 此流程完全在離線環境下完成,保障私鑰不被暴露於網路環境。
SeedSigner 是一款為極度重視隱私與主權的比特幣使用者設計的工具,透過開源架構、無狀態設計與手動熵生成機制,提供了市面販售的冷錢包以外的選擇,儘管自製的技術門檻極高,但對願意投入時間研究的使用者而言,會是一個有趣的嘗試。
風險提示
加密貨幣投資具有高度風險,其價格可能波動劇烈,您可能損失全部本金。請謹慎評估風險。