Ist die UTXO-Set-Größe wichtig für Non-Mining Full Nodes?

In letzter Zeit habe ich gesehen, wie viele Entwicklungsanstrengungen in Techniken für verschiedene Arten der Speicherung und Beschneidung von UTXO/TXOs gesteckt wurden. Die Hauptmotivation, die genannt wird, ist die Reduzierung des Block-Waisens, das ein reines Mining-Fullnode- Problem ist. Mein persönlicher Fullnode kümmert sich nicht darum, ob der UTXO von der Festplatte abgerufen wird und Zeit zum Überprüfen benötigt. (Solange es weit unter 10 Minuten ist)

Bergleute (bezogen auf Poolbesitzer, die tatsächlich den vollständigen Knoten betreiben) sind heute reiche Leute mit enormen Investitionskosten. Der Kauf von zusätzlichem RAM sollte im Vergleich zu anderen Dingen eine relativ geringe Investition sein.

Ich verstehe, dass Bitcoin ein Open-Source-Projekt ist und jeder daran arbeiten kann, woran er möchte, aber ich verstehe die wirkliche Motivation/Notwendigkeit für UTXO-Set-Pruning nicht.

1) Gibt es einen anderen Grund für die Forschung hinter der UTXO-Set-Größe als das Verhindern von Blockverwaisung (großes UTXO-Set, damit es nicht in den RAM passt ==> längere Zeit, um Blöcke für Miner zu validieren ==> mehr Waisen)?

2) Ist es in direktem Zusammenhang mit der ersten Frage, sicherzustellen, dass das UTXO-Set in den RAM passt, wirklich so wichtig für Full Nodes ohne Mining?

Antworten (2)

Als Hauptmotivation wird die Reduzierung von Blockwaisen genannt

Wo sehen Sie das zitiert?

AFAIK, die Motivation besteht darin, die Ressourcen zu reduzieren, die zum Ausführen eines vollständigen Knotens erforderlich sind, was nichts mit der Reduzierung von Blockverwaisung zu tun hat. Darüber hinaus wirkt sich die Größe des UTXO-Sets nicht wirklich auf das Verwaisen von Blöcken aus, insbesondere bei kompakten Blöcken und FIBER, die es ermöglichen, Blöcke weiterzuleiten, ohne vollständig validiert zu sein.

Mein persönlicher Fullnode kümmert sich nicht darum, ob der UTXO von der Festplatte abgerufen wird und Zeit zum Überprüfen benötigt. (Solange es weit unter 10 Minuten ist)

Ihr Knoten benötigt nicht nur das UTXO-Set, wenn er Blöcke verifiziert. Es benötigt es ständig, um die empfangenen Transaktionen zu überprüfen. Ihr Knoten sitzt nicht nur untätig da und tut nichts zwischen den Blöcken, er empfängt ständig Transaktionen, verifiziert sie und leitet sie weiter. Wenn der Zugriff auf das UTXO-Set langsam ist, dann ist auch die Überprüfung dieser Transaktionen langsam. Es bedeutet auch, dass Ihr Computer möglicherweise viele zusätzliche Ressourcen aufwendet, um zu versuchen, Transaktionen schnell zu verarbeiten, was sich auf seine Leistung bei anderen Aufgaben auswirkt, wenn Sie Ihren Computer für mehr als nur einen vollständigen Bitcoin-Knoten verwenden.

1) Gibt es einen anderen Grund für die Forschung hinter der UTXO-Set-Größe als Block-Waisen?

Wie bereits erwähnt, hat Blockverwaisung wirklich nichts damit zu tun. Der Hauptgrund besteht darin, die Kosten für den Betrieb eines vollständigen Knotens niedrig zu halten, damit vollständige Knoten auf möglichst einfacher Hardware (z. B. einem Himbeer-Pi) ausgeführt werden können, damit mehr Knoten vorhanden sind. Mehr Full Nodes zu haben, ist besser für das Netzwerk, und die Größe des UTXO-Sets klein zu halten, hilft dabei, Hardware mit geringerer Leistung für Full Nodes zu verwenden.

