Mit einer signierten Bitcoin-Nachricht kannst du gegenüber einer Börse, einem Broker oder einem anderen Dienst nachweisen, dass du eine bestimmte Bitcoin-Adresse kontrollierst. Den genauen Nachrichtentext gibt in der Regel der anfragende Dienst vor. Möglicherweise schreibt er auch die zu verwendende Adresse vor. Ändere die Nachricht nicht und weiche nicht auf eine andere Adresse aus, wenn eine bestimmte Adresse verlangt wird.

Diese Anleitung zeigt dir, wie du die Nachricht mit Sparrow Wallet und deiner BitBox02 signierst und verifizierst. Eine gültige Signatur belegt, dass du die verwendete Adresse kontrollierst. Sie weist jedoch weder deine Identität noch die Kontrolle über andere Adressen nach. Beim Signieren entsteht keine Bitcoin-Transaktion: Es werden weder Bitcoin übertragen noch Netzwerkgebühren fällig. Die BitBox02 erstellt die Signatur, ohne die privaten Schlüssel offenzulegen.


Nachricht direkt in der BitBoxApp signieren

Du kannst Bitcoin-Nachrichten direkt in der BitBoxApp signieren. Dafür musst du weder eine weitere Wallet-Anwendung installieren noch deine BitBox02 damit verbinden:

Die BitBoxApp unterstützt das Signieren von Nachrichten mit Native-SegWit-Adressen, die mit bc1q beginnen. Wenn du gezielt Sparrow Wallet verwenden möchtest oder musst, lies weiter.


Bevor du beginnst

  • Lade die aktuelle Version von Sparrow Wallet ausschließlich von der offiziellen Downloadseite von Sparrow Wallet herunter und installiere sie.
  • Stelle sicher, dass deine BitBox02 vollständig eingerichtet ist, und installiere über die BitBoxApp die neueste verfügbare Firmware.
  • Halte die vom anfragenden Dienst vorgegebene Nachricht bereit und prüfe, ob er eine bestimmte Bitcoin-Adresse verlangt. Verfasse keinen Ersatztext und weiche nicht auf eine andere Adresse aus, wenn eine bestimmte Adresse vorgegeben ist.
  • Schließe die BitBoxApp vollständig, bevor du Sparrow Wallet verwendest. Es kann immer nur eine Wallet-Anwendung mit der BitBox02 kommunizieren.
  • Stelle sicher, dass das benötigte Bitcoin-Konto deiner BitBox-Wallet bereits mit Sparrow Wallet verbunden ist. Falls nicht, folge zuerst der Anleitung Wie du deine BitBox02 mit Sparrow Wallet verbindest.

Das richtige Bitcoin-Konto in Sparrow Wallet verwenden

Wenn du deine BitBox02 mit Sparrow Wallet verbindest, importierst du nicht die gesamte BitBox-Wallet mit all ihren Bitcoin-Konten. Bei diesem Ablauf für ein Single-Signature-Konto importierst du genau einen Hardware-Keystore. Zusammen mit dem beim Einrichten gewählten Ableitungspfad bildet dieser Keystore genau ein Bitcoin-Konto deiner BitBox-Wallet ab. Die dafür eingerichtete Sparrow-Wallet zeigt deshalb nur die Adressen dieses einen Kontos.

Die angeforderte Adresse muss zu diesem Bitcoin-Konto gehören. Öffne für die folgenden Schritte die Sparrow-Wallet, die für das Konto mit der angeforderten Adresse eingerichtet wurde. Ist dieses Konto noch nicht mit Sparrow Wallet verbunden, verbinde es zuerst. Die Adresse kann in Sparrow unter Receive (Empfangen) oder Change (Wechselgeld) erscheinen.

Anfrage vor dem Signieren vollständig prüfen

Signiere nur eine Nachricht, die du verstehst und vom anfragenden Dienst erwartest. Bestätige die Signieranfrage auf deiner BitBox02 nur dann, wenn die vollständige Adresse und Nachricht exakt mit der ursprünglichen Anfrage übereinstimmen. Brich ab, wenn etwas abweicht, unklar ist oder die BitBox02 keine Anfrage zum Signieren einer Nachricht anzeigt. Teile niemals Wiederherstellungswörter, private Schlüssel, Passwörter, deine optionale Passphrase oder ein Wallet-Backup.

 

