Recientemente jugué con la herramienta de generación de direcciones HD en https://iancoleman.github.io/bip39/ . después de ingresar el código mnemotécnico y verificar la ruta de derivación, ¿por qué hay una clave pública extendida de cuenta y una clave pública extendida BIP32? ¿Cuál es la diferencia entre 2? ¿Puedo usar Account xpubkey para generar la misma dirección que bip32 xpubkey?
por favor aconséjame,
BIP 44 solo especifica una estructura para organizar claves utilizando la generación de estilo BIP 32. La estructura de árbol es esta:
m / purpose' / coin_type' / account' / change / address_index
En general, m
se refiere a su clave privada maestra BIP 32 generada a partir del mnemotécnico en BIP 39. Pero todas las claves extendidas secundarias también son padres extendidos si así lo desea; todas pueden tener hijos. Por lo tanto, la clave pública extendida de la cuenta será solo la clave pública extendida generada como un elemento secundario de la clave extendida coin_type de la jerarquía anterior.
Acabo de tener la misma pregunta.
Entonces, si va a https://iancoleman.io/bip39/ y usa mnemotécnico zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo wrong"
y ETH-Ethereum, obtendrá el mismo resultado que el siguiente código:
const seed = Bip39.mnemonicToSeedSync(mnemonic);
console.log("BIP39 Seed = ", seed);
const hdkey = HDKey.fromMasterSeed(seed);
console.log("BIP32 Root Key = ", hdkey.privateExtendedKey);
console.log("Account Extended Private Key = ", hdkey.derive("m/44'/60'/0'").privateExtendedKey);
console.log("BIP32 Extended Private Key = ", hdkey.derive("m/44'/60'/0'/0").privateExtendedKey);
fue intuitivo para mí, que la "Clave privada extendida de la cuenta" es el antepasado de la "Clave privada extendida BIP32". Entonces, sí, puede usar la clave de cuenta para derivar todas las claves secundarias (xpub->xpub, xprv->all).
Espero que ayude.
usuario1420716
colisionador de mallas
usuario1420716
colisionador de mallas
Guillaume París