MSTR Cat

Blockchain/Niveau IV · Tiefer ins Protokoll/4.2 Upgrades/Lektion 4

Output-Deskriptoren

Die Grammatik des Schlüssels: Warum ein Seed allein womöglich nicht wiederherstellt, was Sie aufgebaut haben

MaterialienEine laufende Instanz von Bitcoin Core (Version 23 oder neuer)Eine Hardware-Wallet, die öffentliche Deskriptoren exportieren kannEin Texteditor zum Untersuchen und Bearbeiten von Deskriptor-Strings

Neugier

  1. Welche konkreten Informationen fehlen einer Wiederherstellungsphrase aus 24 Wörtern, sodass sie nicht ausreicht, um jede Adresse einer Multisig-Wallet wiederherzustellen?
  2. Wie erkennt eine an einen Deskriptor-String angehängte Prüfsumme ein einzelnes vertauschtes Zeichen, bevor die Software einen Import versucht?
  3. Warum stellte Bitcoin Core in Version 23 neue Wallets standardmäßig auf den Deskriptor-Modus um – und was geht schief, wenn Sie eine Wallet alten Stils mit einem modernen Backup wiederherstellen?

Erkunden

  1. Vor den Deskriptoren verließen sich HD-Wallets auf implizite Ableitungspfade. Ein Nutzer sicherte eine Seed-Phrase oder einen erweiterten öffentlichen Schlüssel (xpub) und ging davon aus, dass die Software die Adressen nach den üblichen BIP44-Konventionen rekonstruieren würde. Das funktionierte bei einfachen Single-Signature-Wallets, bis im August 2017 bei Block 481.824 Segregated Witness aktiviert wurde. Mit der Einführung der Adresstypen P2WPKH und P2WSH beschrieb ein einzelner xpub nicht mehr die vollständige Struktur der Adressableitung; das führte zu fehlgeschlagenen Wiederherstellungen, bei denen Guthaben verloren schienen, weil die Wallet nach dem falschen Script-Typ suchte.
  2. BIP380 definiert Output Script Descriptors als Standardsprache zur Beschreibung von Sammlungen von Output-Scripts, die in HD-Bitcoin-Wallets verwendet werden. Während BIP380 den Rahmen vorgibt, spezifizieren die BIPs 381 bis 386 einzelne Ausdruckstypen wie pk(), pkh(), sh(), wpkh() und wsh(). Ein Deskriptor ist ein strukturierter Ausdruck, der ein Output-Script (scriptPubKey) vollständig beschreibt. So gibt etwa „wpkh([d34db33f/84'/0'/0']xpub…/0/*)“ ausdrücklich den Script-Typ an, die Herkunft des Schlüssels über Master-Fingerprint und Ableitungspfad, den erweiterten öffentlichen Schlüssel sowie den Bereich der zu durchsuchenden Indizes. Nichts bleibt dem Raten überlassen.
  3. Das Format enthält nach einem „#“-Zeichen eine Prüfsumme, um Tippfehler abzufangen. Bearbeitet ein Nutzer einen Deskriptor von Hand oder kopiert ihn fehlerhaft, prüft die Software die Prüfsumme, bevor sie die Eingabe akzeptiert. Das verhindert eine unbemerkte Beschädigung, bei der eine falsche Adresse endlos ohne Ergebnis gescannt würde. Hardware-Wallets können Deskriptoren mit öffentlichen Schlüsseln und Ableitungspfaden exportieren, schließen private Schlüssel aber ausdrücklich aus; so können Online-Nodes Offline-Bestände sicher überwachen, ohne den Seed preiszugeben.
  4. Miniscript, ab 2019 von Pieter Wuille, Andrew Poelstra und Sanket Kanjalkar entwickelt und in BIP379 (2023) spezifiziert, bietet eine strukturierte Methode zum Schreiben und Analysieren von Scripts. Es ermöglicht Wallets, Timelocks, Multisig und Hashlocks sicher zu kombinieren, indem komplexe Script-Logik in einfache, analysierbare Einheiten zerlegt wird. Deskriptoren können damit zeitgesperrte Wiederherstellungspfade und Bedingungen mehrerer Parteien beschreiben, die eine Seed-Phrase allein niemals erfassen könnte.
  5. Bitcoin Core stellte neue Wallets in Version 23 (2022) standardmäßig auf Deskriptor-Wallets um, und Version 30 (2025) entfernte Legacy-Wallets vollständig; alte Wallets können nur noch migriert werden. Wallets auf Basis von BIP39-Seed-Phrasen lehren dasselbe: Für alles, was über eine Standard-Wallet mit einem einzigen Schlüssel hinausgeht, muss der Deskriptor zusammen mit dem Seed gesichert werden. Gelangen diese Daten an die Öffentlichkeit, gefährden sie die Sicherheit der privaten Schlüssel zwar nicht – sie enthalten nur öffentliche Informationen –, müssen aber dennoch vor Privatsphäre-Lecks geschützt werden, da sie genau verraten, welche Adressen ein Nutzer kontrolliert und wie diese abgeleitet werden.
  6. Um dies in der Praxis zu sehen, erstellen Sie in Bitcoin Core eine neue Wallet und führen Sie „listdescriptors“ aus, um deren Deskriptoren anzuzeigen; jeder endet mit einer Prüfsumme nach „#“. Kopieren Sie einen davon, ändern Sie ein einzelnes Zeichen und übergeben Sie ihn an „getdescriptorinfo“: Bitcoin Core weist ihn mit einem Prüfsummenfehler zurück. Beachten Sie, dass das einfache „listdescriptors“ nur öffentliche Schlüssel anzeigt, was für eine Watch-only-Kopie genügt; um die Ausgabefähigkeit wiederherzustellen, braucht es „listdescriptors true“, das auch die privaten Schlüssel enthält und entsprechend geschützt werden muss, oder ein Backup der Wallet-Datei.

Kernfakten

  • BIP380 definiert Output-Script-Deskriptoren als eine Standardsprache zur Beschreibung von HD-Wallet-Output-Skripten.
  • Ein Deskriptor enthält ausdrücklich den Skripttyp, die Herkunft der Schlüssel (Fingerabdruck/Pfad), die öffentlichen Schlüssel sowie die Indexbereiche.
  • Die nach „#“ angehängte Prüfsumme schützt die Integrität des Deskriptor-Strings vor Tippfehlern.
  • Bitcoin Core Version 23 (2022) machte Deskriptor-Wallets zum Standard beim Erstellen neuer Wallets.
  • Miniscript (BIP379) ermöglicht es Deskriptoren, komplexe Scripts wie Multisig und Timelocks sicher darzustellen.
  • Hardware-Wallets exportieren rein öffentliche Deskriptoren, was Air-Gapped-Signieren im Zusammenspiel mit Online-Nodes ermöglicht.

Übung neun, sechs, drei, eins

9SammelnListen Sie 9 verschiedene Output-Script-Typen oder Wallet-Konfigurationen auf (z. B. P2PKH, P2SH-P2WSH, 2-of-3-Multisig). Notieren Sie jeweils, welche spezifischen Daten zur Wiederherstellung erforderlich sind.
6GruppierenGruppieren Sie die 9 in 6 Kategorien, je nachdem, ob ein Standard-BIP44-Pfad ausreicht oder ob explizite Deskriptordaten für eine korrekte Wiederherstellung erforderlich sind.
3VerdichtenReduzieren Sie die 6 Gruppen auf 3 zentrale Gründe, warum implizite Ableitungspfade bei modernen Wallet-Typen versagen.
1KristallisierenSchreiben Sie 1 Satz, der erklärt, was ein Deskriptor einer Seed-Phrase hinzufügt, sodass die Wiederherstellung deterministisch wird.

Faktcheck

Datumsangaben, Zahlen und Behauptungen wurden mit den unten aufgeführten veröffentlichten Quellen abgeglichen.

In der interaktiven Akademie öffnen →

EN PT ES ZH JA KO RU FR MS