Datenverzeichnis
Das Datenverzeichnis ist der Ort, an dem Bitcoins Datendateien gespeichert werden, einschließlich der Wallet-Datendatei.
Inhaltsverzeichnis
Standardspeicherort
Windows
Gehe zu Start -> Ausführen (oder drücke WinKey + R) und führe folgendes aus:
%APPDATA%Bitcoin
Bitcoins Datenordner wird geöffnet. Für die meisten Benutzer sind dies die folgenden Speicherorte:
C:Documents and SettingsYourUserNameApplication dataBitcoin (XP) C:UsersYourUserNameAppdataRoamingBitcoin (Vista and 7)
“AppData” und “Anwendungsdaten” sind standardmäßig ausgeblendet.
Sie können Bitcoin-Datendateien auch in einem anderen Laufwerk oder Ordner speichern.
Wenn Sie die Daten bereits heruntergeladen haben, müssen Sie die Daten in den neuen Ordner verschieben. Wenn Sie sie in D:BitcoinData speichern wollen, dann klicken Sie auf “Eigenschaften” einer Verknüpfung zu bitcoin-qt.exe und fügen am Ende -datadir=D:BitcoinData als Beispiel hinzu:
C:Program Files (x86)Bitcoinbitcoin-qt.exe" -datadir=d:BitcoinData
Starten Sie Bitcoin, jetzt sehen Sie, dass alle Dateien im neuen Datenverzeichnis erstellt wurden.
Linux
Standardmäßig legt Bitcoin seine Daten hier ab:
~/.bitcoin/
Sie müssen ein “ls -a” machen, um Verzeichnisse zu sehen, die mit einem Punkt beginnen.
Wenn das nicht ist, können Sie eine Suche wie folgt durchführen:
find / -name wallet.dat -print 2>/dev/null
Mac
Standardmäßig legt Bitcoin seine Daten hier ab:
~/Library/Application Support/Bitcoin/
Verzeichnisinhalte
Dateien
Eine Übersicht dazu finden Sie in files.md in der Bitcoin Core-Dokumentation.
- .lock – Bitcoin-Datenverzeichnissperrdatei
- bitcoin.conf [optional] – Enthält Konfigurationsoptionen.
- blkxxxx.dat [Versionen vor v0.8.0] – Enthält verkettete Rohblöcke. Gespeichert werden aktuelle Bitcoin-Blöcke im Netzwerkformat, die auf die Festplatte rotiert werden.
- blkindex.dat [Versionen vor v0.8.0] – Indexinformationen, die mit blkxxxx.dat verwendet werden
- __db.xxx – Verwendet von BDB
- db.log
- debug.log – Bitcoins ausführliche Protokolldatei. Automatisch von Zeit zu Zeit getrimmt.
- wallet.dat – Speicher für Schlüssel, Transaktionen, Metadaten und Optionen. Bitte stellen Sie sicher, dass Sie diese Datei sichern. Es enthält die Schlüssel, um Ihre Bitcoins auszugeben.
- addr.dat [Versionen vor v0.7.0] Speicher für IP-Adressen, um eine erneute Verbindung zu erleichtern
- peers.dat [Versionen v0.7.0 und höher] Speicher für Peer-Informationen, um eine erneute Verbindung zu erleichtern. Diese Datei verwendet ein Bitcoin-spezifisches Dateiformat, das mit keinem Datenbanksystem in Beziehung steht
- fee_estimates.dat [Versionen v0.10.0 und höher] Statistiken zur Schätzung von Gebühren und Prioritäten. Wird kurz vor dem Herunterfahren des Programms gespeichert und beim Start eingelesen.
Datenbank Unterverzeichnis
Enthält BDB-Journaldateien
testnet3-Unterverzeichnis
Enthält Testnet-Versionen dieser Dateien (wenn sie mit Testnet ausgeführt werden)
Blöcke Unterverzeichnis
[v0.8 und höher] Enthält Blockchain-Daten.
- blk*.dat – Gespeichert werden aktuelle Bitcoin-Blöcke im Netzwerkformat, die auf die Festplatte rotiert werden. Sie werden nur benötigt, um fehlende Transaktionen in einer Wallet erneut zu scannen, in einen anderen Teil der Kette zu reorganisieren und die Blockdaten an andere Knoten zu liefern, die synchronisiert werden.
- Blöcke / index Unterverzeichnis – [v0.8 und höher] Eine LevelDB-Datenbank enthält Metadaten über alle bekannten Blöcke und wo sie auf der Festplatte zu finden sind. Ohne dies wäre das Finden eines Blocks sehr langsam.
Kettenstatus Unterverzeichnis
[v0.8 und höher] Eine LevelDB-Datenbank mit einer kompakten Darstellung aller derzeit nicht ausgegebenen Transaktionsausgaben und einiger Metadaten über die Transaktionen, aus denen sie stammen. Die Daten sind erforderlich, um neue eingehende Blöcke und Transaktionen zu validieren. Es kann theoretisch aus den Blockdaten rekonstruiert werden, aber das dauert eine ziemlich lange Zeit. Ohne sie könnten Sie theoretisch immer noch eine Validierung durchführen. Aber es würde einen vollständigen Scan durch die Blöcke (7 GB ab Mai 2013) für jede ausgegebene Ausgabe bedeuten.
Unterverzeichnis sperren
[v0.8 und höher] Enthält “undo” -Daten.
rev*.dat
Sie können Blöcke als “Patches” für den Kettenzustand erkennen (sie verbrauchen nicht ausgegebene Ausgaben und erzeugen neue) und sehen die Rückgängig-Daten als umgekehrte Patches. Sie sind notwendig, um den Kettenzustand, der bei Reorganisationen notwendig ist, zurückzurollen.
Persönlich identifizierbare Daten [v0.8 und höher]
Dieser Abschnitt kann für Sie nützlich sein, wenn Sie einem Freund die Blockchain senden möchten, indem Sie ihnen einen heftigen Download ersparen.
- wallet.dat – Enthält Adressen und Transaktionen, die mit ihnen verknüpft sind. Bitte stellen Sie sicher, dass Sie diese Datei sichern. Es enthält die Schlüssel, um Ihre Bitcoins auszugeben. Sie sollten diese Datei nicht an Dritte weitergeben oder auf Ihre Bitcoins zugreifen.
- db.log – Kann Informationen zu Ihrer Brieftasche enthalten. Es kann sicher gelöscht werden.
- debug.log – Kann IP-Adressen und Transaktions-IDs enthalten. Es kann sicher gelöscht werden.
- database/folder – Dies sollte nur existieren, wenn bitcoin-qt gerade läuft. Es enthält Informationen (BDB-Status) zu Ihrer Brieftasche.
- peers.dat – Unbekannt, ob dies personenbezogene Daten enthält. Es kann sicher gelöscht werden.
Andere Dateien und Ordner (Blöcke, Blöcke / Index, Kettenzustand) können sicher übertragen / archiviert werden, da sie Informationen enthalten, die nur die öffentliche Blockchain betreffen.
Übertragbarkeit
Die Datenbankdateien in den Verzeichnissen “blocks” und “chainstate” sind plattformübergreifend und können zwischen verschiedenen Installationen kopiert werden. Diese Dateien, die zusammenfassend als “Blockdatenbank” eines Knotens bezeichnet werden, stellen alle Informationen dar, die während des Synchronisierungsprozesses von einem Knoten heruntergeladen werden. Mit anderen Worten, wenn Sie die Blockdatenbank der Installation A in Installation B kopieren, hat Installation B denselben Synchronisierungsprozentsatz wie Installation A. Dies ist normalerweise viel schneller als die normale anfängliche Synchronisierung erneut auszuführen. Wenn Sie jemandes Datenbank auf diese Weise kopieren, vertrauen Sie ihnen absolut.
Jeder Knoten verfügt über eine eindeutige Blockdatenbank, und alle Dateien sind eng miteinander verbunden. Wenn Sie also nur ein paar Dateien aus den Verzeichnissen “blocks” oder “chainstate” einer Installation in eine andere Installation kopieren, wird dies höchstwahrscheinlich dazu führen, dass der zweite Knoten abstürzt oder an einem zufälligen Punkt in der Zukunft steckenbleibt.
Nur die Datei mit der höchsten Nummer im Verzeichnis “blocks” wird jemals geschrieben. Die früheren Dateien werden sich niemals ändern. Wenn auf diese blk *.dat-Dateien zugegriffen wird, werden sie normalerweise in einer sehr sequentiellen Weise aufgerufen. Es ist möglich, das “blocks” -Verzeichnis oder eine Teilmenge der blk * .dat-Dateien einzeln auf einem magnetischen Speicherlaufwerk ohne großen Leistungsverlust zu verknüpfen.
Verschieben des Bitcoin-Core-Datenverzeichnisses
Bitcoin Core wird als vollständiger Netzwerkknoten ausgeführt und verwaltet eine lokale Kopie der Blockkette. Diese Datenunabhängigkeit verbessert den Datenschutz und die Sicherheit von Google Wallet. Im Gegensatz zu einigen SPV-Brieftaschen, die Adressen an Peers verlieren, speichert Bitcoin Core alle Transaktionen lokal. Mit lokalem Zugriff auf den kompletten Satz von Headern und Transaktionen kann Bitcoin Core die vollständige Verifizierung verwenden, um festzustellen, wann Kollegen über Zahlungen lügen.
Der Umgang mit der Blockkette hat ihren Preis. Ein ständig wachsender Datensatz lässt kleinere Festplatten schnell voll werden. Eine neue Brieftasche kann erst verwendet werden, wenn die gesamte Blockkette heruntergeladen und verarbeitet wurde, was bei Geräten mittlerer Reichweite mehrere Stunden dauern kann.
Diese Probleme können durch Verschieben und Kopieren des Datenverzeichnisses von Bitcoin Core gelöst werden.
Wallet Back-up
Die hier beschriebenen Verfahren wurden mehrfach getestet, Murphys Gesetz kann jederzeit streiken. Sichern Sie sich jetzt Ihren Geldbeutel, um sich vor Geldverlusten zu schützen. Starten Sie Bitcoin Core und wählen Sie die Option Datei -> Backup Wallet … aus. Nachdem die Sicherung gespeichert wurde, beenden Sie Bitcoin Core.
Suchen Sie das Standarddatenverzeichnis
Wenn Ihr Datenverzeichnis bereits eine vollständige Blockkette und / oder Brieftasche enthält, möchten Sie es möglicherweise verschieben, anstatt von vorne anzufangen. Der erste Schritt besteht darin, das Standarddatenverzeichnis zu finden. Mac-, Windows- und Linux-Versionen von Bitcoin Core speichern Daten an einem anderen Ort. Das hier beschriebene Verfahren verwendet einen grafischen Dateibrowser, um es zu finden.
Unter Windows 7 beginnen Sie mit einem Klick auf das Windows-Menü. Dann klicken Sie auf Ihren Benutzernamen im rechten Menü. Windows Explorer sollte einen Ordner anzeigen, der andere Ordner wie Kontakte und Desktop enthält. Ein anderer Ordner, AppData, ist standardmäßig ausgeblendet. Es kann durch Auswahl des Ordners Organisieren -> Ordner und Suchoptionen angezeigt werden. Klicken Sie auf der Registerkarte Ansicht auf die Option “Versteckte Dateien, Ordner und Laufwerke anzeigen” und klicken Sie anschließend auf «OK”.
Windows Explorer sollte jetzt einen AppData-Ordner anzeigen. Doppelklicken Sie darauf. Dann geben Sie den Roaming-Ordner ein, in dem sich der Bitcoin-Ordner befindet.
Kopieren des Bitcoin-Datenverzeichnisses
Nachdem wir das Standarddatenverzeichnis gefunden haben, können wir es jetzt kopieren. Stellen Sie sicher, dass Bitcoin Core heruntergefahren wurde und nicht mehr ausgeführt wird. Die Software benötigt gelegentlich eine oder zwei Minuten, um vollständig zu beenden.
Beginnen Sie mit dem Umbenennen des Bitcoin Core-Datenverzeichnisses. Verwenden Sie den Namen bitcoin-backup. Verschieben Sie den umbenannten Ordner nicht. Dies ermöglicht die Wiederherstellung des ursprünglichen Datenverzeichnisses für den Fall, dass etwas schief geht. Um das Original wiederherzustellen, setzen Sie den ursprünglichen Namen des Bitcoin-Backup-Ordners (entweder Bitcoin oder .bitcoin) wieder her.
Wenn Sie das Standarddatenverzeichnis nicht ändern möchten, können Sie möglicherweise den nachfolgend beschriebenen alternativen Ansatz verwenden.
Als nächstes kopieren Sie das umbenannte Bitcoin-Datenverzeichnis in ein Ziel Ihrer Wahl. Dies kann die gleiche Festplatte, eine externe Festplatte oder ein Wechselmedium wie USB-Stick oder SD-Karte sein. Das Kopieren von Daten kann nur wenige Minuten oder einige Stunden in Anspruch nehmen, abhängig davon, wie aktuell Ihre Kopie der Blockkette ist und wie schnell Ihre Hardware ist.
Sie können den kopierten Ordner jetzt umbenennen. Zum Beispiel könnte es bequem sein, den Namen Bitcoin zu verwenden.