BitcoinJ 02a Dump eines Wallets

Sobald Ihr mit einem Bitcoin-Wallet aktiv seid benötigt Ihr ab und zu einen schnellen Überblick über die technischen Details und gespeicherten Schlüssel. Dieser Datenbankauszug wird auch „Dump“ genannt und mit dem folgenden Programm sehr schnell und einfach realisiert.

Da wir in unserem Beispiel BitcoinJ 02 Wallet Erzeugung ein HD-Wallet erzeugt haben benötigen wir nur eine Befehlszeile, um an alle wichtigen Informationen zu gelangen (siehe Zeile 61 im Quellcode). Allerdings fehlen bei dieser Ausgabe die selbst importierten Schlüsselpaare und diese Daten erhaltet Ihr mit den Zeilen 63 bis 67.

Ein ganz wichtiger Hinweis: die Ausgabe taugt nicht zu Sicherungszwecken, denn die beiden wichtigsten Informationen fehlen bei dieser Ausgabe. Zum einen fehlt der Seed, mit dem der HD-Teil des Wallets erzeugt worden ist. Ebenfalls fehlen die privaten Schlüssel (sowohl der importierten Schlüsselpaare als auch der im Wallet erzeugten Schlüssel). Die Ausgabe dieser Daten zeige ich Euch im Beispiel BitcoinJ 02b Dump eines Wallets komplett.

Weiterhin benötigt Ihr diverse Bibliotheken zur Nutzung von BitcoinJ – ladet Euch diese aus dem separaten Github-Archiv (https://github.com/java-crypto/BitcoinJ_Libraries) herunter und bindet Sie über Eure Entwicklungsumgebung ein.

Hier nun der Quellcode und die Konsolenausgabe:

Alle Quellcodes zum Bitcoin findet Ihr zum Download in meinem Github-Repository BitcoinJ, welches Ihr über diesen Link erreicht: https://github.com/java-crypto/BitcoinJ. Alle Programme sind unter Java 11 lauffähig (vermutlich auch unter Java 8) und wurden mit intelliJ IDEA entwickelt, welches für dieses Programm aber nicht notwendig ist.

Noch ein Wort zum Thema „Lizenz“: Die von mir erstellten Beispiele selber stehen unter der „Unlicense“-Lizenz, allerdings werden zur Laufzeit diverse Bibliotheken eingebunden, welche zum Teil ganz eigene Lizenzen mitbringen. Darauf kann ich in meinen Lizenzhinweisen nicht hinweisen.

Letzte Bearbeitung: 12.03.2020