Während der Ausführung des Skripts, dh ScriptSig + ScriptPub , ist der letzte Schritt die Überprüfung der Signatur anhand des vom Empfänger bereitgestellten öffentlichen Schlüssels. Wie funktioniert das und welche Bedeutung hat es, zwei Entitäten zu verifizieren, die demselben Benutzer gehören?
Wie funktioniert das
Bitcoin verwendet den Elliptic Curve Digital Signature Algorithm . Der Algorithmus ist auf Wikipedia beschrieben (verlinkt). Bitcoin verwendet speziell die elliptische Kurve secp256k1.
Welche Bedeutung hat es, zwei Entitäten zu verifizieren, die demselben Benutzer gehören?
Es gibt nicht zwei Entitäten.
Die Signatur beweist, dass der Besitzer des privaten Schlüssels, der dem öffentlichen Schlüssel entspricht, die Signatur über einer bestimmten Nachricht erstellt hat. Im Fall von Bitcoin ist die Nachricht der Hash der Transaktion (mit Ausnahme der Signaturen selbst, da sie noch nicht existieren). Dies stellt sicher, dass die Person, die die Ausgabe ausgibt, dies tun darf, und stellt die Integrität der Ausgabentransaktion selbst sicher.
Varad Bhatnagar
Andreas Chow
Varad Bhatnagar
Andreas Chow
pebwindkraft