Ethereum-Wallet-Dapp

使用單一助記詞創建地址的限制

  • January 29, 2020

使用派生路徑的乙太坊的單個助記符可以創建多少個乙太坊地址?

從技術上講,可以從遵循 BIP39 的單個助記符創建無限數量的地址。

實際上,每個錢包都有一個限制。一些使用 BIP39 的錢包,例如 MetaMask,會生成大量地址。但是,它們很可能不會生成無限數量的地址,因為在渲染大量錢包/餘額(CPU 處理、鏈上查找等)時還會存在其他限制。


再深入一點,一條路徑最多可以有 256 個元素,包括主元素。這個限制來自於擴展公鑰序列化格式的 depth field。該欄位是一個單字節,這意味著它只有 256 個可能的值。在這種情況下,深度是元素的數量;基本上是/推導路徑中 ’ 的數量。每個元素的實際值最多可以是 a 2^31 - 1

此外,錢包可以實現所謂的間隙限制,這是在BIP44中引入的。這是錢包保證他們只呈現和使用實際地址而不被濫用的一種方式。通常錢包會生成地址,直到它們生成n未使用的地址(稱為間隙限制)。差距限制不是標準化的,許多錢包允許你配置它。在許多錢包中,間隙限制為 20 個密鑰,但是在恢復時這可能還不夠。在其他錢包中,它可以是 100 個密鑰,而其他錢包可以是 1000 個。

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