Wie validieren Miner jede Transaktion?

Gibt es eine Sperre für jede Transaktion? und der Absender fügt dieser Transaktion auch seine digitale Signatur hinzu?

Wenn diese Transaktion zu Minern kommt, ist es gültig, wie sie diese Transaktion validieren.

Was ich verstehe, ist, dass sie die Sperrung und die digitale Signatur überprüfen. aber Sperren enthält Empfängeradresse. Wie funktioniert dann die digitale Signatur eines Absenders mit dem Sperren (das die Empfängeradresse enthält)?

Antworten (1)

Wie validieren Miner jede Transaktion?

Miner validieren keine Transaktionen. Die Nodes validieren Transaktionen, siehe Node Operation unter Bitcoin Mining . Die Miner erhalten eine Blockvorlage vom Knoten, die den Blockheader enthält, den sie zu hashen versuchen, bis der Hashwert kleiner als das Ziel ist. Siehe Bitcoin-Hashing-Algorithmus .

Nodes stellen sicher, dass die Transaktionen gültig sind, indem sie Folgendes überprüfen:

  1. Die Ausgabesignaturen erfüllen das Eingabesperrskript. (Der Spender hat Zugriff, um die Gelder auszugeben).
  2. Die Ausgabewerte sind kleiner als die Eingaben.
  3. Die Werte und das Format sind gültig.

Gibt es eine Sperre für jede Transaktion? und der Absender fügt dieser Transaktion auch seine digitale Signatur hinzu?

Ja, Transaktionsausgaben haben ein Sperrskript, das der nächste Spender mit einer digitalen Signatur erfüllen muss. Siehe den Überprüfungsabschnitt in Transaktion .

Was ich verstehe, ist, dass sie die Sperrung und die digitale Signatur überprüfen. aber Sperren enthält Empfängeradresse. Wie funktioniert dann die digitale Signatur eines Absenders mit dem Sperren (das die Empfängeradresse enthält)?

„Eine Bitcoin-Adresse ist nur ein Hash, daher kann der Absender in scriptPubKey keinen vollständigen öffentlichen Schlüssel bereitstellen. Beim Einlösen von Coins, die an eine Bitcoin-Adresse gesendet wurden, stellt der Empfänger sowohl die Signatur als auch den öffentlichen Schlüssel bereit. Das Skript überprüft dies der bereitgestellte öffentliche Schlüssel führt einen Hash mit dem Hash in scriptPubKey durch und prüft dann auch die Signatur gegen den öffentlichen Schlüssel", siehe Transaktionsüberprüfung .