Eine der grundlegendsten (und auch nützlichsten) Funktionen von Bitcoin ist die Möglichkeit, eine Nachricht mit den öffentlichen und privaten Schlüsseln von Bitcoin-Adressen zu signieren und zu verifizieren. Im folgenden Artikel werden wir Ihnen die Verwendung dieser Funktion beibringen.
UEines der interessantesten Features von Bitcoin, und vielleicht weniger bekannt für Einsteiger in die Kryptowelt, ist seine Fähigkeit, eine Nachricht mit Ihnen zu signieren Bitcoin Adresseund sogar die Authentizität von Nachrichten sicher verschlüsseln und überprüfen. Ein Prozess, der dank der Tatsache möglich ist, dass Bitcoin verwendet wird asymmetrische Kryptographie.
Es ist beispielsweise möglich, dass eine Person eine Nachricht mit ihrer Bitcoin-Adresse signiert, um der Welt zu zeigen, dass der Ersteller eines bestimmten Textes die Person ist, deren Eigentümer er ist Privat Schlüssel einer bestimmten Bitcoin-Adresse. Und das ist nicht nur bei Bitcoin der Fall, viele andere Kryptowährungen verfügen seit ihren kryptografischen Grundlagen über diese Fähigkeit öffentlicher Schlüssel /private sind gleich. Und das alles, ohne sensible Informationen preiszugeben.
Aber wie können wir das mit dieser Funktion machen? Nun, das werden Sie in diesem interessanten Artikel entdecken, in dem wir Ihnen zeigen, wie Sie dieses Verfahren durchführen.
Dienstprogramm zum Signieren von Nachrichten mit Ihrer Bitcoin-Adresse
Nun gut Welchen Nutzen hat es wirklich, Nachrichten mit Ihrer Bitcoin-Adresse zu signieren? Wie eingangs erwähnt, können Sie mit diesem Verfahren bestimmte Informationen veröffentlichen, die von jedermann ohne größere Probleme und mit absoluter Sicherheit überprüft werden können.
Es gibt eine Vielzahl von Anwendungsfällen, in denen diese Funktion nützlich sein kann. Als Nächstes zeigen wir Ihnen einige dieser Anwendungsfälle:
- Überprüfung der Herkunft der Gelder. Wenn wir beispielsweise beschlossen haben, einen Kauf mit Bitcoins von einer Adresse aus zu tätigen, wir aber um eine Bestätigung gebeten werden, dass diese Adresse und das Geld uns gehören, dann löst das Signieren einer Nachricht mit dieser Adresse das Problem.
- Sie können Zahlungen sicher an eine bestimmte Adresse leisten. Sie senden uns beispielsweise eine Nachricht und wir müssen wissen, dass die Nachricht nicht abgefangen und geändert wurde (z. B. durch Änderung der Zahlungsadresse). Dazu wird der vollständige Text signiert (wo auch die Zahlungsadresse steht) und wir fügen die digitale Signatur hinzu. Auf diese Weise könnte der Empfänger anhand der Nachricht, der Adresse und der Unterschrift überprüfen, ob alles korrekt ist.
- Als Vorstufe für die Konfiguration von Multisig- oder Multisignatur-Wallets. Wenn sich eine Gruppe von Personen dafür entschieden hat, ein Multisig-Wallet zu erstellen, könnte ein vorheriger Schritt darin bestehen, zu überprüfen, ob wir tatsächlich die Kontrolle über die Adresse haben, die uns entspricht, und so eine Nachricht mit dieser Adresse signieren zu können.
- Sie können nachweisen, dass Sie der Inhaber einer Adresse sind. Das ist etwas, wonach gefragt wurde Craig Wright, weil er von den Dächern schreit, dass er Satoshi Nakamoto ist, aber er kann nicht nachweisen, dass er die Kontrolle über die ihm zugeschriebenen Anweisungen hat. Satoshi Nakamoto. Das einfache Signieren einer Nachricht mit einer der Adressen könnte dies beweisen. Ein Grund mehr, warum er als Betrüger bekannt ist.
An diesem Punkt ist klar, dass es sich um eine sehr nützliche Funktion handelt und dass sie an die Bedürfnisse derjenigen angepasst werden kann, die sie nutzen möchten, und mit ein wenig Kreativität neue und revolutionäre Szenarien finden kann.
Tools zum Signieren und Verifizieren von Nachrichten mit Ihrer Bitcoin-Adresse
Nun gut Was benötigen wir, um diese Funktion nutzen zu können? Nun, die Wahrheit ist, dass jede Bitcoin-Wallet über diese Funktion verfügt „Nachrichten signieren und überprüfen“ ermöglicht Ihnen die Nutzung dieser Funktion. Unter den Geldbörsen mit dieser Kapazität können wir erwähnen:
- Bitcoin CoreMit der offiziellen Bitcoin-Software können Sie diese Funktion perfekt nutzen.
- Electrum Walletist ein weiteres bekanntes Wallet, mit dem Sie diese Funktion ohne größere Komplikationen nutzen können.
- Trezor Brieftascheist Hardware-Wallet Es verfügt auch über die Funktion, Nachrichten in seiner Schnittstelle zu signieren und zu überprüfen.
- Online-Tools Bitcoin-Signatur-Tool, mit dieser Funktion können Sie dies perfekt tun.
- Open-Source-Codebibliotheken, wie z Bitcoinjs, um eigene Programme und Ideen zu erstellen.
Signieren und Verifizieren von Informationen mit Bitcoin Core
Um zu erfahren, wie man mit dieser Funktion umgeht, haben wir uns als Beispiel für Bitcoin Core, die offizielle Bitcoin-Software, entschieden. Der Grund dafür ist, dass es sich hierbei um das vollständigste und sicherste Bitcoin-Wallet handelt, das es derzeit gibt, und die Verwendung dieser Option mit diesem Wallet recht einfach ist.
Als Erstes müssen Sie die Bitcoin Core-Wallet herunterladen und auf Ihrem Computer installieren. Dazu empfehlen wir Ihnen, auf die offizielle Website zu gehen und die Version von Bitcoin Core für Ihr Betriebssystem herunterzuladen. Sobald die Installation abgeschlossen ist, können wir mit der Verwendung der Optionen „Nachrichten überprüfen“ und „Signieren“ beginnen.
Signieren Sie eine Nachricht mit Bitcoin Core
Um eine Nachricht mit Bitcoin Core zu signieren, müssen Sie zunächst das Hauptprogramm ausführen, woraufhin Sie eine Schnittstelle wie diese erhalten.
Bevor Sie beginnen, sollten Sie an diesem Punkt zunächst eine geringfügige Konfiguration des Wallets vornehmen. Dies ist notwendig, da das Signieren von Nachrichten derzeit nur mit Legacy-Adressen (Adressen, die mit „1“ beginnen) unterstützt wird und auf die Aktivierung der Adressen gewartet wird BIP-322 um das Signieren von Nachrichten mit allen von Bitcoin unterstützten Adressen zu ermöglichen.
In diesem Sinne sollten Sie als Erstes zum Menü gehen "Rahmen" und klicken Sie auf "Optionen".
Dort müssen Sie auf klicken «Konfigurationsdatei öffnen» und sobald die Datei geöffnet ist, müssen Sie die folgende Zeile einfügen:
Adresstyp=Legacy
Speichern Sie die Einstellungen und starten Sie das Programm neu, damit die Änderungen wirksam werden. Durch diese Änderung wird Bitcoin Core angewiesen, standardmäßig Legacy-Adressen zum Generieren unserer Adressen zu verwenden, sodass wir die Nachrichtensignierung problemlos mit Bitcoin Core verwenden können.
Sobald diese Änderungen vorgenommen wurden und Bitcoin Core neu gestartet wurde, besteht der nächste Schritt darin, eine neue Adresse zu generieren, die als Basis für die Signatur von Nachrichten dient. Mit dieser Adresse können Sie die Funktion zum Signieren einer Nachricht nutzen. Um diese Adresse zu generieren, müssen Sie auf die Option gehen "Erhalten" und klicken Sie auf die Schaltfläche «Neue Empfangsadresse erstellen».
ACHTUNG!
Seien Sie sehr vorsichtig beim Ändern von Werten in der Bitcoin Core-Konfigurationsdatei. In diesem Fall ist unsere Empfehlung gültig und wird von der Bitcoin-Community und den Entwicklern anerkannt, es kann jedoch Fälle geben, in denen böswillige Personen Ihnen versehentlich Anweisungen geben können, um Zugriff auf Ihre Wallet zu erhalten. Seien Sie immer vorsichtig und recherchieren Sie, was Sie tun, bevor Sie es tun.
Unsere Adresse für die Nachrichtensignatur lautet also 18FgxNdGSemUZNybpdrgdr1rbdRFbuAwL9
Um nun eine Nachricht zu signieren, sollten Sie zunächst das Menü aufrufen.Datei" und Auswählen «Nachricht unterschreiben», daher wird Ihnen das folgende neue Fenster angezeigt.
An diesem Punkt müssen Sie die bereits generierte Adresse nehmen und sie in das Feld einfügen, in dem die Adresse angefordert wird. Sobald dies erledigt ist, müssen Sie die zu signierende Nachricht schreiben. In unserem Fall lautet die Nachricht:
Dies ist ein Nachrichtensignaturtest mit einer Bitcoin-Adresse für die Bit2Me Academy.
Sobald diese beiden Punkte geklärt sind, sollten Sie etwa Folgendes haben:
Um den Signiervorgang abzuschließen, müssen Sie nur noch auf den Button klicken «Nachricht unterschreiben», das Ergebnis wird wie folgt angezeigt.
Das Ergebnis ist eine digitale Signatur, die wie folgt aussieht:
IJQ9jOGl5ZdjmsUNDYmAwUlFqfjp/FfAi5dzdgiQTfjheDYmBxfBq40URLPOoggonqRYtGydTdwmiRn8ZElcSjc=
Wie Sie sehen, ist der Vorgang recht einfach und birgt keine größeren Schwierigkeiten als die korrekte Ausführung der wenigen Schritte.
Überprüfen Sie eine Nachricht mit Bitcoin Core
Um eine Nachricht mit Bitcoin Core zu verifizieren, ist der Prozess ziemlich ähnlich. Zunächst müssen Sie zum Menü gehen "Archiv" und wählen Sie die Option «Nachricht bestätigen», woraufhin das folgende Fenster erscheint.
Um die Überprüfung durchzuführen, müssen Sie an dieser Stelle die Bitcoin-Adresse kopieren, die der Nachricht zugeordnet ist. In diesem Fall verwenden wir die Adresse aus dem vorherigen Beispiel, die lautet: 18FgxNdGSemUZNybpdrgdr1rbdRFbuAwL9.
Der zweite Schritt besteht darin, die Originalnachricht zu nehmen und in den folgenden Bereich zu kopieren:
Dies ist ein Nachrichtensignaturtest mit einer Bitcoin-Adresse für die Bit2Me Academy.
Und schließlich platzieren wir die verschlüsselte und signierte Nachricht, die dieser Adresse zugeordnet ist, in unserem Fall:
IJQ9jOGl5ZdjmsUNDYmAwUlFqfjp/FfAi5dzdgiQTfjheDYmBxfBq40URLPOoggonqRYtGydTdwmiRn8ZElcSjc=
Wenn wir alle diese Texte platzieren, erhalten wir Folgendes:
Zum Abschluss müssen wir nur noch den Knopf drücken «Nachricht bestätigen» und so können wir die Authentizität der Nachricht überprüfen und sicherstellen, dass sie mit Sicherheit von demjenigen stammt, der diese Adresse kontrolliert.
Sicherheit dieses Systems
Sie fragen sich wahrscheinlich, ob dieses System wirklich sicher ist und nicht auf irgendeine Weise beschädigt werden kann. Wenn das eine Ihrer Sorgen ist, möchten Sie vielleicht wissen, dass Sie sich keine Sorgen machen müssen: Diese Funktion ist sicher, sogar sehr sicher.
Dies ist möglich, weil Bitcoin den digitalen Signaturalgorithmus verwendet ECDSA Um alle diese Operationen durchzuführen, wird der Algorithmus vorerst zusammen mit der Kurve verwendet secp256k1gilt als äußerst sicher. Kurz gesagt, die Sicherheit von Bitcoin und dieser Funktion wird durch eine sehr leistungsstarke Kryptografie geschützt, die derzeit nicht gebrochen wurde. Um Ihnen eine Vorstellung von der Sicherheit zu geben, sollten Sie wissen, dass dieser Prozess auf einer höheren Sicherheit basiert als fast alle anderen, die Sie in Ihrem täglichen Leben in einigen Prozessen wie Online-Banking, Messaging, Telefonie usw. verwenden.
Andererseits ist es, wie Sie sehen, ein wirklich einfacher Prozess. Wenn Sie Systeme zur Nachrichtenverschlüsselung und -entschlüsselung wie PGP (oder GPG) kennen, werden Sie feststellen, dass es auf der gleichen Grundlage von Prinzipien funktioniert.
Ziel all dessen ist es, Ihnen ein Tool zur Verfügung zu stellen, mit dem Sie Informationen sicher und ohne jegliche Zwischenhändler senden und überprüfen können. Wie immer strebt Bitcoin seit seiner Einführung eine Dezentralisierung an, und Merkmale wie diese zeugen nur von diesem Bemühen.