Modell 20 · Sicherheit
Die Maschine für digitale Signaturen
Berechtigung beweisen, ohne den Schlüssel preiszugeben.
Erklärungsstufe
So nutzt du dieses Modell
So nutzt du dieses ModellWas du siehst, was du bedienen kannst, was sich ändert, was du mitnimmst
Was sehe ich hier?
Ein Signiergerät: ein verschlossener Schlüsseltresor, ein Einweg-Getriebe zu einer aufrechten Platte mit dem öffentlichen Schlüssel, eine Nachrichtenschale unter einer Signierpresse, ein Prüftor mit Lampe und Demo-Schlüsselmarken.
Was kann ich bedienen?
- Demo-Schlüsselpaare erzeugen
- Eine Demo-Nachricht erstellen
- Die Nachricht signieren
- Die Signatur prüfen
Was passiert, wenn ich etwas ändere?
Ändere ein Zeichen einer signierten Nachricht oder prüfe die Signatur mit einem anderen öffentlichen Schlüssel, und die Lampe des Prüftors leuchtet rot; signiere erneut mit dem richtigen Schlüssel, und sie leuchtet grün.
Was sollte ich danach verstehen?
Erklären, warum eine Signatur eine Zustimmung beweist, ohne den privaten Schlüssel offenzulegen.
Verstehe, wie eine Signatur eine Berechtigung beweist, ohne den privaten Schlüssel preiszugeben.
Ein Siegel, das nur der Schlüsselinhaber setzen kann; prüfen kann es jeder.
Danach kannst du
- Erklären, warum eine Signatur eine Zustimmung beweist, ohne den privaten Schlüssel offenzulegen.
Experimentiere mit Signieren und Prüfen.
Signieren, manipulieren, Schlüssel tauschen, Verfahren wechseln.
Danach kannst du
- Vorhersagen, ob die Prüfung nach einer Änderung der Nachricht oder des Schlüssels gelingt.
Erkunde secp256k1, ECDSA, Schnorr, signierte Nachrichten und die Regeln zum Signieren von Transaktionen.
P = k·G, RFC 6979, BIP340, Sighash (BIP143/341).
Danach kannst du
- Das Signieren einer beliebigen Nachricht vom Signieren des Sighash einer Bitcoin-Transaktion unterscheiden.
Modell in eigenem Fenster öffnen · funktioniert nach dem Laden auch offline
Missionen bediene das Modell, um sie zu erfüllen
-
Eine Signatur deckt jedes Detail ab
EinsteigerErledigtZeige, dass eine signierte Transaktion nachträglich nicht verändert werden kann.
Deine Aufgabe: Wechsle zu einer Bitcoin-Transaktion, signiere sie, ändere dann den Betrag und prüfe sie erneut mit demselben Schlüssel.
Benutze: Die Nachricht signieren · Die Signatur prüfen · Die Nachricht verändern · Eine fehlgeschlagene Prüfung beobachten
Mit dem üblichen Signaturtyp (SIGHASH_ALL) legt das Signierte jeden Input und jeden Output fest. Wird auch nur eines davon geändert, selbst um einen Satoshi, ist die Signatur ungültig. Deshalb kann niemand eine so signierte Zahlung umleiten oder verändern.
Missionen werden anhand des Simulationszustands des Modells geprüft, nicht anhand von Klicks. Es gibt kein Zeitlimit. Der Fortschritt wird nur in diesem Browser gespeichert. Die Quizfragen in den Lernpfaden bleiben verfügbar.
Tutor Stell eine Frage oder lass dich herumführen
Der Tutor antwortet, indem er erklärt und, mit den Berechtigungen unten, dieses Modell bedient. Jede Änderung wird angezeigt und aufgelistet, und du kannst sie rückgängig machen. Er kann keinen Code ausführen, keine Browserdaten lesen und nichts Geheimes sehen. Die Seite funktioniert ohne ihn genauso.
Was der Tutor getan hat
Häufige Verwechslungen
- Irrtum: Eine Signatur verrät oder verschlüsselt den privaten Schlüssel.
- Tatsächlich: Sie wird mit dem Schlüssel berechnet, verrät aber nichts Brauchbares über ihn, solange jede Signatur eine frische geheime Nonce nutzt (eine wiederverwendete Nonce verrät den Schlüssel).
- Irrtum: Eine gültige Signatur über eine Nachricht kann Coins bewegen.
- Tatsächlich: Nur eine Signatur über den Sighash einer Transaktion erlaubt das Ausgeben, und nur für die Transaktionsfelder, auf die sich ihr Sighash-Typ festlegt (normalerweise alle).
Begriffe in diesem Modell
Gut zu wissen vorab
Als Nächstes empfohlen
Teil dieser Lernpfade