助記詞是一小組單字,可以在任何電腦上重建你的加密貨幣錢包。本指南介紹這些單字是什麼、錢包如何把它們轉換成金鑰、如何保存才能永遠不失去存取權,以及為什麼不能讓任何人看到它們。範例使用 Blocknet 錢包及其 12 個單字的復原助記詞。
什麼是助記詞?
助記詞也稱為復原短語或種子短語,是一組普通單字,通常為 12 個或 24 個,編碼了錢包金鑰所依據的祕密。把這些單字輸入相容的錢包,它就會重建同樣的金鑰、地址與餘額,即使你的電腦和錢包檔案都已不在。
每個加密貨幣錢包都建立在祕密金鑰之上。金鑰是一個很長的隨機數,很難手抄,也很容易抄錯。助記詞用一個固定單字表裡的單字來表示同一個祕密,所以你可以把它抄在紙上、唸出來核對,並在多年後再輸入。
Blocknet 錢包把它的助記詞稱為復原助記詞(recovery seed)。它有 12 個單字,在你建立新錢包時由錢包產生。保管好它,你就隨時能找回錢包。
助記詞是如何運作的?
許多錢包遵循 BIP39,這是 Marek Palatinus、Pavol Rusnak、Aaron Voisine 與 Sean Bowe 於 2013 年為比特幣撰寫的標準。它分三個步驟運作。
- 隨機位元。 錢包產生 128 到 256 個隨機位元。12 個單字的助記詞包含 128 位元,24 個單字的包含 256 位元。
- 先加檢查碼,再轉成單字。 錢包用 SHA-256 對這些位元做雜湊,並把雜湊的前幾個位元作為檢查碼附加上去(12 個單字時為 4 位元)。接著把結果切成每段 11 位元。每段是 0 到 2,047 之間的一個數字,從 2,048 個單字的清單中選出一個單字。
- 為金鑰產生種子。 使用助記詞時,錢包用 HMAC-SHA512 對它執行 2,048 輪 PBKDF2,得到一個 64 位元組的種子。金鑰就來自這個種子。
檢查碼讓錢包能告訴你助記詞是否有誤。隨機的 12 個單字組合中,只有十六分之一的檢查碼有效,所以大多數拼字錯誤和單字順序顛倒都會在任何操作發生前被發現。英文單字表也經過設計,每個單字的前四個字母都不重複,字跡難以辨認時會很有幫助。
12 個單字在 Blocknet 中的意義
Blocknet 錢包使用標準的 BIP39 英文單字表和 128 位元隨機數,所以每個復原助記詞都是 12 個單字。它透過 BIP39 的 PBKDF2 步驟把這些單字轉換成 64 位元組的種子,不使用額外的通關密語。前 32 個位元組成為你的花費金鑰,後 32 個位元組成為你的檢視金鑰。你的地址由這兩把金鑰的公鑰部分構成,所以同樣的 12 個單字總會對應到同一個地址。隱身地址詳解說明了花費金鑰與檢視金鑰如何搭配,讓你私密地收款。
128 位元有多大?可能的種子共有 2^128 個,約 3.4 × 10^38。沒有人能靠猜單字找到你的錢包。唯一實際的進入方式是看到你的助記詞,所以本指南其餘部分都在講如何妥善保存它。
助記詞、密碼與錢包檔案有什麼差別?
人們經常把保護錢包的這三樣東西搞混。以下是它們在 Blocknet 錢包中各自的作用。
| 是什麼 | 能給你什麼 | |
|---|---|---|
| 復原助記詞 | 你抄下來的 12 個單字 | 在任何電腦上完全控制錢包 |
| 錢包密碼 | 你自己設定的密碼 | 在這台電腦上開啟錢包檔案 |
| 錢包檔案 | 一個 .wallet.dat 檔案 |
你的金鑰與歷史紀錄,以你的密碼加密 |
你的密碼用來加密錢包檔案(錢包用 Argon2id 衍生加密金鑰,再用 AES-GCM 加密),Blocknet 從不在任何地方儲存它。密碼與產生金鑰毫無關係。用這 12 個單字復原時,你要為新的錢包檔案設定一組新密碼。這使助記詞成為最重要的那份備份:即使你遺失了檔案、忘了密碼,它依然有效。
應該如何保存助記詞?
依順序把單字寫在紙上,逐一對照螢幕檢查,然後把紙放在安全的離線位置。再抄一份,存放在另一個地方。不要把助記詞放進照片、文字檔、筆記應用程式、電子郵件或雲端儲存空間,因為任何讀到它的人都能控制資金。
這些習慣能讓助記詞既安全又可用:
- 首選紙張。 Blocknet 錢包指南要求把助記詞寫在紙上並放在安全的地方。把單字編號 1 到 12,因為順序很重要。
- 核對一次。 關閉畫面前,把每個單字和螢幕對照一遍。拼字很重要,而每個單字的前四個字母就足以區分它。
- 兩份副本,兩個地點。 一份放在家裡,另一份放在你信任的其他地方,可以防範火災、水災或抽屜遺失。基於同樣的原因,有些人還會把單字刻在金屬板上。
- 保持離線。 螢幕截圖、手機照片、筆記應用程式和雲端資料夾都會同步或備份到你無法控制的地方。錢包指南明確列出,文字檔、筆記應用程式和雲端儲存空間都不應存放助記詞。
- 保持私密。 把它放在訪客、同事和維修店不會看到的地方。
為什麼絕不能把助記詞告訴別人?
這 12 個單字就是你的錢包。誰擁有它們,誰就能在自己的電腦上重建錢包並轉走裡面的一切,而交易一旦上鏈就無法撤銷。每次你要求查看助記詞時,Blocknet 錢包都會顯示這段英文警告(大意是:你的復原助記詞控制所有資金,任何擁有它的人都能偷走你的幣,絕不要分享它,絕不要在網路上輸入它):
WARNING: Your recovery seed controls all funds.
Anyone with this seed can steal your coins.
Never share it. Never enter it online.
無論看起來多麼正式,任何索取助記詞的請求都應視為詐騙。錢包開發者、交易所、礦池和客服人員都從不需要它。要求你輸入這些單字來「驗證」或「同步」錢包的網站或應用程式,就是想拿走你的幣。
做任何事都不需要分享助記詞:
- 收款時,分享你的地址,或分享指向它的 Blocknet ID 短名稱,例如
@yourname。 - 想讓別人看到收款時,
viewkeys指令可以匯出僅檢視金鑰。僅檢視錢包能顯示收到的付款,但不能發送。隱私指南說明了檢視金鑰會透露哪些資訊。 - 挖礦時,seine 與 bntpool.com 只需要你的地址或短名稱。錢包和助記詞可以留在你信任的那一台電腦上,而每台挖礦機器都向同一個地址付款。
如何查看與復原 Blocknet 復原助記詞?
在命令列錢包中,在 shell 提示字元處輸入 seed。錢包會顯示上面的警告,請你確認並輸入密碼,然後依編號分行顯示 12 個單字。在桌面錢包中,開啟設定並選擇「View Recovery Seed」(查看復原助記詞),同樣會先要求輸入密碼。
復原時,兩種錢包都可以使用:
- 命令列: 執行
import,選擇1) 12-word recovery seed,輸入 12 個單字,然後為新錢包設定名稱和密碼。 - 桌面: 選擇「Restore from Seed」(從助記詞復原),輸入你的 12 個單字。
錢包會檢查單字和檢查碼,重建你的金鑰,並掃描區塊鏈尋找你的輸出,所以你的餘額與歷史紀錄會以同一個地址復原。Blocknet 錢包指南一步步介紹了如何建立錢包、備份助記詞和找到你的地址。
把助記詞安全地抄在紙上之後,就可以讓這個地址派上用場了。Blocknet 挖礦指南介紹了如何讓 seine 挖礦到這個地址,並開始在 bntpool.com 挖礦。
常見問題
助記詞和私鑰有什麼差別?
私鑰直接控制資金,而助記詞是一份人類可讀的備份,錢包會把它轉換成私鑰。在 Blocknet 錢包中,這 12 個單字會產生花費金鑰與檢視金鑰,所以僅憑助記詞就能重建整個錢包及其全部功能。
如果弄丟了助記詞,還能復原錢包嗎?
只要你還有錢包檔案和密碼,就可以繼續使用這個錢包。助記詞是在檔案或密碼遺失時使用的備份。趁錢包還能開啟,用 seed 指令或 View Recovery Seed 再次顯示助記詞,並把它抄下來。
把助記詞存在密碼管理器裡安全嗎?
Blocknet 錢包指南要求把助記詞離線寫在紙上,不要存進文字檔、筆記應用程式或雲端儲存空間,因為任何讀到這 12 個單字的人都能控制資金。把紙本副本放在兩個不同的安全地點,就有了一份從不接觸網際網路的備份。
助記詞在任何錢包應用程式裡都能用嗎?
單字表是通用標準,但每種幣把單字轉換成金鑰的方式各不相同。請在官方 Blocknet 命令列錢包或桌面錢包中復原 Blocknet 助記詞。兩者都接受這 12 個單字,並在錢包掃描區塊鏈後復原相同的地址與餘額。