Moderne Wallets sichern eine einzelne Seed-Phrase und leiten jeden Schlüssel daraus ab. Mehrere BIPs definieren wie.
BIP39: Wörter zum Seed
Die Wallet erzeugt 128 bis 256 Bit Zufallsentropie und fügt eine Prüfsumme hinzu. Das Ergebnis wird in 11-Bit-Stücke geteilt, jedes auf eines von 2.048 Wörtern abgebildet, was 12 bis 24 Wörter ergibt. Die Wörter plus eine optionale Passphrase laufen durch PBKDF2-HMAC-SHA512 mit 2.048 Iterationen und Salt "mnemonic"+passphrase und erzeugen einen 512-Bit-Seed. Eine andere Passphrase ergibt eine völlig andere Wallet.
BIP32: der Schlüsselbaum
HMAC-SHA512 des Seeds ergibt einen Master-Privatschlüssel und einen 32-Byte-Chain-Code. Von jedem Schlüssel kann ein Kind per Index abgeleitet werden:
- Normale Kinder (Index unter 231) können vom Eltern-öffentlichen Schlüssel abgeleitet werden, sodass ein erweiterter öffentlicher Schlüssel (xpub) alle Empfangsadressen ohne Privatschlüssel erzeugen kann. Ideal für Watch-only-Wallets und Shops.
- Gehärtete Kinder (Index 231 und höher, geschrieben mit ' oder h) brauchen den Eltern-Privatschlüssel. Sie verhindern, dass ein geleakter Kind-Privatschlüssel plus xpub den Elternschlüssel offenlegen.
BIP44/49/84/86: Standardpfade
Pfade haben die Form m / purpose' / coin' / account' / change / index.
m/44'/0'/0'/0/0: erste Legacy-(1…)-Adresse.m/49'/…: eingepacktes SegWit (3…).m/84'/…: natives SegWit (bc1q…).m/86'/…: Single-Key-Taproot (bc1p…).
Coin-Typ 0' ist Bitcoin und 1' Testnet. Change 0 ist für Empfang und 1 für Wechselgeld. BIP44 definiert auch ein Gap-Limit von 20: Wallets stoppen das Scannen nach 20 ungenutzten Adressen hintereinander.
Wo es scheitert
Eine Seed-Phrase sagt nicht, welche Pfade oder Script-Typen genutzt wurden. Eine Wiederherstellung in einer anderen Wallet kann Nullsaldo zeigen, bis der richtige Pfad gescannt wird. Output-Deskriptoren lösen das, indem sie das volle Rezept festhalten.
Sicherheitshinweis
Jeder mit deinen Seed-Wörtern und der Passphrase, falls genutzt, hat deine Münzen. Tippe sie nie in eine Website.