Wie wird ein Miner daran gehindert, Transaktionen ohne Signaturen zu seinem Block hinzuzufügen?

Bedenken Sie, ich bin ein Bergmann. Ich schürfe alleine, ich schürfe nicht in Pools. Ich habe genug Kraft, um den Hash zu finden, sagen wir einmal alle 2 Jahre.

Wenn ich den Hash innerhalb dieser 2 Jahre finde, sende ich den Block zurück an das Netzwerk und da der Hash niedrig genug ist, wird der Block akzeptiert und der Blockchain hinzugefügt.

Es liegt an den Minern (also mir), die Transaktionssignaturen zu überprüfen, aber der Block AFAIK enthält die Signaturen nicht. Wie können andere innerhalb des Netzwerks sicher sein, dass alle Transaktionen in meinem Block, die ich berechnet habe, signiert wurden?

Wenn ich ein böser Bergmann wäre, hätte ich eine Transaktion ohne Unterschrift hinzufügen können. Wie wird dies verhindert? Bin ich der einzige, der die Signaturen innerhalb meines Blocks prüft?

Danke für die Erklärung.

Antworten (2)

Nein, Sie sind nicht der Einzige, der Unterschriften prüft.

Bevor ein Block übermittelt wird, wird jede Signatur/Transaktion von anderen Nodes geprüft/verifiziert.

Ich glaube, der SHA256-Hash ist das erste, was sie überprüfen, der alle/die meisten Header für den Block enthält. Dann wird jeder Transaktions-Hash +/Signatur überprüft.

Wenn sie einen Transaktions-Hash / Block-Hash nicht bestätigen können, glaube ich, dass Ihr Block abgelehnt wird.

Dies könnte Ihnen ein wenig helfen, -> https://en.bitcoin.it/wiki/Protocol_rules#Explanation_of_Some_Rules

Der Block enthält also Signaturen für alle Transaktionen?
Ja, jede Transaktion hat die Signaturen für sich selbst darin verschlüsselt
I believe the SHA256 hash is the first thing which they check, which actually contains most if not all signatures for the block.Das ist nicht ganz richtig, der SHA256-Hash des Blocks ist nur ein Hash des Headers und hilft nicht bei der Überprüfung von Signaturen. Die Signaturüberprüfung erfolgt pro Transaktion
Ich verstehe. Ich werde meine Antwort entsprechend bearbeiten.

Jeder Knoten im Netzwerk setzt alle Regeln von Bitcoin unabhängig durch. Transaktionen in Bitcoin sind nur gültig, wenn ihre Eingaben das Ausgabeskript des UTXO erfüllen, das sie ausgeben. Das Standardausgabeformat von Pay-to-Pubkey-Hash (P2PKH) erfordert eine Eingabe, die mit dem privaten Schlüssel signiert werden muss, der der Adresse entspricht, an die die Gelder zuvor übertragen wurden.

Daher ist ein Block, der eine Transaktion ohne Signatur enthält, gemäß den Regeln von Bitcoin * ungültig .

Was konkret passieren wird, ist:

  1. Miner bewirbt ihren neuen Block.
  2. Seine Kollegen fordern den Block an, da sie ihn noch nicht haben.
  3. Beim Überprüfen des Blocks stellen die Peers fest, dass er eine Transaktion ohne Signatur enthält.
  4. Besagte Peers lassen den Block fallen, verbieten und trennen dann den Miner für die Weitergabe ungültiger Informationen.

* Offensichtlich, es sei denn, die Transaktion gibt eine Eingabe aus, die keine Signatur erfordert.