Bech32-Address

是否可以將 bech32 地址口述為英語單詞列表?

  • April 22, 2019

bech32 地址的原因之一是:“通過電話口述它更容易”。

是否有一種算法可以將 bech32 地址轉換為英文單詞列表,使其更容易?

類似於 BIP39 的東西,但是是倒置的(地址到詞而不是詞到種子)。

BIP39 中使用的字典就足夠了嗎?最多需要多少個詞來表達一個地址?

口述地址可能比 50 個字更好,但是 25 個左右呢?

NATO 拼音字母就是為此目的而設計的,並且在通信關鍵行業中得到了許多人的廣泛認可。即使是不熟悉的人也可以清楚地辨識這些單詞,並且不會被弄錯。由於 bech32 編碼,不需要像 p2pkh 地址那樣傳輸大寫字母。

bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq

變成

Bravo 查理一號魁北克阿爾法羅密歐零號塞拉羅密歐羅密歐羅密歐七號 X 射線狐步舞 Kilo Victor Yankee 五利馬六四三利馬洋基三角洲十一月威士忌九羅密歐迴聲五九高爾夫探戈祖魯祖魯威士忌狐步舞五麥克三角洲魁北克

是否有一種算法可以將 bech32 地址轉換為英文單詞列表,使其更容易?類似於 BIP39 的東西,但是是倒置的(地址到詞而不是詞到種子)。

@Anonymous 回答試圖用聽寫來回答這個問題,但由於這個問題正在尋找 BIP 39 倒置,我試圖回答這個問題時牢記這一點。以這種方式,指示的單詞數量也顯著減少。但是,這會在沒有錯誤恢復和檢測的情況下傳輸資訊,這種方式需要自定義解碼器。此外,一些錢包不遵循 BIP-39 標準,這種派生路徑可能會導致潛在的資金損失。BIP39 也不是為語言明確性而設計的

您可以設計一個軟體,從使用者那裡獲取單詞(類似於 BIP39)並將其轉換為 bech32 地址。讓我以BIP 173文件中給出的 bech32 地址為例。所以我們有兩個地址 (1)P2WPKH: bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4和 (2) P2WSH: bc1qrp33g0q5c5txsp9arysrx4k6zdkfs4nce4xj0gdcccefvpysxf3qccfmv3

(1) P2WPKH:這基本上base32encode是見證版本和hash160公鑰的版本。解碼 bech32 地址bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4為我們提供00751e76e8199196d454941c45d1b3a323f1433bd6. 現在,使用這個 20 字節的有效載荷作為熵。對於 160 位的熵,根據BIP-39文件,我們需要將校驗和的前 5 位附加到熵中,從而得到總共 165 位。給定 BIP 39 助記符的每個字代表 11 個唯一位,我們可以用 15 個字來表示 P2WPKH 地址。使用此工具並輸入熵,這給出了單詞:insect victory ring creek bonus health false logic easy mirror trip elevator before over fossil

(2) P2WSH : 這基本上是見證版本的base32encode和腳本的SHA256。解碼 bech32 地址bc1qrp33g0q5c5txsp9arysrx4k6zdkfs4nce4xj0gdcccefvpysxf3qccfmv3為我們提供了 . 的見證版本00和有效負載。使用1863143c14c5166804bd19203356da136c985678cd4d27a1b8c6329604903262這 32 個字節的有效負載作為熵。由於有效載荷是 32 字節,我們需要使用校驗和的前 8 位。這給了我們 264 位的總大小,可以用 24 個字表示(回想一下,每個 BIP 39 助記詞是 11 位)。使用有效載荷作為熵,我們得到的單詞如下:blur board audit civil fabric cross base permit cage one repair chat sister clinic tobacco predict chicken assist cover gown gate elite sister flush

引用自:https://bitcoin.stackexchange.com/questions/86135