Ausführliche technische Erläuterung der Signierung und Verifizierung

Ich entschuldige mich für eine so noobische Frage und schäme mich, dass ich das noch nicht verstehe, aber ich kann anscheinend nicht alle Teile zusammensetzen. Ich habe jede Frage gelesen, die ich zu diesem Thema, dem Satoshi-Papier und Bitcointalk finden konnte.

Wie genau wird eine Transaktion signiert?

Wie genau wird eine Transaktion verifiziert? Ich kann einfach nicht verstehen, wie sichere Transaktionen, die mit privaten Schlüsseln signiert sind, die vermutlich allen anderen unbekannt sind, als gültig und korrekt bestätigt werden können, ohne den privaten Schlüssel selbst zu kennen. Bitte zeigen Sie mir im Detail, wie das funktioniert.

Ich weiß, dass das wie ein Betrüger aussieht, aber ich habe jede verwandte Frage gelesen und komme einfach nicht zu diesem "Aha" -Moment, der alles zusammenfasst.

Suchen Sie nach einer Erklärung, die Code beinhaltet?
@ColinDean Danke, dass du Colin Dean suchst! Codesegmente von Bitcoin oder einem anderen gültigen Alt wären perfekt! Vielen Dank im Voraus!

Antworten (1)

Dies sollte Ihnen den Einstieg in die Verifizierung des öffentlichen Schlüssels erleichtern: **Digitale Signatur

Im Wesentlichen ist die Bitcoin-Adresse der öffentliche Schlüssel. Aus der Transaktion wird ein Hash erstellt und dieser Wert wird dann mit dem privaten Schlüssel verschlüsselt, der nur dem Eigentümer der Bitcoin-Adresse bekannt ist. Jeder kann dann den öffentlichen Schlüssel (die Bitcoin-Adresse) verwenden, um diesen Hash-Wert zu entschlüsseln und festzustellen, dass die Transaktion nicht geändert wurde, indem er einen Hash der Transaktion erstellt und ihn dann mit dem entschlüsselten Wert vergleicht. Dies dient einem zweifachen Zweck: Es schützt vor Transaktionsänderungen und es beweist, dass der Transaktionsersteller Zugriff auf den privaten Schlüssel für die Bitcoin-Adresse hat.

Danke ScripterRon! Ich habe diesen Link gesehen und bin mit den verschiedenen Verschlüsselungsschemata ziemlich vertraut, aber wo ich zusammenbreche, ist die Entschlüsselung, die Überprüfung der Transaktion. Ist der private Schlüssel nicht erforderlich? Soweit ich mich selbst überzeugen kann, entschlüsselt die Transaktionsüberprüfung tatsächlich nicht vollständig, sondern entschlüsselt nur bis zu einem gewissen Maß an Sicherheit, basierend auf dem Schwierigkeitsgrad. Ist das korrekt? Wenn ja oder nein, könnten Sie dazu nähere Angaben machen? Vielen Dank für all Ihre Hilfe heute!
Sie verschlüsseln Daten mit dem öffentlichen Schlüssel und entschlüsseln sie mit dem privaten Schlüssel. Die verschlüsselten Daten sind nicht lesbar und nur der Besitzer des privaten Schlüssels kann sie einsehen. Sie signieren Daten mit dem privaten Schlüssel und verifizieren sie mit dem öffentlichen Schlüssel. Die Daten selbst werden nicht verschlüsselt und sind dennoch lesbar. Was verschlüsselt wird, ist ein Hash der Daten. Die Transaktionen im Block sind unverschlüsselt und können von jedem eingesehen werden. Die Netzwerkschwierigkeit bezieht sich auf die Anzahl der führenden Nullen im Block-Hash und hat nichts mit Transaktionssignaturen zu tun.
Vielen Dank ScripterRon, dass du es klar ausgedrückt hast! Ich habe endlich den Code gefunden, meinen Kopf frei bekommen und Ihren Link und andere zur Verschlüsselung noch einmal gelesen. Mit dem privaten Schlüssel verschlüsseln, mit dem öffentlichen Schlüssel entschlüsseln. DUH!