Nachricht mit Sparrow Wallet und der BitBox02 signieren und verifizieren

Die vorhandenen Screenshots zeigen Sparrow Wallet auf Englisch. Deshalb nennt die Anleitung die sichtbaren englischen Bezeichnungen und erklärt sie, wo hilfreich, auf Deutsch.

Die folgenden Schritte öffnen Sign/Verify Message (Nachricht signieren/verifizieren) direkt über die angeforderte Adresse. Das ist der eindeutigste Weg, weil Sparrow die Adresse automatisch einträgt.

Alternative: Du kannst dasselbe Werkzeug über Tools → Sign/Verify Message öffnen. Dabei wählt Sparrow die angeforderte Adresse nicht automatisch aus. Trage sie in Schritt 4 selbst ein und prüfe vor dem Fortfahren jedes Zeichen.

Sparrow-Wallet mit geöffnetem Menü Tools und ausgewählter Funktion Sign/Verify Message

  1. Öffne die Sparrow-Wallet, die für das Bitcoin-Konto mit der angeforderten Adresse eingerichtet wurde.
  2. Öffne den Reiter Addresses (Adressen).

    Sparrow-Wallet mit geöffnetem Reiter Addresses für die Adressübersicht
  3. Suche innerhalb dieses Kontos nach exakt der angeforderten Adresse. Prüfe bei Bedarf sowohl Empfangs- als auch Wechselgeldadressen. Klicke mit der rechten Maustaste auf die passende Adresse und wähle Sign/Verify Message (Nachricht signieren/verifizieren). Verwende nicht einfach eine andere Adresse, um fortzufahren.

    Sparrow-Adressmenü mit ausgewählter Funktion Sign/Verify Message
  4. Prüfe, ob im Feld Address (Adresse) exakt die angeforderte Adresse steht. Hast du das Werkzeug über das Menü Tools geöffnet, trage die Adresse jetzt ein. Fahre nicht fort, wenn dort eine andere Adresse steht.
  5. Füge die vom anfragenden Dienst vorgegebene Nachricht unverändert in das Feld Message (Nachricht) ein. Übernimm Groß- und Kleinschreibung, Zeichensetzung, Leerzeichen und Zeilenumbrüche exakt.
  6. Lasse Format für diesen Ablauf mit der BitBox02 auf Standard (Electrum) eingestellt. Verlangt der anfragende Dienst ein anderes Format, brich den Vorgang ab und kläre vor dem Fortfahren, ob der verlangte Adresstyp und das Signaturformat miteinander kompatibel sind.
  7. Wähle Sign (Signieren).

    Sparrow-Fenster Sign/Verify Message mit Adresse, Nachricht, Format Standard Electrum und Schaltfläche Sign
  8. Wenn Sparrow nach der Hardware-Wallet sucht, verbinde deine BitBox02, falls sie noch nicht verbunden ist. Kann Sparrow nicht auf das Gerät zugreifen, schließe die BitBoxApp vollständig und wähle Rescan (Erneut suchen).

    Sparrow-Aufforderung zum Verbinden oder erneuten Suchen der BitBox02
  9. Entsperre deine BitBox02.
  10. Prüfe die vollständige Bitcoin-Adresse und die Nachricht auf der BitBox02. Brich ab, wenn eine der Angaben von der ursprünglichen Anfrage abweicht.

    BitBox02 mit einer Anfrage zum Signieren einer Bitcoin-Nachricht
  11. Bestätige die Anfrage zum Signieren auf der BitBox02 nur, wenn Adresse und Nachricht exakt übereinstimmen.
  12. Nachdem die BitBox02 die Signatur erstellt hat, füllt Sparrow das Feld Signature (Signatur) aus. Wähle Verify (Verifizieren).

    Sparrow mit erzeugter Signatur und Schaltfläche Verify
  13. Fahre nur fort, wenn Sparrow Verification Succeeded (Verifizierung erfolgreich) anzeigt. Wähle OK, um die Bestätigung zu schließen.

    Sparrow-Bestätigung über die erfolgreiche Verifizierung der Signatur
  14. Kopiere die Adresse, die ursprüngliche Nachricht und die Signatur. Übermittle alle vom Dienst angeforderten Angaben exakt wie angezeigt. Verändere weder die Signatur noch die signierte Nachricht.

    Sparrow-Signaturfeld mit ausgewählter Signatur zum Kopieren

