Nach den Dokumenten zu urteilen, verstehe ich, dass das Beschneiden, in Laienbegriffen, nur erlaubt, Informationen loszuwerden, die keine Folgetransaktionen haben können.
Nun, wie/warum ist es möglich, die prune
Option auf einen benutzerdefinierten Wert einzustellen?
Was wäre, wenn 550 MiB zu klein wären und wichtige Informationen "ausschneiden" würden?
Nach den Dokumenten zu urteilen, verstehe ich, dass das Beschneiden, in Laienbegriffen, nur erlaubt, Informationen loszuwerden, die keine Folgetransaktionen haben können.
Das ist falsch.
Der Prozess für die Blockvalidierung (vereinfacht) ist:
Sobald ein Block validiert und seine Effekte auf das UTXO-Set angewendet wurden, benötigen wir im Allgemeinen den Inhalt des Blocks überhaupt nicht mehr. Ausser für:
Also TL;DR: Es ist technisch möglich, einen Client zu erstellen, der auf einen beliebig kleinen Wert reduziert, aber um zu verhindern, dass Clients bei einer Reorganisation darüber stolpern, zwingt Sie der Code, Daten im Wert von ein paar Tagen trotzdem aufzubewahren.