Usando una billetera HD en el servidor

Estamos trabajando en un intercambio criptográfico y necesitamos organizar depósitos y retiros.
¿Cómo organizaríamos nuestra cartera?
La única billetera HD que encontré hasta ahora es https://www.npmjs.com/package/eth-hd-wallet .
Estoy tratando de averiguar cuál es la capacidad/función de una billetera y qué necesitamos implementar nosotros mismos.
Para los depósitos, necesito poder crear nuevas direcciones para los clientes. ¿La billetera es capaz de darme nuevas direcciones no utilizadas o necesito escribir un iterador yo mismo y realizar un seguimiento del uso de la dirección?
Para los retiros, necesito crear una transacción: ¿debo especificar las direcciones del remitente yo mismo o la billetera puede hacerlo automáticamente?
¿Cuáles son las mejores prácticas/patrones de diseño para esto? ¿Qué bibliotecas adicionales podrían ser útiles?
¿Es una buena idea una billetera HD o tal vez deberíamos hacer un seguimiento de todas las direcciones?

Respuestas (1)

La billetera HD utiliza los estándares bip32 , bip39 y bip44 . Usted crea claves públicas y privadas extendidas, y usa la clave pública para generar nuevas direcciones y la clave privada para obtener sus recursos de estas direcciones.

Por ejemplo, en su intercambio puede usar el estándar bip44 con una cuenta para cada tipo de moneda y muchas direcciones sin usar en ellas, por lo que generará solo una clave pública y privada para cada moneda y luego generará todas las direcciones que necesite.

Puede encontrar información más detallada aquí .