2) In direktem Zusammenhang mit der ersten Frage, ist die UTXO-Set-Größe wirklich so wichtig für Non-Mining Full Nodes?

Ja. Alle Full Nodes benötigen das UTXO-Set, um Transaktionen zu validieren. Wenn der UTXO-Satz zu groß ist, wird es teurer, Daten aus dem UTXO-Satz abzurufen, was somit die Kosten für den Betrieb eines vollständigen Knotens erhöht.

Vermutlich erledigen Sie andere Dinge auf dem Computer, auf dem Ihr vollständiger Knoten ausgeführt wird. Sie möchten nicht, dass der Knoten alle Ressourcen Ihres Computers belegt, da Sie ihn sonst nicht für andere Aufgaben verwenden könnten. Um den Knoten leistungsfähig zu halten, muss die Größe des UTXO-Satzes reduziert werden.

Ja. Das Wachstum der UTXO-Set-Größe ist sehr wichtig, um niedrige Eintrittsbarrieren für jeden Neuling aufrechtzuerhalten, der dem Bitcoin-Netzwerk beitreten möchte. Wenn das Wachstum der UTXO-Set-Größe unkontrolliert gelassen wird, wird das Wachstum die Hardwarekapazität üblicher Haushalts-Computergeräte übersteigen. Schon jetzt ist es nicht möglich, einen Bitcoin-Knoten auf einem Mobiltelefon zu betreiben, aber es ist dennoch ein Ziel, einen vollständigen Bitcoin-Knoten in den meisten , wenn nicht allen Computergeräten betreiben zu können, damit die Eintrittsbarrieren so niedrig wie möglich gehalten werden .

Die Hauptmotivation, die genannt wird, ist die Reduzierung des Block-Waisens, das ein reines Mining-Fullnode-Problem ist

Der Betrieb eines Full Nodes ist nicht nur etwas für Miner. Jeder Bitcoin-Benutzer sollte einen Full Node betreiben, um seine eigene Privatsphäre zu schützen. Ein Nebeneffekt davon ist auch die Aufrechterhaltung der Dezentralisierung, indem das Verhältnis von Nicht-Mining-Verifizierern zu Mining-Verifizierern hoch gehalten wird.

1) Gibt es einen anderen Grund für die Forschung hinter der UTXO-Set-Größe als Block-Waisen?

Blockverwaisung ist keine Methode, um die Größe des UTXO-Sets zu reduzieren. Tatsächlich ist es ein Versuch eines Bergmanns, ob gewissenhaft oder nicht, eine Kette zu verwaisen, wodurch ein verwaister Block entsteht. (es sei denn, ich bin nicht auf dem neuesten Stand und es gibt wirklich eine Technik, die als Block Orphaning bekannt ist)

2) In direktem Zusammenhang mit der ersten Frage, ist die UTXO-Set-Größe wirklich so wichtig für Non-Mining Full Nodes?

Wie bereits erklärt, ja – die UTXO-Set-Größe ist sehr wichtig, mehr noch für Nicht-Mining-Validatoren und auch für Bemühungen, Bitcoin so dezentral wie möglich zu halten.

Obwohl ich ein großer Befürworter der Reduzierung der UTXO-Set-Größe bin, bin ich mir nicht sicher, ob eine solche Größe für Lightweight-Clients eine so große Sache ist, verglichen mit dem Energieverbrauch und den Anforderungen, jede Gültigkeit verarbeiten, validieren und weiterleiten zu müssen Transaktion und Sperre. Das UTXO-Set liegt heutzutage bei etwa 3 GB. Ein beschnittener Knoten (550 MiB) kann möglicherweise mit weniger als 4 GB Daten ausgeführt werden.
Ein beschnittener Knoten benötigt immer noch volle Sicht auf das UTXO-Set und ist eine Belastung für kleine Prozessoren.
@renlord, ich meinte Blockwaisen als Folge eines großen UTXO-Sets. großer UTXO-Satz ==> längere Zeit zum Validieren von Blöcken für Miner ==> mehr Waisenkinder.
@renlord, ich habe die Frage bearbeitet. Deutlicher machen