Quiero crear direcciones públicas en el navegador fuera de línea desde la clave pública maestra para que el propietario de la maestra privada pueda acceder a los fondos disponibles en la dirección secundaria. pero no puedo entender cómo usar este bitcoinjs-lib. cómo crear una clave privada maestra, una clave pública maestra y cada vez que hago clic en el botón genera una nueva dirección de bitcoin para niños.
Se agradece la ayuda
Estoy haciendo algo similar pero usando direcciones segwit (BIP49). Si está utilizando BIP32 con una derivación estándar de m/0'/0/0, podría hacer algo como esto: consulte: https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/bip32 .js#L35
//get a mnemonic, then seed, then root.
var mnemonic = bip39.generateMnemonic();
var seed = bip39.mnemonicToSeed(mnemonic);
var root = bitcoin.HDNode.fromSeedBuffer(seed);
//root can be transformed to your xpub and xprv
var xprv = root.toBase58();
var xpub = root.neutered().toBase58();
//You can then create the address with a derivation of m/0'/0/0
var change = 0; //0 for external (receive), 1 for internal (change)
var index = 0; //the index of the address you want to generate
var keypair = root.deriveHardened(0).derive(change).derive(index);
//or keypair = root.derivePath("m/0'/" + change + "/" + index);
var address = keypair.getAddress();
Si su derivación para sus direcciones es m/0' (luego externo, luego el índice) Entonces tiene el xpub para el padre m y puede almacenar xpub de m/0'/0 en el servidor. En el servidor, cuando un usuario hace clic en el botón, genera la dirección n/0, donde n = su xpub de m/0'/0.
Raúl
wmpedersen
wmpedersen
Raúl
Raúl
wmpedersen