Zum Hauptinhalt springen Zur Suche springen Zur Hauptnavigation springen
Beschreibung
Alles, was Sie als Blockchain-Entwickler wissen müssen

Eine Blockchain ist ein distributed Ledger, dessen Datensätze manipulationssicher gespeichert werden. Was sich zunächst unspektakulär anhört, hat das Potenzial, die Softwareentwicklung verteilter Systeme grundlegend zu verändern. Gerade der Einsatz der Blockchain bei der Kryptowährung Bitcoin zeigt die Wirkung dieser neuen Trend-Technologie.

Machen Sie sich selbst mit den Möglichkeiten der Blockchain vertraut! In diesem Buch lernen Sie die Idee hinter der Blockchain kennen und erfahren, wie Sie die Blockchain technisch umsetzen. Der praxisorientierte Guide erklärt Ihnen von grundlegenden Konzepten über die verschiedenen Konsensmodelle und Datenstrukturen bis zur individuellen Implementierung alles, was Sie als Entwickler über die Blockchain wissen müssen. Inkl. kommentierten Codebeispielen und Projekten zum Download.

  • Grundlagen, Konzepte, Codebeispiele für die Blockchain
  • Apps auf der Ethereum-Blockchain mit Solidity programmieren
  • Datenstruktur, Kryptografie, Konsensmodelle, Smart Contracts, DApps

Aus dem Inhalt:

  • Die Blockchain: Geschichte, Hintergründe und Potenzial
  • Die Basics: Transaktionen, Kryptographie, Konsensmodelle und Sicherheit
  • Die eigene Blockchain erstellen: Datenstrukturen, API, Synchronisation und Verifikation
  • Smart-Contract-Programmierung mit Solidity: Anwendungsbeispiele auf der Ethereum-Blockchain
  • Smart Contracts testen, debuggen, absichern und administrieren
  • Distributed Apps (dApps) entwickeln
  • Alternative Technologien: Ripple, NEO, IOTA und mehr
Alles, was Sie als Blockchain-Entwickler wissen müssen

Eine Blockchain ist ein distributed Ledger, dessen Datensätze manipulationssicher gespeichert werden. Was sich zunächst unspektakulär anhört, hat das Potenzial, die Softwareentwicklung verteilter Systeme grundlegend zu verändern. Gerade der Einsatz der Blockchain bei der Kryptowährung Bitcoin zeigt die Wirkung dieser neuen Trend-Technologie.

Machen Sie sich selbst mit den Möglichkeiten der Blockchain vertraut! In diesem Buch lernen Sie die Idee hinter der Blockchain kennen und erfahren, wie Sie die Blockchain technisch umsetzen. Der praxisorientierte Guide erklärt Ihnen von grundlegenden Konzepten über die verschiedenen Konsensmodelle und Datenstrukturen bis zur individuellen Implementierung alles, was Sie als Entwickler über die Blockchain wissen müssen. Inkl. kommentierten Codebeispielen und Projekten zum Download.

  • Grundlagen, Konzepte, Codebeispiele für die Blockchain
  • Apps auf der Ethereum-Blockchain mit Solidity programmieren
  • Datenstruktur, Kryptografie, Konsensmodelle, Smart Contracts, DApps

Aus dem Inhalt:

  • Die Blockchain: Geschichte, Hintergründe und Potenzial
  • Die Basics: Transaktionen, Kryptographie, Konsensmodelle und Sicherheit
  • Die eigene Blockchain erstellen: Datenstrukturen, API, Synchronisation und Verifikation
  • Smart-Contract-Programmierung mit Solidity: Anwendungsbeispiele auf der Ethereum-Blockchain
  • Smart Contracts testen, debuggen, absichern und administrieren
  • Distributed Apps (dApps) entwickeln
  • Alternative Technologien: Ripple, NEO, IOTA und mehr
Zusammenfassung
Andreas Schütz hat Informatik studiert und begeistert sich bereits seit vielen Jahren für die Blockchain-Technologie. Neben seiner Promotion gibt er auf Vorträgen, Seminaren und Online-Artikeln Fachleuten und Laien Einblicke in die Blockchain. Außerdem berät er gemeinsam mit Tobias Fertig Unternehmen, wie sie die Blockchain sinnvoll einsetzen können.
Tobias Fertig unterrichtet seit mehreren Jahren Programmierung, Software Engineering und verteilte Systeme. Er versteht die Details der Blockchain Technologie und weiß diese verständlich zu erklären. Neben seiner Promotion über Informationssicherheit berät er gemeinsam mit Andreas Schütz Unternehmen im Bereich Blockchain.
Inhaltsverzeichnis

