La herramienta de generación BIP44 tiene Cuenta xpubkey y bip32 xpubkey, ¿cuál es la diferencia?

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,

Respuestas (2)

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, mse 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.

si ese es el caso, ¿es posible obtener una clave pública extendida de la clave pública extendida de la cuenta? quizás una sugerencia de biblioteca sería útil; por favor aconséjame
No es posible encontrar al padre del niño, solo puedes bajar del árbol, no subir.
Ya veo, ¿será posible derivar una dirección determinista de la clave pública extendida de la cuenta?
Por supuesto, eso es lo que son los niveles debajo de él en el árbol: cambio y dirección_índice. Acepte mi respuesta si ha satisfecho su pregunta por cierto :)
¿La clave privada maestra BIP 32 es igual a la clave raíz BIP32?

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.