常見概念和常見問題解答
通常情況下,硬體錢包不負責直接查詢區塊鏈或廣播交易。聯網工作由手機、電腦上的錢包客戶端或區塊鏈節點完成;硬體設備主要負責保護私鑰、展示待確認訊息,並在使用者確認後產生簽名。
核心區別:硬體錢包連接一台連網設備,不等於硬體錢包本身直接存取網路。設備保持離線簽名,也不代表傳入的交易內容一定安全。
客戶端和硬體錢包分別負責什麼?
參與方 | 主要職責 | 是否通常需要連網 |
手機或電腦客戶端 | 查詢餘額和鏈上狀態、估算網路費用、建立交易並廣播結果 | 通常需要 |
硬體錢包 | 接收待簽名資料、在裝置螢幕上顯示關鍵資訊並完成簽名 | 簽名本身不需要 |
一筆典型交易可以簡化為四個步驟:
客戶端獲取最新鏈上狀態並建立待簽名交易;
交易資料傳入硬體錢包;
用戶核對設備螢幕,確認後由設備產生簽名;
簽章結果回傳客戶端,再由連網設備廣播到區塊鏈。
客戶端通常需要連網取得餘額、Nonce、UTXO 或費用等最新資訊。簽章可以離線完成,但交易仍需由連網設備或節點廣播。
USB、藍牙、NFC 和二維碼算連網嗎?
這些方式主要用於設備之間傳遞數據,並非自動表示硬體錢包能夠直接存取互聯網:
USB、藍牙和 NFC:建立本地有線或近距離無線資料通道;
二維碼或記憶卡:不建立持續連接,但仍會傳遞待簽章資料和簽章結果;
Wi-Fi、蜂窩網路或連網用戶端:用於與遠端服務或區塊鏈節點交換資料。
Air-Gap 模式可減少特定連線通道所帶來的攻擊面,但二維碼本身仍可攜帶錯誤或惡意交易資料。 UKey Core 26 的具體流程見《如何透過二維碼(Air-Gap 模式)連接 UKey Core 26 並簽署交易? 》。
「硬體錢包」「冷錢包」與「離線錢包」所描述的維度並不完全相同,具體區別見《硬體錢包、冷錢包和離線錢包是一回事嗎? 》。
設備離線時還能做什麼?
接收資產:可以。收款發生在區塊鏈位址上,不要求硬體設備開機。
查看餘額:由連網客戶端查詢公開位址的鏈上資訊。
產生簽名:可以,但簽章結果仍需交給連網客戶端或節點廣播。
為什麼離線簽章仍要檢查設備螢幕?
待簽名交易通常由聯網客戶端建構。如果手機、電腦、網站或用戶端被竄改,傳入裝置的位址、金額、網路或授權內容可能與使用者原本的意圖不同。硬體錢包不會自動判斷某個位址、DApp 或智慧合約是否可信。
確認前,應以設備實際顯示的資訊為獨立核對依據;無法理解、顯示不完整或與客戶端不一致時,應拒絕簽署。交易簽名的職責分工與安全邊界見《UKey 硬體錢包如何保障交易簽章安全? 》。
