Bitcoin bekommt ein Standard-Sicherungsformat für die Wallet-Daten, die ein Seed nicht fasst
BIP139, ein Sicherungsformat für Wallet-Metadaten, wurde ins Repository der Bitcoin Improvement Proposals aufgenommen. Ein Seed stellt die Schlüssel wieder her, nicht aber den Kontext, den eine Wallet zu ihrer Nutzung braucht — welche Deskriptoren sie verfolgt, Adress-Labels, wann die Wallet erstellt wurde, damit eine Wiederherstellung weiß, wie weit zurück zu suchen ist, das Gap-Limit und welche Signiergeräte beteiligt sind. BIP139 definiert genau dafür ein einziges portables Format. Zu den Pflichtfeldern zählen Version, Typ, Deskriptor und Schlüssel; es speichert einen Geburtsblock statt loser Kontozeitstempel, trägt einen Change-Deskriptor, Signer-Modalität und Geräteeinträge, BIP85-Anwendung und -Index sowie eine ausdrückliche Kodierung für BIP352-Silent-Payment-Labels. Die Felddefinitionen liegen in einer begleitenden Registry, und der Entwurf ist gegen eine Umfrage bestehender Wallets einschließlich Bitcoin Core und Bitkey dokumentiert.

Was das bedeutet
Der Seed war immer eine unvollständige Sicherung, und jeder, der eine Deskriptor-Wallet in scheinbar leere Guthaben zurückgespielt hat, weiß das — die Schlüssel kamen zurück, das Wissen, wonach zu suchen ist, nicht. Den Rest zu standardisieren ist die unglamouröse Arbeit, die Selbstverwahrung über Softwarewechsel und Wallets hinweg überlebensfähig macht. Die im Commit-Verlauf sichtbaren Entscheidungen sind richtig: Kernfelder verpflichtend zu machen, damit eine Sicherung entweder vollständig ist oder abgelehnt wird, einen Geburtsblock festzuschreiben, damit eine Wiederherstellung nicht die ganze Kette neu durchsucht, und Felddefinitionen in eine Registry zu verlagern, damit das Format ohne jedes Mal neues BIP wachsen kann. Ein Format taugt nur so viel wie seine Anwender, daher entscheidet die Umfrage echter Wallets, ob daraus Austausch wird oder eine weitere Spezifikation, zu der niemand schreibt.