Saltar al contenido
ecdsa.com

BIP-32 (billeteras deterministas jerárquicas)

El estándar de Bitcoin para derivar un árbol de claves a partir de una sola semilla con HMAC-SHA512 y códigos de cadena, de modo que una única copia de seguridad cubre todas las direcciones y las claves públicas extendidas pueden derivar direcciones de recepción sin claves privadas.
También se escribeBIP-32BIP32HD wallethierarchical deterministicchain code

La clave maestra y el código de cadena salen de HMAC-SHA512("Bitcoin seed", seed). Un hijo en el índice i se obtiene con un HMAC del código de cadena del padre sobre la clave pública del padre (derivación normal, i menor que 2³¹) o sobre su clave privada (endurecida, i igual o mayor que 2³¹, escrito i'). Las claves extendidas se serializan en 78 bytes con la versión, la profundidad, la huella del padre, el índice, el código de cadena y la clave, y se codifican en Base58Check como xprv… o xpub….

La derivación normal tiene un punto peligroso: una xpub junto con cualquier clave privada hija no endurecida revela la clave privada del padre, así que nunca expongas claves privadas hijas derivadas bajo una xpub compartida. Los niveles endurecidos de las rutas estándar (m/84'/0'/0') acotan ese riesgo. Las billeteras de Ethereum usan el mismo esquema sobre secp256k1.

Estándares y referencias

Todos los términos