Master-Schlüssel und Chain Code stammen aus HMAC-SHA512("Bitcoin seed", seed). Ein Kindschlüssel mit Index i entsteht per HMAC mit dem Chain Code des Elternschlüssels über dessen öffentlichen Schlüssel (normale Ableitung, i unter 2³¹) oder dessen privaten Schlüssel (gehärtet, i ab 2³¹, geschrieben i'). Erweiterte Schlüssel werden als 78 Byte mit Version, Tiefe, Fingerabdruck des Elternschlüssels, Index, Chain Code und Schlüssel serialisiert und Base58Check-kodiert als xprv… oder xpub… geschrieben.
Die normale Ableitung hat eine Tücke: Ein xpub verrät zusammen mit einem beliebigen privaten Kindschlüssel aus nicht gehärteter Ableitung den privaten Schlüssel der Elternebene; gib private Kindschlüssel, die unter einem geteilten xpub abgeleitet wurden, deshalb niemals preis. Gehärtete Ebenen in Standardpfaden (m/84'/0'/0') dämmen dieses Risiko ein. Ethereum-Wallets verwenden dasselbe Verfahren auf secp256k1.