In Bytes besteht das Festplattenformat für die Bitcoin-Blockchain hauptsächlich aus Signaturen und Hashes.
In ZFS oder einem anderen Speichersystem gibt es drei Haupttechniken für die Byteeffizienz:
- Komprimierung: Hashes und Signaturen sehen meistens wie Zufallszahlen aus, daher ist es schwierig, hier einen großen Gewinn zu erzielen.
- Deduplizierung: Dedup erfordert genaue Blockübereinstimmungen, um zu funktionieren, aber ich sehe keinen Grund, warum diese in der Blockchain existieren würden - ich denke, jeder Schreibvorgang wird einzigartig sein.
- Snapshotting / Klonen: Dies ist nur hilfreich, wenn Sie mehrere beschreibbare Kopien der Blockchain benötigen.
Meine Antwort lautet daher zum größten Teil, dass ZFS (und andere Datei- und Blockspeichersysteme) nicht wirklich helfen können, wenn Sie nicht mehrere Kopien der Blockchain speichern.
Wenn Sie aus irgendeinem Grund mehrere Kopien haben, können Sie mit Dedup wahrscheinlich enorme Vorteile erzielen, da bei jedem Knoten die gleiche Blockchain gespeichert werden muss. Sie können einen NFS-Server mit ZFS verwenden und Klone desselben Dateisystems überall dort einhängen, wo Sie eine Kopie der Blockchain benötigen. Dies würde auch das Erstellen neuer Kopien erheblich beschleunigen, da Sie sofort einen beschreibbaren Klon der Daten erstellen können, anstatt scp
die Daten zu erfassen.