Zum Inhalt springen
ecdsa.com

BIP-32 (hierarchisch-deterministische Wallets)

Der Bitcoin-Standard, der mit HMAC-SHA512 und Chain Codes einen Baum von Schlüsseln aus einem einzigen Seed ableitet, sodass ein Backup alle Adressen abdeckt und erweiterte öffentliche Schlüssel Empfangsadressen ohne private Schlüssel ableiten können.
Auch geschrieben alsBIP-32BIP32HD wallethierarchical deterministicchain code

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.

Standards und Quellen

Alle Begriffe