Kann eine unbestätigte Transaktion verloren gehen oder geändert werden?

Ich bin Anfänger und lerne immer noch die Grundlagen des Block- und Bitcoin-Netzwerks.

Angenommen, ich mache eine Transaktion im Bitcoin-Netzwerk, sie wird als unbestätigte Transaktion markiert und im Mempool von Full Nodes gespeichert .

Diese unbestätigte Verteilung über das Netzwerk, irgendwann wird ein Minderjähriger einen Block erstellen, der diese Transaktion enthalten wird.

Meine Frage ist, wo diese unbestätigten Transaktionen gespeichert werden, bevor sie in die Block- oder damit Blockkette aufgenommen werden.

Können sie geändert werden, bevor ein Minderjähriger sie in die Blockchain einfügt?

Antworten (1)

wo diese unbestätigten Transaktionen gespeichert werden, bevor sie in den Block aufgenommen werden

Speicher

Jeder Knoten (Wallet, Miner usw.) speichert sie in einer lokalen Sammlung namens „Mempool“. Der Name impliziert, dass diese normalerweise im Arbeitsspeicher (RAM) gehalten werden, aber die Entwickler jeder Wallet-Software können entscheiden, ob die Daten auch auf einem nichtflüchtigen Speicher wie einer Festplatte gespeichert werden sollen.

Können sie modifiziert werden, bevor ein [Miner] sie in die Blockchain einfügt

Nein, denn sie sind jeweils signiert

Das Ändern der Transaktion würde dazu führen, dass die Überprüfung der Transaktionssignatur fehlschlägt . Nur wer die als privater Schlüssel bezeichnete Geheimzahl kennt, kann eine gültige Unterschrift für eine Transaktion leisten. Die Eingaben für eine Transaktion werden durch ein Skript gesperrt, das nur durch eine Zahl erfüllt werden kann, die sich aus der Verwendung des privaten Schlüssels ergibt.

Jeder andere Knoten (Wallet, Miner usw.) würde eine modifizierte Transaktion ablehnen und anfangen, die Quelle als potenziell bösartig zu verdächtigen.