助記詞詳解,以及如何保管好你的助記詞

· 6 分鐘閱讀

助記詞是一小組單字,可以在任何電腦上重建你的加密貨幣錢包。本指南介紹這些單字是什麼、錢包如何把它們轉換成金鑰、如何保存才能永遠不失去存取權,以及為什麼不能讓任何人看到它們。範例使用 Blocknet 錢包及其 12 個單字的復原助記詞。

什麼是助記詞?

簡短回答

助記詞也稱為復原短語或種子短語,是一組普通單字,通常為 12 個或 24 個,編碼了錢包金鑰所依據的祕密。把這些單字輸入相容的錢包,它就會重建同樣的金鑰、地址與餘額,即使你的電腦和錢包檔案都已不在。

每個加密貨幣錢包都建立在祕密金鑰之上。金鑰是一個很長的隨機數,很難手抄,也很容易抄錯。助記詞用一個固定單字表裡的單字來表示同一個祕密,所以你可以把它抄在紙上、唸出來核對,並在多年後再輸入。

Blocknet 錢包把它的助記詞稱為復原助記詞(recovery seed)。它有 12 個單字,在你建立新錢包時由錢包產生。保管好它,你就隨時能找回錢包。

助記詞是如何運作的?

許多錢包遵循 BIP39,這是 Marek Palatinus、Pavol Rusnak、Aaron Voisine 與 Sean Bowe 於 2013 年為比特幣撰寫的標準。它分三個步驟運作。

  1. 隨機位元。 錢包產生 128 到 256 個隨機位元。12 個單字的助記詞包含 128 位元,24 個單字的包含 256 位元。
  2. 先加檢查碼,再轉成單字。 錢包用 SHA-256 對這些位元做雜湊,並把雜湊的前幾個位元作為檢查碼附加上去(12 個單字時為 4 位元)。接著把結果切成每段 11 位元。每段是 0 到 2,047 之間的一個數字,從 2,048 個單字的清單中選出一個單字。
  3. 為金鑰產生種子。 使用助記詞時,錢包用 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 個單字復原時,你要為新的錢包檔案設定一組新密碼。這使助記詞成為最重要的那份備份:即使你遺失了檔案、忘了密碼,它依然有效。

應該如何保存助記詞?

簡短回答

依順序把單字寫在紙上,逐一對照螢幕檢查,然後把紙放在安全的離線位置。再抄一份,存放在另一個地方。不要把助記詞放進照片、文字檔、筆記應用程式、電子郵件或雲端儲存空間,因為任何讀到它的人都能控制資金。

這些習慣能讓助記詞既安全又可用:

為什麼絕不能把助記詞告訴別人?

這 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 復原助記詞?

在命令列錢包中,在 shell 提示字元處輸入 seed。錢包會顯示上面的警告,請你確認並輸入密碼,然後依編號分行顯示 12 個單字。在桌面錢包中,開啟設定並選擇「View Recovery Seed」(查看復原助記詞),同樣會先要求輸入密碼。

復原時,兩種錢包都可以使用:

錢包會檢查單字和檢查碼,重建你的金鑰,並掃描區塊鏈尋找你的輸出,所以你的餘額與歷史紀錄會以同一個地址復原。Blocknet 錢包指南一步步介紹了如何建立錢包、備份助記詞和找到你的地址。

把助記詞安全地抄在紙上之後,就可以讓這個地址派上用場了。Blocknet 挖礦指南介紹了如何讓 seine 挖礦到這個地址,並開始在 bntpool.com 挖礦。

常見問題

助記詞和私鑰有什麼差別?

私鑰直接控制資金,而助記詞是一份人類可讀的備份,錢包會把它轉換成私鑰。在 Blocknet 錢包中,這 12 個單字會產生花費金鑰與檢視金鑰,所以僅憑助記詞就能重建整個錢包及其全部功能。

如果弄丟了助記詞,還能復原錢包嗎?

只要你還有錢包檔案和密碼,就可以繼續使用這個錢包。助記詞是在檔案或密碼遺失時使用的備份。趁錢包還能開啟,用 seed 指令或 View Recovery Seed 再次顯示助記詞,並把它抄下來。

把助記詞存在密碼管理器裡安全嗎?

Blocknet 錢包指南要求把助記詞離線寫在紙上,不要存進文字檔、筆記應用程式或雲端儲存空間,因為任何讀到這 12 個單字的人都能控制資金。把紙本副本放在兩個不同的安全地點,就有了一份從不接觸網際網路的備份。

助記詞在任何錢包應用程式裡都能用嗎?

單字表是通用標準,但每種幣把單字轉換成金鑰的方式各不相同。請在官方 Blocknet 命令列錢包或桌面錢包中復原 Blocknet 助記詞。兩者都接受這 12 個單字,並在錢包掃描區塊鏈後復原相同的地址與餘額。