BitcoinJ 01 Adresse aus Publickey

Wenn ich an das manuell kodierte Beispiel Bitcoin Erzeugung eigener Schlüssel und Adressen zurückdenke, stelle ich fest: mit einer Bibliothek kann das Leben deutlich einfacher sein.

Das erste Beispiel zeigt die Erstellung einer Bitcoin-Adresse im Bitcoin Testnetzwerk mit gerade einmal 3 Zeilen Programmcode:

  1. Festlegung des Netzwerkes (Zeile 42)
  2. Erzeugung eines Schlüsselpaares (Zeile 45)
  3. Umwandlung des öffentlichen Schlüssels in die öffentliche Adresse (Zeile 52).

Mit den ausgegebenen Daten könntet Ihr Euch ein Papierbasiertes Wallet erstellen und Bitcoins auf die erstellte Adresse übertragen. Die spätere (Weiter-) Zahlung wird dann mit dem privaten Schlüssel freigegeben („unterschrieben“).

Solltet Ihr diese Daten später noch nutzen wollen, ist es notwendig, den öffentlichen und privaten Schlüssel sicher zu speichern, ansonst führt der Verlust des privaten Schlüssels unweigerlich zum Verlust der Bitcoins der Adresse.

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.

Nachfolgend findet Ihr den Quellcode und die Ausgabe auf der Konsole:

Die Ausgabe auf der Konsole:

Weiter geht es mit BitcoinJ 02 Wallet Erzeugung.

Alle Quellcodes zu BitcoinJ findet Ihr zum Download in meinem Github-Repository, 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