Accounts

ICAP 地址與 HD 錢包的兼容性如何?

  • February 25, 2016

分層確定性 (HD) 錢包具有一些不錯的功能,例如更輕鬆的備份(而不需要備份多個密鑰庫文件和每個文件的密碼)。

由於ICAP 地址 具有校驗和等功能,使其比正常十六進制地址更安全,它們與 HD 錢包的兼容性如何?ICAP HD 錢包是否有任何實施或路線圖?

BIP32 和 BIP39 描述了生成分層確定性密鑰對的方法。通常,您首先生成確定性私鑰,然後生成從該私鑰派生的公鑰。

乙太坊 HD 錢包的功能幾乎相同,以下是從 javascript LightWallet (HD) 中提取的五個十六進制地址:

["8473513ec4b53c6ebe353ab3327c05cc6daad823", 
"9e89deeca8ddbe7dfd338e64f9dc2e652a95160f", 
"4fb62834520cff47b9e6d60d9b15299a83cd5521", 
"2bcf3763459672734b6792f5de250a7cd989fb0a", 
"d85785cfef3492f7ba6535de8c08a1676075b094"]

Ethereum Inter-exchange-Client-Address-Protocol 說明瞭如何生成有效的 ICAP 地址。要生成有效的 IBAN 兼容地址,地址的第一個字節必須0x00為帳戶標識符保留空間。

從上面的五個地址可以看出,它們都不是以 0 開頭的。因此,HD 帳戶與符合 IBAN 標準的直接 ICAP 地址不兼容。

但仍然可以生成有效的 ICAP 地址。該規範指出,基本的不兼容 IBAN 的 ICAP 地址不需要帳戶標識符,並且可以包含 31 個字母數字字元。因此 HD 帳戶與基本 ICAP 地址兼容

引用自:https://ethereum.stackexchange.com/questions/1093