Estoy tratando de construir una aplicación que use el BIP-32
. Pero no estoy seguro de cómo usarlo.
Tengo un passphrase
con el que genero el Derived Private Key
y Derived Public Key
. Si comparto mi Derived Public Key
billetera con una segunda billetera, ¿la billetera podrá generar otras Derived Public Key
a partir de ella? Es posible ?
Y como tengo el original Derived Private Key
conmigo, ¿puedo ver lo que sucede en la segunda billetera?
Además, si pierdo tanto el Derived Private Key
como el Derived Public Key
, ¿podré recuperar mis monederos usando solo el Passphrase
?
1) No debe derivar una clave privada maestra de una "frase de contraseña". Necesita un PRNG seguro (/dev/urandom) para generar 32 bytes de entropía. Estos 32 bytes (256 bits aleatorios) son su semilla maestra que se puede "convertir" en su "clave privada maestra extendida".
Posteriormente, puede cifrar la entropía de 32 bytes con una clave AES256 derivada de la frase de contraseña (utilice un KDF adecuado).
2) Las claves públicas se pueden calcular a partir de las claves privadas.
3) Si tiene una clave privada, siempre puede calcular la clave pública
4) No puede calcular la clave privada a partir de una clave pública (logaritmo discreto)
5) Lo mismo se aplica a las claves privadas/públicas "extendidas" (claves bip32 que comienzan con xpriv
, xpub
, etc.)
6) Puede darle a alguien su información extended public key
que le permitiría ver su saldo, ver su transacción
jgm
jonas schnelli
jgm
jonas schnelli
jgm