Signatur erfolgreich verifiziert

Der Vorgang ist abgeschlossen, sobald Sparrow die Signatur für die verwendete Adresse und die unveränderte Nachricht erfolgreich verifiziert. Damit ist die Signatur mathematisch gültig. Ob der verwendete Adresstyp und das Signaturformat seine Anforderungen erfüllen, entscheidet der anfragende Dienst.

 

Wenn etwas nicht funktioniert

Die angeforderte Adresse wird nicht angezeigt

Die geöffnete Sparrow-Wallet zeigt nur die Adressen des Bitcoin-Kontos, das ihr Hardware-Keystore zusammen mit dem Ableitungspfad abbildet. Prüfe zuerst, zu welchem Bitcoin-Konto deiner BitBox-Wallet die angeforderte Adresse gehört. Danach kannst du:

  • in diesem Konto sowohl Empfangs- als auch Wechselgeldadressen prüfen,
  • wenn mehrere Bitcoin-Konten mit Sparrow Wallet verbunden sind, die Sparrow-Wallet öffnen, die für das Konto mit der angeforderten Adresse eingerichtet wurde,
  • wenn du eine optionale Passphrase verwendest, prüfen, ob du das Konto aus der vorgesehenen Passphrase-Wallet mit Sparrow Wallet verbunden hast.

Verwende keine andere Adresse, wenn der anfragende Dienst ausdrücklich eine bestimmte Adresse verlangt. Ist das Konto mit der angeforderten Adresse noch nicht mit Sparrow Wallet verbunden, verbinde es, bevor du es erneut versuchst.

Sparrow kann die Nachricht mit dieser Adresse nicht signieren

Dieser Ablauf funktioniert nur mit einer unterstützten Single-Signature-Adresse, die zum Bitcoin-Konto der geöffneten Sparrow-Wallet gehört. Meldet Sparrow, dass die Adresse nicht zu diesem Konto gehört oder nicht zum Signieren von Nachrichten verwendet werden kann, weiche bei einer vorgegebenen Adresse nicht auf eine andere aus. Kläre mit dem anfragenden Dienst, welchen Adresstyp und welches Signaturformat er unterstützt.

Sparrow erkennt die BitBox02 nicht

Schließe die BitBoxApp vollständig, verbinde und entsperre deine BitBox02 erneut und wähle in Sparrow Rescan (Erneut suchen). Kann Sparrow weiterhin keine Verbindung herstellen, folge der Anleitung Wie du deine BitBox02 mit Sparrow Wallet verbindest.

Die BitBox02 zeigt andere Angaben

Brich die Signieranfrage auf dem Gerät ab. Kehre zu Sparrow zurück und vergleiche die vollständige Adresse und Nachricht mit der ursprünglichen Anfrage, bevor du es erneut versuchst. Kläre jede Abweichung, bevor du die Anfrage bestätigst.

Die Signatur lässt sich in Sparrow nicht verifizieren

Prüfe, ob Adresse, Nachricht und Signatur unverändert sind. Groß- und Kleinschreibung, Zeichensetzung, Leerzeichen und Zeilenumbrüche gehören zur signierten Nachricht. Prüfe außerdem, ob Format für diesen Ablauf auf Standard (Electrum) eingestellt ist.

Sparrow verifiziert die Signatur, aber der Dienst lehnt sie ab

Verification Succeeded bestätigt nur, dass die Signatur für die in Sparrow verwendete Adresse und Nachricht gültig ist. Kläre mit dem anfragenden Dienst, ob er den verwendeten Adresstyp und das Signaturformat Standard (Electrum) unterstützt. Ob er die Signatur akzeptiert, entscheidet der Dienst nach seinen eigenen Kriterien.