Einige Anbieter (z. B. Broker und Börsen) verlangen eine digitale Signatur, um zu beweisen, dass du den privaten Schlüssel einer Bitcoin-Adresse kontrollierst. Vom Prinzip her ist das ähnlich wie die Signatur einer Bitcoin-Transaktion, aber statt einer tatsächlichen Transaktion signierst du nur eine einfache Textnachricht. Da deine privaten Schlüssel immer sicher auf der BitBox02 bleiben, muss die Signatur der Nachricht direkt auf dem Gerät bestätigt werden.
Mit einer solchen Signatur kann der Anbieter überprüfen, ob du den privaten Schlüssel der Adresse kontrollierst, aber das ist auch schon alles. Genau wie bei regulären Transaktionen erfährt der Anbieter nichts über deine privaten Schlüssel oder andere Informationen zu deiner Wallet.
Die BitBoxApp unterstützt das AOP-Protokoll (AOPP), was das Signieren von Nachrichten nahtlos und einfach macht. Allerdings unterstützen nicht alle Dienste AOPP, sodass die Signatur manuell mit externer Wallet-Software erstellt werden muss. Dazu verwenden wir hier die Sparrow Wallet. Lies unseren Blog-Artikel, um zu erfahren, wie du deine BitBox02 mit Sparrow Wallet einrichtest.
Vorbereitung
Bevor wir beginnen, stelle sicher, dass du eine Empfangsadresse hast, die du mit dem jeweiligen Anbieter verwenden möchtest, sowie die Nachricht, die du dafür vom Anbieter erhalten hast.
Die Nachricht könnte ungefähr so aussehen. Achte darauf, nichts an der Nachricht zu ändern.
I confirm that I am the sole owner of this Bitcoin address. Order reference 1bd973455f.
Es kann hilfreich sein, diese Informationen schonmal vorzubereiten, indem du sie z.B. in ein Textdokument kopierst, um den nächsten Schritt etwas zu vereinfachen.
Nachricht signieren
Nachdem du deine BitBox02 Wallet in Sparrow importiert hast, öffne das Tool zum Signieren von Nachrichten ( Tools → Sign message oder durch Drücken von Strg + M).
Es öffnet sich ein einfaches Fenster mit drei leeren Feldern:
Ab diesem Punkt ist der Prozess recht einfach: Füge die Bitcoin-Adresse in das erste Feld und die Nachricht in das größere, zweite Feld ein.
Tipp: Anstatt die Bitcoin-Adresse zu kopieren und einzufügen, kannst du sie auch direkt aus dem Abschnitt „Addresses“ in Sparrow auswählen. Klicke dazu einfach mit der rechten Maustaste auf die Adresse und wählen „Sign/Verify message“. Nun erscheint dasselbe Fenster mit den bereits ausgefüllten Adressdetails.
Stelle sicher, dass du keine Änderungen an der Nachricht vornimmst, da der Anbieter mit der Signatur ansonsten nichts anfangen kann.
Im Bereich „Format“ musst du keine Änderungen vornehmen. Belasse die Auswahl einfach auf „Standard (Electrum)“.
Nun ist es Zeit für die eigentliche Signatur. Klicke auf „Signieren“ und wähle deine BitBox02 aus, die du an dieser Stelle ggf. entsperren musst. Solltest du hier eine Fehlermeldung erhalten, stelle sicher, dass die BitBoxApp geschlossen ist und stecke deine BitBox02 erneut ein. Du kannst auf „Rescan“ klicken, um die Auswahl in der Sparrow Wallet zu aktualisieren.
Die BitBox02 zeigt nun eine Verifizierung in drei Schritten an:
- Den Coin „Bitcoin“, da wir eine Nachricht für eine Bitcoin-Adresse signieren.
- Die Adresse selbst, vergleiche diese hier nochmal mit der Adresse, die du dem Anbieter mitgeteilt hast, so wie du es auch bei jeder anderen Adresse tun würdest, die du mit jemandem teilst.
- Die Nachricht selbst, die Sie auch noch einmal überprüfen sollten, da Sie sie gleich unterschreiben werden!
Wenn alles in Ordnung ist, halte zur Bestätigung gedrückt, wie bei einer regulären Transaktion.
Nicht vergessen: Du unterschreibst nur eine einfache Nachricht, keine tatsächliche Transaktion. Diesen Vorgang kannst du beliebig oft und mit jeder beliebigen Nachricht wiederholen. Dein Wallet oder die gespeicherten Bitcoin werden hierdurch nicht beeinflusst.
Signatur verifizieren
Das war's! Die Nachricht wurde signiert und die Signatur sollte jetzt im dritten Feld „Signatur“ erscheinen. Wenn du möchtest, klicke auf „Verify“, um zu überprüfen, ob die Signatur gültig ist. Da wir diese gerade mit der BitBox02 erstellt haben, ist das natürlich erfolgreich.
Nun kannst du dem Anbieter die Signatur übermitteln. Am einfachsten geht es, wenn du dafür Copy & Paste verwendest, da es sich hier um viele zufällige Zeichen handelt. Achte darauf, dass du an der Signatur nichts änderst, da diese sonst ungültig wird.