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

DW
分享
東京目擊自己動手做比特幣冷錢包!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)高度相容。

交易簽名流程如下:

  1. 在 Sparrow Wallet 製作未簽名的交易,並以 PSBT QR code 輸出
  2. 使用 SeedSigner 的「掃描」功能讀取該 PSBT
  3. SeedSigner 離線完成簽名後,產生新的簽名 QR code
  4. 將簽名結果掃描回 Sparrow Wallet
  5. 由 Sparrow 廣播交易至比特幣主網或測試網
  6. 此流程完全在離線環境下完成,保障私鑰不被暴露於網路環境。

SeedSigner 是一款為極度重視隱私與主權的比特幣使用者設計的工具,透過開源架構、無狀態設計與手動熵生成機制,提供了市面販售的冷錢包以外的選擇,儘管自製的技術門檻極高,但對願意投入時間研究的使用者而言,會是一個有趣的嘗試。

 

 

風險提示

加密貨幣投資具有高度風險,其價格可能波動劇烈,您可能損失全部本金。請謹慎評估風險。