Wie erfolgt die Überprüfung der Blockchain-Transaktion?

Wie erfährt jeder Transaktionsüberprüfungsknoten, ob der Absender genügend Betrag in seiner Brieftasche hat, um ihn an den Empfänger zu übertragen, oder nicht? Wie werden Blockchain-Transaktionen validiert?

Antwort

Jeder Knoten speichert den gesamten Transaktionsverlauf (die Blockchain). Wenn ein Knoten von einer neuen Transaktion erfährt, führt er eine Reihe von Überprüfungen durch, um sicherzustellen, dass die Transaktion gültig ist.

Wenn also jemand einen Empfang sendet, verwendet seine Software den privaten Schlüssel einer nicht ausgegebenen Ausgabe (ein „Bitcoin“), um die Transaktion kryptografisch zu signieren. Diese Unterschrift belegt das Eigentum an der nicht ausgegebenen Ausgabe und autorisiert die Bewegung der Münzen.

Wenn ein Knoten von einer neuen Transaktion erfährt, prüft er, ob die Signatur gültig ist. Wenn die Signatur nicht gültig ist, wird die Transaktion ignoriert.

Wenn Sie versuchen, mehr Münzen auszugeben als Sie besitzen, ist die Signatur gemäß dem von den Knoten geführten Blockchain-Datensatz nicht gültig. Es ist nicht möglich, Authentizität zu fälschen. Sie besitzen entweder die Münzen und können eine gültige Transaktion erstellen oder nicht.

Beachten Sie, dass die „Transaktionsvalidierung“ in diesem Fall nur auf jedem Knoten erfolgt, da der Send weitergeleitet wird durch das Netzwerk. Dies unterscheidet sich von der „Transaktionsbestätigung“, die auftritt, wenn Bergleute eine Transaktion in den nächsten Block aufnehmen. Nach der „Validierung“ werden die Sendungen in jedem Knotenspeicherpool (Mempool) gespeichert, bis sie in einem Block bestätigt werden.

Kommentare

  • " Wenn Sie versuchen, mehr Münzen auszugeben, als Sie besitzen, wird die Signatur angezeigt ist gemäß dem von den Knoten geführten Blockchain-Datensatz nicht gültig. " – Wie funktioniert dieser Teil genau? Das mag naiv klingen, aber subtrahiert es nur den Bitcoin-Transaktionsbetrag vom Kontostand und prüft, ob er größer oder gleich 0 ist? Was wird hier signiert?
  • @Strawberry Bitcoin verwendet ein ' nicht ausgegebenes Transaktionsausgabe ' (UTXO) -System. kein Kontosystem. Es gibt also kein ', das einen Betrag von einem Saldo ' unter der Haube abzieht. Vielmehr wählt eine Brieftasche ein von ihr gesteuertes UTXO aus und verwendet es als Eingabe für eine neue Transaktion (und signiert die Transaktion kryptografisch, um den Besitz des UTXO nachzuweisen). Alle anderen vollständigen Knoten führen Aufzeichnungen über alle aktuellen UTXOs, sodass sie Ihren Empfang ablehnen, wenn er gegen die Konsensregeln verstößt. Der Versuch, 2BTC von einem 1BTC UTXO auszugeben, würde abgelehnt, da eine solche Transaktion im Wesentlichen neue Bitcoins aus dem Nichts prägen würde.

Antwort

Hier finden Sie eine Anleitung, wie Bergleute Transaktionen in der Blockchain überprüfen. Einfaches und einfaches 5-minütiges Lesen führt Sie in 7 Schritten durch den Prozess.

https://medium.com/@Mala44/how-a-miner-adds-transactions-to-the-blockchain-in-seven-steps-856053271476

Kommentare

  • Bitte fügen Sie einige Details hinzu, Antworten nur mit Link werden hier nicht gut aufgenommen, oder löschen Sie die Antwort und fügen Sie sie unter der Frage hinzu als Kommentar.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.