Transaktionsstatus und UTXO

Was ich gelernt habe, ist, dass der Zustand eine abstrakte Sache ist und vom Knoten lokal verwaltet wird und der Zustand der aktuellen Blockchain erreicht werden kann, indem man ganz vom Genesis-Block aus beginnt und den Zustand auf den aktuellen Zustand aktualisiert. Also fügt der Staat immer wieder Utxos hinzu.

Verfolgt der Staat nur die UTXOs, die nicht ausgegeben wurden, oder verfolgt der Staat sowohl die ausgegebenen als auch die nicht ausgegebenen UTXOs. Ich denke, sie sollten aus dem Speicherpool entfernt werden. Ich denke auch, dass der Speicherpool nichts anderes ist als der Zustand der Blockchain.

Bitte klären Sie meine Verwirrung. Danke

Antworten (1)

UTXOsteht für Unspent Transaction Outputs. Somit verfolgt ein Knoten nur Transaktionsausgaben, die nicht ausgegeben werden. Sobald eine Transaktion (auch eine unbestätigte) ein UTXO verbraucht, wird es aus der UTXO-Datenbank entfernt (wenn das tx gelöscht wird, wird es wieder hinzugefügt).

Ich denke, sie sollten aus dem Speicherpool entfernt werden.

Der Mempool ist eine Liste unbestätigter Transaktionen, die noch verfügbare UTXOs verbrauchen. UTXOs werden nicht aus dem Speicherpool entfernt. Es gibt eine separate UTXO-Datenbank

Ich denke auch, dass der Speicherpool nichts anderes ist als der Zustand der Blockchain.

Der Zustand der Blockchain ist die UTXO-Datenbank. Der Mempool ist im Wesentlichen eine Liste vorgeschlagener Änderungen am UTXO-Set, die abgebaut und bestätigt werden können, was dann zu einer Aktualisierung des Zustands der Blockchain führt.

Hmm, mir war nie klar, dass ein Mempool-Eintrag eine utxo-Vorbestätigung entfernen würde. Ist das "Standard" für alle Software? Ich nehme an, das wird getan, um doppelte Ausgaben zu vermeiden?
Bei anderen bin ich mir nicht sicher, aber es passiert zumindest in Bitcoin Core. Sie erhalten eine txn-mempool-conflict, wenn Sie versuchen, eine doppelte Spende zu senden. Ich bin mir nicht sicher, ob es das UTXO-Set sofort aktualisiert, aber es könnte eine zusätzliche Prüfung gegen mempool txs geben, um das gleiche Ergebnis zu erzielen