Accounts
奇偶校驗帳戶地址都具有前綴 0x00
在使用 Parity 錢包(v1.6.6)創建多個新帳戶後,我注意到它們都有地址前綴
0x00
(0x
部分是明顯的十六進制前綴),例如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)也是如此。