Die asymmetrischen Kryptografie-Verfahren bilden die Grundlage für die „Hype“-Technologie Blockchain und damit erzeugtes elektronisches Geld (z.B. Bitcoin) oder auch selbsterfüllende Verträge (Smart contracts).
Ich zeige Euch in 9 einfachen Schritten, wie Ihr von der simpelsten Gliederkette (der deutsche Begriff für Blockchain) zu eigenem elektronischen Geld (JavaCrypto Coin) kommt. Das Ganze ist wie gewohnt in Java programmiert und alle Sourcecodes findet Ihr in meinem Github-Archiv.
An dieser Stelle nun ein wichtiger Hinweis: die Basis für diese Tutorial-Reihe stammt von einem Autor namens Kass, der ein zweiteiliges (englischsprachiges) Tutorial zu diesem Thema verfasst. Ich habe viele Informationen zur Blockchain und elektronischem Geld gelesen – diese beiden Webseiten enthalten alles was Ihr benötigt. Hier nun die beiden Direktlinks zu den Artikeln:
Teil 1: https://medium.com/programmers-blockchain/create-simple-blockchain-java-tutorial-from-scratch-6eeed3cb03fa
Teil 2: https://medium.com/programmers-blockchain/creating-your-first-blockchain-with-java-part-2-transactions-2cdac335e0ce
Die Entwicklung einer Blockchain bis hin zu eigenem Krypto-Geld habe ich in Form eines 9-teiligen Tutorials geschrieben – hier nun die Kurzübersicht:
I01 Die einfachste Blockchain erläutert Euch das Basiswissen zur Blockchain – sehr einfach aber dadurch auch gut verständlich.
I02 Blockchain mit Hashwerten – wir ergänzen die Datensätze um einen Hashwert
I03 Gültigkeit der Blockchain – wir prüfen ob die Daten manipuliert worden sind
I04 Hash-Schwierigkeitsstufe erhöhen – wir schürfen („minen“) Hashwerte mit einer besonderen Struktur
I04B Hash-Schwierigkeitsstufe erhöhen – gibt ein anschauliches Beispiel wie sich eine Erhöhung des Schwierigkeitsgrades auswirkt
I05 Erstellung eines Wallets – damit wir das neue Krypto-Geld auch in einer Geldbörse ablegen können
I06 Nutzung von Transaktionen – denn wir wollen ja unser Krypto-Geld zwischen 2 Geldbörsen („wallets“) transferieren
I07 Vorbereitung des JavaCryptoCoin – da der letzte Schritt zum Krypto-Geld eine Menge an Informationen beinhaltet teilen wir den Schritt auf 2 Seiten auf
I08 Der JavaCryptoCoin – ist unser neues Krypto-Geld. Ein voll lauffähiges Programm mit allen notwendigen Routinen.
I09 Der JavaCryptoCoin komplett – beinhaltet auch eine Belohnung („Reward“) für die aufwändige Tätigkeit der Miner.
Letzte Aktualisierung: 15.06.2019