SeedQR ist ein offen dokumentiertes Datenformat des SeedSigner-Projekts, keine neue Seed-Art, Verschlüsselung oder ein Bitcoin-Protokoll. Standard SeedQR fügt nullbasierte BIP39-Wortpositionen zu einem numerischen QR zusammen; CompactSeedQR schreibt die ursprüngliche Entropie als Binärdaten und lässt die Prüfsumme vom Empfänger neu berechnen.
Standard SeedQR nimmt jedes Wort der Mnemonik, ermittelt dessen nullbasierte Position in der BIP39-Liste und schreibt sie mit genau vier Ziffern. Der Wert 12 wird somit als 0012 geschrieben. Das Ergebnis ist weder ein Foto der Wörter noch ein privater Schlüssel in Textform, sondern eine andere verlustfreie Darstellung desselben Geheimnisses. [1]
Die BIP39-Liste enthält 2048 Einträge mit Indizes von 0 bis 2047. Eine übliche Phrase mit 12 Wörtern ergibt 48 Ziffern und ein QR-Raster von 25×25; eine Phrase mit 24 Wörtern ergibt 96 Ziffern und ein Raster von 29×29. Die Reihenfolge der vierstelligen Blöcke entspricht der Wortfolge; vertauschte Blöcke ergeben daher eine andere oder ungültige Phrase. [1]
SeedSigner ist als zustandsloses Signiergerät ausgelegt: Beim Ausschalten gehen die geladenen Geheimdaten verloren und der Seed muss beim nächsten Mal erneut eingegeben werden. SeedQR verkürzt diese Eingabe auf einen Scan oder manuelles Übertragen. Es ist nicht mit PSBT, Wallet-Deskriptor oder Adress-QR zu verwechseln; diese können öffentliche oder Transaktionsdaten tragen, SeedQR dagegen das Wiederherstellungsgeheimnis. [7]
Vor dem Übertragen warnt die SeedSigner-Oberfläche: “SeedQR is your private key”; es dürfe weder fotografiert noch mit einem internetverbundenen Gerät gescannt werden. Ein Air Gap begrenzt den Netzwerkweg eines Abflusses, verschlüsselt den QR aber nicht und hindert Kamera, Kopie, physischen Dieb oder kompromittiertes Offline-Gerät nicht am Lesen des Seeds. [5]
Die offizielle Dokumentation nennt Unterstützung für Standard SeedQR und CompactSeedQR bei BIP39-Phrasen mit 12 Wörtern und 24 Wörtern. Eine öffentliche Anfrage nach einem problematischen CompactSeedQR-Testvektor wurde am 25. Juli 2022 eröffnet und später durch eine Projektänderung geschlossen; sie belegt öffentliche Interoperabilitätstests, keine formelle BIP-Standardisierung. [2] [6]
CompactSeedQR fügt 11-Bit-Wortindizes zusammen, entfernt bei 12 Wörtern 4 Prüfbits und speichert 128 Bit beziehungsweise 16 Byte in einem 21×21-Raster. Bei 24 Wörtern entfernt es 8 Prüfbits und speichert 256 Bit beziehungsweise 32 Byte in einem 25×25-Raster. Es ist kleiner, doch ein normaler Leser kann Binärdaten oder Nullbytes falsch behandeln; diese Hürde ist kein kryptografischer Schutz. [1]
BIP39 erzeugt Wörter, indem Entropie und Prüfsumme in 11-Bit-Listenindizes geteilt werden. CompactSeedQR kann die Prüfbits daher weglassen und nach dem Scan aus der Entropie neu berechnen. Der Payload enthält jedoch keine eindeutige Kennung der Sprache der Wortliste; die Wiederherstellung muss dieselbe Liste verwenden, und die Hauptspezifikation empfiehlt Englisch. [4]
Eine Implementierung ist gegen die veröffentlichten Testvektoren und den tatsächlichen Encoder-Code zu prüfen, einschließlich eines Nullbytes in CompactSeedQR. Ein praktischer Wiederherstellungstest gehört auf ein wertloses Offline-Gerät: Nach dem Laden werden Fingerprint, Deskriptor oder erste Empfangsadresse mit der erwarteten Wallet verglichen. Ein echter Seed darf nie mit einem Webgenerator getestet werden. [3]
Für ein möglichst vollständiges Bild lies diesen Eintrag zusammen mit Seed Phrase, BIP 39, BIP39 checksum, Private Key, Hardware Wallet, Air-gapped Wallet. Auf diesen Eintrag verweisen außerdem BBQr.
01Ist SeedQR dasselbe wie ein gewöhnlicher QR-Code mit einer Bitcoin-Adresse?+
Nein. Ein Adress-QR veröffentlicht gewöhnlich ein Ziel für Zahlungseingänge, während SeedQR die Daten zur Wiederherstellung einer BIP39-Wallet codiert. Wer SeedQR korrekt liest und eine etwaige BIP39 passphrase kennt, kann die privaten Schlüssel ableiten. Es muss daher wie eine seed phrase behandelt werden, nicht wie eine öffentliche Adresse.
02Schützt CompactSeedQR den Seed, weil ein gewöhnliches Telefon ihn nicht lesen kann?+
Nein. CompactSeedQR speichert dasselbe Geheimnis lediglich platzsparender als binäre Entropie. Manche gewöhnlichen Leser zeigen es falsch oder gar nicht an, spezialisierte Software kann es aber decodieren. Das ist ein Kompatibilitätshindernis, keine Verschlüsselung; Sicherheit beruht auf physischem Schutz, kontrolliertem Offline-Scannen und gegebenenfalls einer getrennt verwahrten BIP39 passphrase.