LearnBitcoin

Glosario

Billetera HD (jerárquica determinista)

Una billetera que usa rutas de derivación de BIP 32 para crear un árbol de claves estructurado a partir de una sola semilla.

Traducción hecha con ayuda de IA, pendiente de revisión humana. Lee el original (en inglés).

Una billetera HD (jerárquica determinista, por sus siglas en inglés) es el diseño estándar de las billeteras de Bitcoin: cada clave que la billetera vaya a necesitar se deriva de manera determinista a partir de una única semilla raíz. Respalda la semilla y habrás respaldado todo.

La estructura, definida en el BIP 32:

  • Una sola frase semilla (normalmente 12 o 24 palabras del BIP 39) más una passphrase opcional (la llamada "palabra 25") produce una semilla maestra de 512 bits.
  • La semilla maestra se divide en una clave privada maestra y un chaincode (código de cadena) maestro.
  • Las claves hijas se derivan con HMAC-SHA512, usando el chaincode de la clave padre como clave del HMAC sobre la clave padre y el índice; la mitad izquierda del resultado se suma a la clave padre para obtener la clave hija, y la mitad derecha se convierte en el chaincode propio de la hija. Cada hija es a su vez una clave padre que puede derivar sus propias hijas. Así se forma el árbol.
  • Las rutas estandarizadas (BIP 44 para direcciones legacy, BIP 49 para SegWit envuelto, BIP 84 para SegWit nativo, BIP 86 para Taproot) le dicen a la billetera exactamente dónde buscar las direcciones.

Por qué dominan las billeteras HD:

  • Un solo respaldo lo cubre todo. Anota 12 o 24 palabras y habrás respaldado todas las direcciones que tu billetera vaya a generar jamás, en todas las cuentas, por tiempo indefinido.
  • Portabilidad entre billeteras. Importa una frase semilla BIP 39 en cualquier billetera que siga los estándares (Sparrow, BlueWallet, Electrum, Trezor, la que sea) y obtendrás las mismas direcciones.
  • Modo de solo lectura. Entrégale a alguien la xpub (clave pública extendida) y podrá derivar todas las direcciones de recepción sin ver jamás una clave privada. Sirve para contabilidad, para monitoreo y para apps móviles de solo lectura respaldadas por una billetera de hardware (hardware wallet).
  • Separación en varias cuentas. La estructura de rutas del BIP 44/84/86 incluye un nivel de cuenta, de modo que puedes mantener billeteras separadas lógicamente (account 0 para lo personal, account 1 para el negocio, etc.) a partir de una sola semilla.
  • Integración con billeteras de hardware. El dispositivo de hardware guarda la semilla; la billetera de software solo ve la xpub. Gracias a las rutas de derivación estandarizadas, cualquier software compatible se empareja con cualquier hardware compatible.

Lo que las billeteras HD no son:

  • Una panacea para la privacidad. Una xpub es una clave pública padre más su chaincode, y con esas dos piezas cualquiera puede derivar todas las claves hijas no endurecidas (non-hardened) que cuelgan de ella (cada hija recibe su propio chaincode, calculado a partir del de su padre, así que la rama entera se despliega). Si se filtra, quien la tenga verá todas las direcciones de esa rama, pasadas y futuras.
  • Un motivo para repartir xpubs a la ligera. El BIP 32 añade una advertencia más dura: "knowledge of a parent extended public key plus any non-hardened private key descending from it is equivalent to knowing the parent extended private key" (conocer una clave pública extendida padre más cualquier clave privada no endurecida que descienda de ella equivale a conocer la clave privada extendida padre). Si se filtra una sola clave privada hija junto con una xpub filtrada, quien las tenga posee las claves de gasto de la rama, no solo sus direcciones. La derivación endurecida (que se usa en los niveles superiores de la ruta) impide que esto siga subiendo por el árbol. Y una xpub también es material de claves en el sentido cuántico: el BIP 360 señala que las xpubs y los descriptores de billetera "also reveal quantum vulnerable public key information" (también revelan información de clave pública vulnerable a la computación cuántica), así que entregarle una a un servidor es exposición de la clave pública (en inglés) para todas las direcciones que cuelgan de ella, usadas o no.
  • Un sustituto del respaldo. La semilla sigue siendo un punto único de falla. Pierde la semilla y lo pierdes todo. Las billeteras de hardware y los esquemas multisig añaden capas de resiliencia por encima del diseño HD.

Las billeteras HD se volvieron universales entre 2014 y 2016, a medida que maduraban las implementaciones de los BIP 32 / 39 / 44. Hoy, prácticamente toda billetera que valga la pena usar es una billetera HD, y "la semilla" es la pieza básica de todo respaldo.

Ideas clave

  • Permite recuperar todas las direcciones a partir de una sola semilla maestra
  • Sigue rutas de derivación estandarizadas (por ejemplo, BIP 44)
  • Un rasgo que define el diseño moderno de las billeteras de Bitcoin

Fuentes (2)

Términos relacionados (8)

Publicado el . No hay correcciones registradas para esta página.

Editar esta página en GitHub