What the Blockchain?! Beyond Bitcoin & Co with Tendermint
Details
Blockchains ermöglichen dezentralen Handel, das Anlegen und Transferieren von digitalen Assets, das Bereitstellen von Tokens (z.B. Bitcoin) oder die Ausführung von verteiltem Code (z.B. als Smart Contracts in Ethereum).
Blockchains vereinen dazu klassisches Peer-to-Peer-Filesharing mit asymmetrischer Kryptografie, um Daten auszutauschen und deren Integrität sicherzustellen.
Die Gültigkeit der von allen Knoten gespeicherten Daten wird dabei durch einen verteilten Konsens sichergestellt.
Dazu müssen Beweise für die Korrektheit der Daten erbracht werden, z.B. durch Rechenleistung (Proof-of-Work) oder Zugehörigkeit (Proof-of-Stake).
Dass die Blockchain-Technologie nicht zwangsläufig mit Bitcoin und Ethereum zusammenhängt zeigen wir anhand unseres Praxis-Meetups für Developer anhand von Tendermint.
Tendermint bietet als "Byzantine Fault Tolerant Replicated State Machine" ein Blockchain-Framework ohne Anwendungsbezug. Dies bietet Anwendern deutlich mehr Flexibilität als Bitcoin oder sogar Smart Contracts in Ethereum.
Über ein programmiersprachen agnostisches Interface (ABCI) können Entwickler mit diversen Programmiersprachen eine dezentrale Anwendung für Tendermint erstellen.
Das Ziel der Veranstaltung ist ein Einstieg in den Tendermint Algorithmus und Vorstellung des ABCI Protokolls und seiner Java Referenzimplementierung jABCI.
