Accounts

奇偶校驗帳戶地址都具有前綴 0x00

  • June 8, 2017

在使用 Parity 錢包(v1.6.6)創建多個新帳戶後,我注意到它們都有地址前綴0x000x部分是明顯的十六進制前綴),例如0x00A85d2d62E1851ad5702e31619B10c7E4308522. 這種地址方案背後的原因是什麼?

這是為了遵循與IBAN 兼容的乙太坊地址的建議設計。(另請參閱什麼是 ICAP 地址?

任何隨機的 160 位乙太坊私鑰都可以轉換為任何基本的ICAP 地址。但是,並非所有 ICAP 地址都是 IBAN。

只有直接ICAP 地址遵循 IBAN 定義,其中包括標識符、校驗和和帳戶:

XE73 38O0 73KY GTWW ZN0F 2WZ0 R8PX 5ZPP ZS

然而,這將底層私鑰的長度限制為 154 位,因此兼容的乙太坊私鑰的範圍被限制0x0000000000000000000000000000000000000000 0x03ffffffffffffffffffffffffffffffffffffff.

奇偶校驗通過僅使用此範圍內的地址來確保您的地址在未來的 IBAN 兼容性(實際上只是0x00ff...f為了簡單起見)。0x00...這就是為什麼所有地址都以Parity 錢包開頭的原因。

披露:我為 Parity 工作。


編輯:順便說一句,cpp-ethereum 客戶端(eth)也是如此。

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