全文
安全設計要同時避免失竊與失去存取
Bitcoin.org 的錢包安全指南介紹備份、加密與不同保管工具。把它們視為同一條安全等級刻度,容易忽略工具處理的問題不同。防止陌生人拿到秘密,是保密問題;裝置故障後仍可恢復,是可用性問題。假設一份備份加密得非常嚴密,卻只有一份且隨裝置同時損壞,保密做得好仍無法恢復。相反地,四處複製秘密雖降低單一副本遺失的影響,也可能增加暴露機會。
備份的單位應是完整恢復能力
備份不是只確認某個檔案存在,而是確認保留的資訊足以重建需要的存取能力。假設一個配置除了金鑰還需要額外密語或協作設定,只保存其中一項就不等於完成備援。這是一般恢復情境,不是說所有錢包都採相同設計。評估時也應區分日常解鎖密碼與真正的恢復材料:前者可能只保護目前裝置,後者則可能讓另一個裝置重新取得權限,兩者不可僅因都叫密碼就互相替代。
日常操作與長期保管承受不同暴露
假設某人經常以一個錢包嘗試新服務,另一個只用於少量、預期中的轉帳。前者接觸的網站與操作次數較多,兩者不必共享完全相同的資產暴露範圍。分開用途的意義是縮小一次錯誤可能波及的範圍,不是讓其中任何一個自動免疫。若兩個錢包仍依賴同一份已外洩的恢復材料,表面分成兩個介面也可能沒有形成預期的隔離;真正的邊界要看權限如何配置。
離線簽署仍需要正確理解要簽的內容
離線或硬體設備可以改變金鑰接觸網路的方式,但使用者仍可能授權不想要的付款。假設電腦顯示的是甲地址,而實際待簽內容指向乙地址,保護金鑰本身並不能解答應批准哪一個。設備能顯示與核對哪些資訊,因而是工作流程的一部分。本站的分析是,金鑰不外洩與交易符合意圖必須同時成立;把硬體當成完全不用判斷的按鈕,會把人的確認責任留成缺口。
增加簽署者也增加協調與恢復工作
多重簽章可讓支出需要多方配合,但也讓恢復規劃多了依賴關係。以假設的三把金鑰取兩把為例,失去一把不必立即失去所有支出能力,但若三把都放在同一地點,同一場意外仍可能同時影響全部。這組數字只說明門檻與配置的差別。來源部分軟體範例較舊,具體設定應以使用工具的現行文件為準;可保留的核心原則,是把失竊、故障與協作中斷分開設計,而非只增加工具數量。
