Bei einer Banküberweisung kommt es auf Kontodaten und die Prüfung durch die Bank an. Auf einer Blockchain gibt es keine Institution, die deine Identität überprüft. Das Netzwerk erkennt nur eines: die digitale Signatur. Wenn du sie verstehst, verstehst du auch, warum der private Schlüssel so wichtig ist.
Wenn du $BTC überweist, signiert die Wallet die Transaktion mit dem privaten Schlüssel. Die Knoten im gesamten Netzwerk überprüfen diese Signatur mithilfe des öffentlichen Schlüssels. Aktuell 74,104.5 (24 h +0.58 %).
— Ein Schlüsselpaar —
Digitale Signaturen werden mit einem Schlüsselpaar erstellt: Mit dem privaten Schlüssel wird die Signatur erzeugt, mit dem öffentlichen Schlüssel wird sie überprüft. Der private Schlüssel ist eine zufällig generierte große Zahl. Der öffentliche Schlüssel wird mithilfe elliptischer Kurvenberechnungen aus dem privaten Schlüssel abgeleitet. Bitcoin und Ethereum verwenden beide die Kurve secp256k1.
Diese Berechnung ist eine Einbahnstraße: Aus dem privaten Schlüssel lässt sich leicht der öffentliche Schlüssel berechnen, aber aus dem öffentlichen Schlüssel den privaten zurückzurechnen, ist rechnerisch unmöglich. Deshalb können der öffentliche Schlüssel und die daraus abgeleitete Adresse veröffentlicht werden, während der private Schlüssel allein in deiner Obhut bleiben muss.
— Was beweist eine Signatur? —
Wenn du eine Transaktion sendest, signiert deine Wallet den Inhalt der Transaktion mit dem privaten Schlüssel. Die Nodes im gesamten Netzwerk überprüfen die Signatur mithilfe des öffentlichen Schlüssels. Ist die Prüfung erfolgreich, beweist das gleich zwei Dinge: Die Transaktion stammt tatsächlich von jemandem, der den privaten Schlüssel besitzt, und der Inhalt wurde nach dem Signieren nicht verändert. Wird auch nur ein Byte am Betrag oder an der Empfängeradresse geändert, ist die ursprüngliche Signatur ungültig.
Wichtig ist: Eine Signatur verschlüsselt den Inhalt der Transaktion nicht. Betrag und Adresse einer On-Chain-Transaktion sind weiterhin für alle sichtbar. Die Signatur klärt, „wer sie gesendet hat und ob sie verändert wurde“, nicht aber, „ob andere sie sehen können“.
— Verhindern, dass eine Transaktion zweimal ausgeführt wird —
Jede Ethereum-Transaktion enthält einen fortlaufenden Nonce-Wert. Derselbe Nonce kann nur einmal in einen Block aufgenommen werden. Außerdem enthält die Transaktion eine Chain-ID (EIP-155), sodass eine signierte Transaktion nicht auf einer anderen Blockchain erneut ausgeführt werden kann. Bei Bitcoin verhindert die Regel, dass jede nicht ausgegebene Ausgabe nur einmal ausgegeben werden kann, dass dieselben Coins doppelt ausgegeben werden.
— Signaturen dienen nicht nur zum Überweisen —
Eine Signaturanfrage, die deine Wallet anzeigt, muss nicht unbedingt eine Überweisung sein. Es kann sich auch um eine Token-Freigabe oder eine Off-Chain-Nachricht handeln, die signiert werden soll. Manche Off-Chain-Signaturen haben dieselbe Wirkung wie eine direkte Freigabe: Die andere Partei kann damit deine Token transferieren.
Sieh dir deshalb vor dem Signieren genau an, um welche Art von Vorgang es geht, mit welcher Adresse du interagierst und um welchen Betrag es sich handelt. Wenn du etwas nicht verstehst, unterschreibe lieber nicht. Wer von dir verlangt, zur „Überprüfung der Signatur“ deinen privaten Schlüssel oder deine Wiederherstellungsphrase anzugeben, ist ein Betrüger.
— Zum Schluss —
On-Chain ist eine Signatur wie deine „eigenhändige Unterschrift“, und der private Schlüssel ist der einzige Stift, mit dem du sie schreiben kannst. Geht der Stift verloren oder gerät er in die Hände anderer, kann keine Institution dir dabei helfen, die Signatur zurückzunehmen. Sei besonders vorsichtig, wenn jemand stabile, hohe Renditen verspricht.
Ist euch schon einmal etwas Ähnliches passiert? Erzählt davon, damit andere nicht in dieselbe Falle tappen.