Nachrichten signieren und verifizieren

Dash Wallets lagern die privaten Schlüssel in einem sicheren Umfeld, die notwendig sind zum Signieren einer Transaktion an eine öffentliche Adresse, die über die dezentrale Datenbank namens Blockchain sichtbar ist. In manchen Fällen ist es notwendig, zu beweisen, dass einem eine bestimmte Adresse und die darauf lagernden Kryptowährungen gehören, wenn es z.B. notwendig ist, sich gegenüber einer Börse zu identifizieren. Um Phishing-Angriffe abzuwehren, sollte man keine signierten Nachrichten an Personen schicken, denen man nicht vertraut, da sie die Nachricht nutzen könnten, um die eigene Identität zu stehlen.

Nachrichten können nur mit einem privaten Schlüssel signiert werden. Verifiziert werden sie hingegen mit einer öffentlichen Adresse. Die Nachricht kann also nur vom Besitzer der Adresse geschaffen werden, wohingegen er seine Schlüssel nicht offenlegen muss, damit die Nachricht gelesen werden kann. Jeder kann verifizieren, dass nur der Besitzer diese Nachricht erstellen konnte. Nachrichten werden nicht auf der Blockchain gespeichert. Stattdessen werden die drei notwendigen Textausschnitte (Nachricht, Adresse und Signatur) über einen anderen Kanal, wie etwa eine E-Mail, an den Empfänger geschickt. Als Beispiel kannst du die folgende Nachricht und ihre Signatur nehmen, um zu verifizieren, dass sie zu der angegebenen Adresse gehören:

Message: Documentation test signature
Address: XwHihwiQzheVKbT76e7ZhPkujDCQGEZC6P
Signature: IKaEt7MTb4Y57WIde5TLUkm1vbVsjk/L9eG+TE2tdQhMeK9vGgTsqcVOTmXXQ6QA0/WQtxqPURH2qZG27YR2VE0=

Nachricht signieren

Der folgende Screenshot zeigt, wie man eine Nachricht mit der Dash Core Wallet (Datei > Nachricht signieren), der Trezor Web Wallet (Sign & Verify > Sign message) und DMT (Tools > Sign message with HW for current masternode’s address) signieren kann:

../_images/sign-dashcore.png ../_images/sign-trezor.png ../_images/sign-dmt.png

Nachricht in Dash Core, Trezor Web Wallet und DMT signieren

Nachricht verifizieren

Der folgende Screenshot zeigt, wie man eine Nachricht mit der Dash Core Wallet (Datei > Nachricht signieren) und der Trezor Web Wallet (Sign & Verify > Sign message) verifizieren kann:

../_images/verify-dashcore.png ../_images/verify-trezor.png

Nachricht in Dash Core und Trezor Web Wallet verifizieren. Hinweis: Die Nachricht, die mit Dash Core verifiziert wurde, wurde in Trezor erstellt und andersherum