Zum Inhalt springen
buybitcoinsmart

Glossar / Adressen und Schlüssel

Wallet Import Format

Auch bekannt als WIF.

Was ist das Wallet Import Format?
Das Wallet Import Format ist die Base58-Kodierung, mit der ein einzelner privater Schlüssel zwischen Wallets übertragen wird; sie verpackt die rohen 32 Bytes mit einem Netzwerk-Byte und einer Prüfsumme.

Eine WIF-Zeichenkette ist ein Schlüssel, keine Wallet: Wer sie importiert, verschiebt genau die Bitcoin, die an diesen Schlüssel gebunden sind, und nichts sonst. Mainnet-Schlüssel beginnen mit 5, wenn der zugehörige öffentliche Schlüssel unkomprimiert ist, oder mit K oder L, wenn er komprimiert ist, und sind 51 oder 52 Zeichen lang. Behandeln Sie die Zeichenkette so, wie Sie eine Seed-Phrase behandeln würden, denn wer sie liest, kann ausgeben.

Wie es funktioniert

Das Wallet Import Format existiert, damit ein rohes Geheimnis ohne Tippfehler transportiert werden kann. Nehmen Sie die 32 Bytes des Schlüssels, stellen Sie ein Versions-Byte voran (0x80 für das Mainnet, 0xEF für das Testnet), hängen Sie 0x01 an, wenn der Schlüssel mit einem komprimierten öffentlichen Schlüssel verwendet werden soll, fügen Sie dann vier Prüfsummen-Bytes hinzu und kodieren Sie die gesamte Nutzlast in Base58Check. Das Versions-Byte erzwingt das erkennbare erste Zeichen, und das optionale Komprimierungs-Flag dehnt die Zeichenkette von 51 auf 52 Zeichen.

Diese beiden Varianten sind wichtiger, als sie aussehen. Das abschließende 0x01 ändert den Schlüssel überhaupt nicht; es teilt der importierenden Wallet mit, welche Form des öffentlichen Schlüssels abgeleitet werden soll und damit, welche Adresse zu prüfen ist. Machen Sie es falsch, meldet die Wallet einen Kontostand von null, während die Bitcoin sicher auf der anderen Adresse liegen.

Die Prüfsumme erkennt Abschreibfehler, bevor sie etwas kosten. Eine Wallet, die eine WIF-Zeichenkette dekodiert und eine abweichende Prüfsumme feststellt, lehnt sie rundheraus ab, sodass ein einziges falsches Zeichen eine Fehlermeldung statt einer leeren Wallet erzeugt. Was keine Prüfsumme leisten kann, ist der Schutz eines Schlüssels, den jemand anderes bereits gelesen hat.

Wo sie auftritt

Nichts, was eine moderne Wallet erzeugt, wird als WIF-Zeichenkette ausgeliefert. Wallets mit Seed-Phrase nach BIP-32 enthalten Tausende Schlüssel und haben keinen Grund, einen davon zu exportieren, daher taucht WIF fast ausschließlich in älterem Material auf: Papier-Wallets, die Browser-Generatoren gedruckt haben, Schlüssel aus Desktop-Software vor 2013, Vanity-Adressen aus einem Key-Grinder und die Zeichenketten unter den Hologrammen physischer Casascius-Münzen.

Es gibt zwei Wege, einen solchen Schlüssel in eine aktuelle Wallet zu bringen, und der Unterschied ist nicht kosmetisch.

Beim Importieren wird der Schlüssel in Ihre Wallet aufgenommen und bleibt im Spiel. Die Wallet kann diese Bitcoin nun ausgeben, aber das kann auch jeder andere, der jemals den Ausdruck, das Foto davon oder die Maschine gesehen hat, die ihn erzeugt hat. Beim Sweepen wird eine Transaktion erstellt, die den gesamten Bestand an eine neue Adresse sendet, die aus Ihrer eigenen Seed-Phrase abgeleitet ist; danach lässt sich mit dem alten Schlüssel nichts mehr ausgeben. Sweepen Sie, es sei denn, Sie haben einen konkreten Grund, es nicht zu tun, und gehen Sie davon aus, dass jeder Schlüssel, der auf Papier, in einem Screenshot oder in einer Cloud-Sicherung existiert hat, bereits kompromittiert ist.

Eine weitere Gewohnheit lohnt sich: Eine WIF-Zeichenkette, die in eine Website eingegeben wird, ist verloren. Generator-Seiten, Kontostandsprüfer und „Wallet-Validatoren“, die eine solche Zeichenkette verlangen, existieren, um Schlüssel abzugreifen, und die Bitcoin werden meist innerhalb von Sekunden verschoben.

Wallet Import Format vs. Seed-Phrase

Eine WIF-Zeichenkette trägt einen Schlüssel, während eine Seed-Phrase die Wurzel einer gesamten Wallet trägt. Nach BIP-39 kodiert eine Phrase mit 12 Wörtern 128 Bit Entropie und eine Phrase mit 24 Wörtern 256 Bit, und aus dieser Wurzel leitet eine Wallet jeden Schlüssel ab, den sie jemals verwenden wird, entlang jedes Ableitungspfads, für immer. Das Wiederherstellen einer Phrase bringt die gesamte Wallet zurück, einschließlich Adressen, die Sie nie notiert haben. Das Wiederherstellen eines WIF bringt einen Schlüssel und seine Bitcoin zurück, weshalb ein Schlüsselexport ein Wiederherstellungswerkzeug für Altbestände und keine Backup-Strategie ist.

Nicht zu verwechseln mit

Häufig gestellte Fragen

Sollte ich einen alten privaten Schlüssel importieren oder sweepen?

Sweepen Sie ihn. Beim Sweepen werden die Bitcoin an eine Adresse gesendet, die aus Ihrer eigenen Seed-Phrase abgeleitet ist, sodass der alte Schlüssel keine Bedeutung mehr hat. Beim Importieren bleibt der alte Schlüssel in Ihrer Wallet aktiv, und jeder, der ihn jemals gesehen hat, kann weiterhin ausgeben.

Was bedeutet es, wenn ein WIF-Schlüssel mit 5 statt mit K oder L beginnt?

Das bedeutet, dass der Schlüssel entstanden ist, bevor komprimierte öffentliche Schlüssel Standard wurden, sodass er mit einem unkomprimierten Schlüssel von 65 Bytes und einer anderen Adresse zusammenpasst. Wallets, die alte Schlüssel sweepen, prüfen für Sie meist beide Adressformen.

Weiterlesen

Verwandte Begriffe

Mehr zum Thema Adressen und Schlüssel

Diese Seite auf Englisch lesen