generación de direcciones bip44

Estoy escribiendo billetera hd siguiendo bip44.

Después de cada transacción, ¿debo crear una nueva dirección de cambio cada vez? ¿O puedo usar la misma dirección de cambio varias veces? ¿Cuál es la práctica recomendada aquí?

Respuestas (1)

La práctica recomendada es utilizar cualquier dirección para una sola entrada y una salida. Una vez que hayas hecho eso, no lo vuelvas a usar.

Para ilustrar con ejemplos:

  1. Recibe 1 bitcoin a la dirección A. Luego envía 1 bitcoin. La próxima vez que reciba un bitcoin, debería ser con la nueva dirección B.
  2. Recibe 1 bitcoin a la dirección B. Luego envía .5 bitcoin. La entrada de la transacción debe ser 1 bitcoin desde la dirección B. La salida debe ser .5 bitcoin a la dirección de recepción de otra persona y .5 bitcoin a su dirección C.
  3. Más tarde, recibes 1 bitcoin. Debería recibirlo con la nueva dirección D. El saldo total de su billetera es de 1,5 bitcoins, entre las direcciones C y D.
  4. Gastas .25 bitcoins. La entrada de la transacción debe ser 0,25 desde la dirección C y la salida debe ser 0,25 a la dirección de otra persona y 0,25 a su dirección E. Se prefiere la dirección C porque es la menor cantidad de entradas necesarias para realizar la transacción. Ahora tiene 1,25 bitcoins entre las direcciones D y E.
  5. Gastas .15 bitcoin. La entrada es la dirección E. La salida es la dirección de otro y su dirección F. Ahora tiene 1,1 bitcoins entre las direcciones D y F.
  6. Gastas 1,05 bitcoins. Las entradas son las direcciones D y F. Las salidas son la dirección de otros y su dirección G. Ahora tiene .05 bitcoin solo en la dirección G.
Veo. Pero esto significa que tengo que crear una nueva dirección de cambio con todas las transacciones que necesitan una dirección de cambio. ¿Qué tan factible es esto? Quiero decir que tendré una cantidad de direcciones que es casi igual a la cantidad de transacciones salientes.
@cemkaray Todas las billeteras HD ya lo hacen, por lo que diría que es completamente factible.