Kann Bitcoin-Qt konfiguriert werden, um die Blockchain zu trimmen?

Ich verwende Bitcoin-Qt und Bitcoin Armory auf einem Laptop. Ich habe nicht den Platz, um die gesamte 20-GB-Blockchain (oder wie groß sie jetzt auch ist) zu speichern.

Ich verstehe die Notwendigkeit, das Ganze aus Sicherheitsgründen durchzugehen, aber ich möchte, dass nur relativ neue Blöcke + die zusammengefasste Version gespeichert werden (z. B. die Datenbank der nicht verwendeten Ausgaben / des berechneten Hauptbuchs). Ich möchte gute Sicherheit; Mir fehlt einfach der Platz um das ganze zu verstauen.

Gibt es eine Möglichkeit, Bitcoin-Qt / bitcoind so zu konfigurieren, dass seine Daten auf eine vernünftigere Größe reduziert werden, nachdem sie die Kette durchlaufen und verarbeitet haben?

Antworten (3)

Diese Antwort ist jetzt veraltet, siehe Antwort unten

Nein, zu diesem Zeitpunkt können Sie die Blockchain nicht entfernen (soweit ich weiß). Es gibt einen Programmierer (Mark Freidenbach AKA maaku), der daran arbeitet, die Blockchain für die Satoshi-Bitcoin-Clients weiter zu komprimieren .

Die gesamte Blockchain wird derzeit benötigt, um zu überprüfen, ob alle Coins von Anfang an legitim sind. Außerdem gibt es Münzen in den älteren Blöcken, die nicht in neue Blöcke aufgenommen würden, sodass einige alte Bergleute ihre Münzen verlieren könnten.

1 : https://en.bitcoin.it/wiki/Original_Bitcoin_client

Wenn ich das richtig verstehe, muss lediglich die gesamte Blockchain verarbeitet werden , um Coins zu verifizieren. Alles, was gespeichert werden muss, vorausgesetzt, Sie vertrauen Ihrem Speicher, ist die Tabelle der unbenutzten Ausgänge und ihrer entsprechenden Werte. (Und natürlich sind alle Textteile stark komprimierbar.) Liege ich falsch?
Ich habe Sie dann ein wenig missverstanden, es könnte möglich sein, aber zitieren Sie mich nicht, da ich noch nie in der Lage war, eine Blockkette erfolgreich zu beschneiden. Ich habe nicht so viel Erfahrung mit tiefgehender Blockchain-Chirurgie wie einige der "älteren" Programmierer. Auf der anderen Seite ist es jetzt möglich, zumindest die Block-Header der Block-Coinbase zu beschneiden, in denen Sie Nachrichten aus Pools (wie „Mined by AsicMiner“ usw.) haben, die Ihnen möglicherweise etwas Speicherplatz sparen.
hast du schon mal überlegt dir einen 64 gb stick anzuschaffen? Sie kosten jeweils etwa 25 USD bei Amazon USA. Sie könnten die Blockchain immer dort speichern
Wenn ich diesen Weg gehen würde, würde ich wahrscheinlich den geteilten Online-/Offline-Modus von Armory verwenden und die gesamte Kette auf einem Server ausführen, mit dem ich mich gelegentlich über ssh-fs verbinden kann.
Diese Antwort ist jetzt veraltet.

Seit Bitcoin-Core 0.11.0 kann man die Blockchain in Bitcoin-Qt beschneiden (trimmen). Aber nicht von der Benutzeroberfläche. Sie müssen prune=550Ihre bitcoin.conf-Datei ergänzen und Bitcoin-Qt neu starten.

Erläuterung: -prune=<target in MiB> weist Bitcoin-Core an, Blöcke zu entfernen, die älter sind als der älteste Block, der mit einer Kettengröße (Summe der Blockgrößen) von <target>(min. 550 MiB, wie das obige Beispiel zeigt) aufbewahrt werden kann. Ein Minimum von 550 MiB stellt sicher, dass mindestens 288 Blöcke (~ 2 Tage) erhalten bleiben. (einfache Erklärung ohne Undo-Daten)

Einschränkung: -prune deaktiviert alle Wallet-Funktionen in Version 0.11 (funktioniert mit einem Wallet in Version 0.12).

Welche Kompromisse gibt es hier?
Sie nehmen nicht vollständig am Netzwerkzustand teil, da Sie die meisten historischen Blöcke nicht bedienen können. Ihr Knoten wird als P2P-Blutegel betrachtet. Außerdem können Sie -txindex nicht verwenden.
Ich habe vergessen, den größten Nachteil des Pruning in 0.11 zu erwähnen: Es funktioniert nicht mit aktiviertem Wallet, obwohl es in der kommenden Version 0.12 auch mit dem Wallet funktionieren wird.
Ich hatte den Eindruck, dass es funktioniert hat, aber das Hinzufügen eines privaten Schlüssels zur Brieftasche erforderte einen erneuten Download der Blockchain.
Recht. Es gibt einige Einschränkungen beim Importieren von Schlüsseln, die eine vollständige Neuindizierung (=Neudownload der Blockchain) erfordern können. Auf einem anständigen System mit einer schnellen Internetverbindung dauert dies etwa 6 Stunden.
Die Prune-Option ist ein Befehlszeilenargument, keine bitcoin.conf-Einstellung.
@TimSylvester: stimmt nicht. Befehlszeilenargument = bitcoin.conf.
@JonasSchnelli ist richtig, Wallet-Funktionen funktionieren in 0.12 mit Pruning.

Wenn ich mich richtig erinnere, speichert der Multi-Currency-Client von Ufasoft die Blockchain in einem eigenen Format, in dem sie komprimiert wird, sodass Sie möglicherweise darauf umsteigen und eine geringfügige Verringerung der Nutzung Ihrer Festplatte feststellen.

Seien Sie jedoch gewarnt, es gibt keine Möglichkeit, die Blockchain aus dem Format von bitcoin-qt in Usasoft zu importieren, sodass letztere alle Blöcke von Anfang an neu herunterladen müssen.

AFAICT, nur bitcoin-qt ist mit Armory interoperabel, und ich möchte Zugriff auf erweiterte Funktionen / gute Sicherheit haben. Es ist nur die Platzbeschränkung auf meinem Laptop, die ein Problem darstellt.
Sie haben Recht, Armory benötigt bisher das ursprüngliche Bitcoin-qt und kann nicht mit alternativen Clients arbeiten. Schade :(