助記詞的優點/缺點/限制 - BIP39
BIP39 助記詞取代了關於如何儲存一個私鑰的考慮,替換為關於如何將種子儲存到一系列私鑰的考慮。
這個想法是,私鑰很難記住,寫下來更糟糕,並且在以數字方式儲存時容易被發現,因此解決方案是您可以擁有一個片語作為分層確定性地址系列的種子。
這個想法似乎在翻譯中失去了,因為助記詞的片語長度從 12 個單詞增加到 24 個單詞,“比你更安全”使用更長的單詞和片語,並且有安全意識的公司都提倡寫下來助記詞,在多個地方。
或拆分片語,或在 HD 序列頂部添加額外的密碼,或使用 Shamir 的密鑰……
所有這些都只會造成更多的故障點。
最終:你的紙質錢包不會洩露一個私鑰,而是你的紙質片語會洩露你所有的私鑰。哎呀。或者你忘記了密鑰,或者你失去了一部分片語,或者你拼錯了它
至少我們可以確信這些詞本身包含足夠的熵來防止猜測,對嗎?正確的?
BIP39 的優點、缺點、局限性是什麼,或者至少是我的擔憂。我已經閱讀了 BIP39 上的 wiki 和 github markdown,這些都無法緩解這些擔憂,因為這些 BIP 是一個集中的過程
回答第一部分;
一般來說,人們會想要備份他們的整個錢包,而不是特定的 PK。因此,使用高畫質錢包並備份種子(種子或 BIP39 助記符無關緊要)與使用“普通”錢包的人所做的相匹配,您將整個錢包備份在一個地方(大多數錢包都有備份/整個錢包的導出文件)。
BIP32 - 高畫質錢包 -(和 BIP39)不應該取代能夠將您的備份拆分為分散在各處的多個私鑰,它取代了以“傳統”方式備份的單個錢包,一個文件(或列印)為整個錢包。
BIP39 紙質備份也與您提到的普通私鑰備份具有相同的問題,如果您失去密碼或拼錯密碼……它就消失了……
但是,如果您想通過將比特幣拆分到多個備份中來分散風險,那麼您應該只使用多個錢包來拆分它們。
BIP39 也只是將種子轉換為助記符並返回的過程,您(上面討論的)問題實際上通常與 HD 錢包有關,即 BIP32 ;-)
現在你對 BIP39 唯一真正關心的是包含足夠熵的單詞!他們確實這樣做了,因為單詞是從 128 位或 256 位熵開始生成的,所以十六進制熵被分成 11 個塊,這意味著你有一個 0-2047 個整數的列表作為結果。該整數列表被轉換為單詞(並在使用時轉換為十六進制和二進制熵)。
讓我通過向您展示如何轉換官方測試向量之一來證明這一點:
熵的十六進制:7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
熵位:01111111011111110111111101111111011111111111111101111111011111110111111110111111111111111111011111110111111101111111011111110111101111011
分成11個長度部分:[0] => 01111111011 [1] => 11111011111 [2] => 11011111110 [3] => 11111110111 [4] => 11110111111 [5] => 10111111101 [6] => 1111110111 ] => 11101111111 [8] => 01111111011 [9] => 11111011111 [10] => 11011111110 [11] => 11111111000
那些使用預設單詞列表轉換成單詞的部分: 合法獲勝者感謝年波香腸值得有用的合法獲勝者感謝黃色
助記詞與密碼 TREZOR 一起轉換為種子十六進制:2e8905819b8723fe2c1d161860e5ee1830318dbf49a83bd451cfb8440c28bd6fa457fe1296106559a3c80937a1c1069be3a3a5bd381ceee6260efd8639
現在很酷的部分實際上是,如果您使用具有相同助記符的不同密碼,您將獲得不同的種子,從而獲得不同的錢包,您可能有 2 個錢包,如果您被搶劫,只需交出其中一個中的 BTC ;-)
Bitcoin-explorer 通過了 BIP-39 測試向量。查看下面的比特幣瀏覽器範例以回答上述問題。
1)迴聲“0”| bx base16 編碼 | bx sha256
effcce8fe9c6da7e1b50cccdfc082cdf8d1b135aed519bc27cfd5cacb16269d6
2)迴聲“effcce8f”| bx 助記符-新
有用的玩具片語
3)迴聲“e9c6da7e”| bx 助記符-新
真相循環恐慌
4)迴聲“effcce8fe9c6da7e”| bx 助記符-新
有用的玩具物理擠壓恐怖疾病
5)迴聲“effcce8fe9c6da7e1b50cccdfc082cdf8d1b135aed519bc27cfd5cacb16269d6”| bx 助記符-新
有用 玩具 物理 擠壓 恐怖 疾病 罩 書 社會 理論 北極 樣本 蜘蛛 草地 山 漂亮 橙色 成為 解僱 富有 滿貫 提高 點 很快
6)迴聲“effcce8fe9c6da7e1b50cccdfc082cdf8d1b135aed519bc27cfd5cacb16269d6”| bx mnemonic-new –language en
有用 玩具 物理 擠壓 恐怖 疾病 罩 書 社會 理論 北極 樣本 蜘蛛 草地 山 漂亮 橙色 成為 解僱 富有 滿貫 提高 點 很快
7)迴聲“effcce8fe9c6da7e1b50cccdfc082cdf8d1b135aed519bc27cfd5cacb16269d6”| bx 助記符-new –language es
件 膚色 說 桑拿 榮譽 給 男人 藏紅花 紅寶石 腳跟 罌粟 泥 保存 大理石 英雄 恐慌 規範 上升 日期 可能 節奏 珍珠 其他 破裂
8)呼應“有用的玩具物理擠壓恐怖症” | bx 助記符到種子
ab226a6e34d87c6a469cfca5d034d7c053ee6f5478bccb1589bc3b216759cb263cab74503471c2f44cbe3d5c06e1e1a774a3feb51a8dfdcc4dd4aece392802e2
9)呼應“有用的玩具物理擠壓恐怖症” | bx 助記符到種子 -p TREZOR
a1e90b6de07f62e8e09268a138761e9a93296afa221fbefc7b4bcaefef71aac6d4a385af7a0ca34d96b275953d4bbd12d442d9738f1559c855f292e7a4a75daa
10)迴聲“有用的玩具物理擠壓恐怖疾病罩書社會理論北極樣本蜘蛛草地山漂亮橙色很快成為解僱富滿貫提高點”| bx 助記符到種子
4703dc4343298d2ea7ddfa5f60b8a359f87c73f356b7eb684596f15390e1d8f67e42c5b224765bf10a4ed3437d3fd6b6110edb2c235ec997b1d969693bc12d18