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.