Materialien zum Buch ... 16

1. Vorwort ... 17

1.1 ... Vorwort der Autoren ... 17

1.2 ... Geleitwort ... 19

2. Einführung ... 21

2.1 ... Was ist die Blockchain? ... 21

2.2 ... Geschichte der Blockchain ... 29

2.3 ... Anwendung der Blockchain-Technologie ... 43

2.4 ... Zusammenfassung ... 65

3. Die Basics: So funktioniert eine Blockchain ... 67

3.1 ... Kryptografische Grundlagen ... 67

3.2 ... Die Blockchain ... 80

3.3 ... Die Blockchain 2.0 ... 112

3.4 ... Alternative Konsensmodelle ... 144

3.5 ... Sicherheit der Blockchain ... 153

3.6 ... Zusammenfassung ... 164

4. Eine eigene Blockchain erstellen -- Grundfunktionen ... 167

4.1 ... Transaktionen -- die kleinste Einheit ... 169

4.2 ... Blockheader -- der Inhalt der Block-ID ... 171

4.3 ... Die Blöcke verketten ... 173

4.4 ... Die Blockchain auf die Festplatte speichern ... 175

4.5 ... Der Genesis Block -- die Entstehung einer Blockchain ... 177

4.6 ... Ausstehende Transaktionen ... 178

4.7 ... Die Difficulty einer Blockchain ... 180

4.8 ... Zeit zu schürfen -- der Miner Thread ... 182

4.9 ... Zusammenfassung und Ausblick ... 186

5. Die Blockchain an eine Web-API anbinden ... 189

5.1 ... Die Service-Endpunkte der Web-API ... 190

5.2 ... Deployment der Web-API ... 196

5.3 ... Transaktionen per Webinterface versenden ... 200

5.4 ... Einen eigenen Block-Explorer implementieren ... 204

5.5 ... Zusammenfassung und Ausblick ... 211

6. Ein Peer-to-Peer-Netzwerk aufbauen ... 215

6.1 ... Das Peer-to-Peer-Framework konfigurieren ... 216

6.2 ... Transaktionen im Netzwerk verteilen ... 219

6.3 ... Blöcke im Netzwerk verteilen ... 222

6.4 ... Mehrere Chains parallel verarbeiten ... 224

6.5 ... Neue Knoten im Netzwerk aufnehmen ... 228

6.6 ... Zusammenfassung und Ausblick ... 231

7. Accounts und Guthaben einführen ... 233

7.1 ... Die Miner belohnen ... 234

7.2 ... Die Accounts verwalten ... 238

7.3 ... Die Accounts integrieren ... 242

7.4 ... Die Accounts im Block-Explorer einbinden ... 243

7.5 ... Zusammenfassung und Ausblick ... 249

8. Verifikation und Optimierungen umsetzen ... 251

8.1 ... Transaktionen signieren ... 251

8.2 ... Die Rahmenbedingungen erzwingen ... 255

8.3 ... Guthaben sperren und entsperren ... 257

8.4 ... Mit dem Merkle-Baum die Performance o

Details
Erscheinungsjahr: 2019
Fachbereich: Programmiersprachen
Genre: Informatik
Rubrik: Naturwissenschaften & Technik
Medium: Buch
Inhalt: 565 S.
ISBN-13: 9783836263900
ISBN-10: 3836263904
Sprache: Deutsch
Herstellernummer: 459/06390
Einband: Gebunden
Autor: Schütz, Andreas
Fertig, Tobias
Hersteller: Rheinwerk Verlag
Rheinwerk Computing
Verantwortliche Person für die EU: Rheinwerk Verlag GmbH, Rheinwerkallee 4, D-53229 Bonn, service@rheinwerk-verlag.de
Maße: 244 x 176 x 36 mm
Von/Mit: Andreas Schütz (u. a.)
Erscheinungsdatum: 01.03.2019
Gewicht: 1,176 kg
Artikel-ID: 114870159

Ähnliche Produkte