Bitcoin & Blockchain - Grundlagen und Programmierung

Die Blockchain verstehen, Anwendungen entwickeln

Andreas M. Antonopoulos

Diese Publikation zitieren

Andreas M. Antonopoulos, Bitcoin & Blockchain - Grundlagen und Programmierung (2018), O'Reilly Verlag, Heidelberg, ISBN: 9783960101710

11104
Accesses
311
Quotes

Beschreibung / Abstract


Erleben Sie die technische Revolution, die die Finanzwelt im Sturm erobert. Bitcoin & Blockchain – Grundlagen und Programmierung ist Ihr Leitfaden durch die scheinbar komplexe Welt von Bitcoin. Es vermittelt Ihnen das nötige Wissen, um am Internet des Geldes teilnehmen zu können und die Blockchain-Technologie zu verstehen. Ganz gleich, ob Sie die nächste Killer-App entwickeln, in ein Start-up investieren oder einfach mehr über die Technik erfahren wollen: Diese überarbeitete zweite Auflage enthält alle grundlegenden Informationen, die Sie für den Einstieg benötigen.


Bitcoin, die erste erfolgreiche, dezentrale Kryptowährung, steht erst am Anfang, hat aber bereits eine mehrere Milliarden schwere Industrie geschaffen. Diese Industrie steht jedem, der das nötige Wissen und die Leidenschaft mitbringt, offen. Und dieses Buch vermittelt Ihnen die erforderliche Wissensgrundlage.


Die zweite Auflage umfasst:



  • eine ausführliche Einführung in Bitcoin und die ihr zugrundeliegende Blockchain – ideal für nichttechnische Leser, Investoren und Führungskräfte

  • eine Erläuterung der technischen Grundlagen des Bitcoin und kryptografischer Währungen für Entwickler, Ingenieure sowie Softwareund Systemarchitekten

  • Details zum dezentralen Bitcoin-Netzwerk, seiner Peer-to-Peer-Architektur, dem Transaktionszyklus und den Sicherheitsprinzipien

  • neue Entwicklungen wie Segregated Witness, Zahlungskanäle und das Lightning Network

  • einen tiefen Einblick in Blockchain-Anwendungen und wie man die Grundbausteine dieser Plattform in übergeordneten Anwendungen nutzen kann

  • Anwenderberichte, Analogien, Beispiele und Codeschnipsel, die die technischen Schlüssel-Konzepte illustrieren


Beschreibung


Andreas M. Antonopoulos ist ein bekannter Technologie-Experte, vielfacher Entrepreneur und inzwischen einer der bekanntesten und anerkanntesten Influencer der Bitcoin-Szene. Andreas ist als Referent, Trainer und Autor tätig. Er berät zahlreiche Technologie-Start-ups und spricht weltweit auf Konferenzen und Community-Events.


Inhaltsverzeichnis

  • BEGINN
  • Vorwort
  • Glossar
  • Kapitel 1: Einführung
  • Was ist Bitcoin?
  • Geschichte des Bitcoins
  • Bitcoin: Anwendungsfälle, Anwender und deren Geschichten
  • Erste Schritte
  • Kapitel 2: Wie Bitcoin funktioniert
  • Transaktionen, Blöcke, Mining und die Blockchain
  • Bitcoin-Transaktionen
  • Eine Transaktion konstruieren
  • Bitcoin-Mining
  • Transaktionen in Blöcke einfügen
  • Die Transaktion einlösen
  • Kapitel 3: Bitcoin Core: die Referenzimplementierung
  • Bitcoin-Entwicklungsumgebung
  • Bitcoin Core aus dem Quellcode kompilieren
  • Einen Bitcoin-Core-Knoten ausführen
  • Bitcoin Core Application Programming Interface (API)
  • Alternative Clients, Bibliotheken und Toolkits
  • Kapitel 4: Schlüssel und Adressen
  • Einführung
  • Bitcoin-Adressen
  • Schlüssel und Adressen in Python implementieren
  • Fortgeschrittene Schlüssel und Adressen
  • Kapitel 5: Wallets
  • Wallet-Technologie in der Übersicht
  • Details der Wallet-Technologie
  • Kapitel 6: Transaktionen
  • Einführung
  • Transaktionen im Detail
  • Transaktions-Outputs und -Inputs
  • Transaktionsskripte und Skriptsprache
  • Digitale Signaturen (ECDSA)
  • Bitcoin-Adressen, Guthaben und andere Abstraktionen
  • Kapitel 7: Transaktionen und Skripting für Fortgeschrittene
  • Einführung
  • Multisignatur
  • Pay-to-Script-Hash (P2SH)
  • Data Recording Output (RETURN)
  • Timelocks
  • Skripte mit Ablaufsteuerung (Bedingungsklauseln)
  • Komplexes Skriptbeispiel
  • Kapitel 8: Das Bitcoin-Netzwerk
  • Peer-to-Peer-Netzwerkarchitektur
  • Arten und Rollen von Nodes
  • Das erweiterte Bitcoin-Netzwerk
  • Bitcoin-Relay-Netzwerke
  • Netzwerkerkundung
  • Full Nodes
  • »Inventar« austauschen
  • SPV-Nodes (Simplified Payment Verification)
  • Bloomfilter
  • Wie SPV-Nodes Bloomfilter nutzen
  • SPV-Nodes und Privatsphäre
  • Verschlüsselte und authentifizierte Verbindungen
  • Transaktionspools
  • Kapitel 9: Die Blockchain
  • Einführung
  • Struktur eines Blocks
  • Block-Header
  • Blockkennungen: Block-Header und Blockhöhe
  • Der Genesis-Block
  • Blöcke in der Blockchain verlinken
  • Merkle Trees (Hashbäume)
  • Merkle Trees und Simplified Payment Verification (SPV)
  • Bitcoins Test-Blockchains
  • Test-Blockchains für die Entwicklung nutzen
  • Kapitel 10: Mining und Konsens
  • Einführung
  • Dezentralisierter Konsens
  • Unabhängige Verifikation von Transaktionen
  • Mining-Nodes
  • Transaktionen in Blöcken zusammenfassen
  • Die Block-Header aufbauen
  • Mining des Blocks
  • Den Block erfolgreich schürfen
  • Einen neuen Block validieren
  • Ketten von Blöcken zusammensetzen und auswählen
  • Mining und der Hashing-Wettlauf
  • Konsensangriffe
  • Die Konsensregeln ändern
  • Soft-Fork-Signalisierung mittels Blockversion
  • Entwicklung von Konsenssoftware
  • Kapitel 11: Bitcoins und Sicherheit
  • Sicherheitsgrundsätze
  • Best Practices für den Nutzer
  • Fazit
  • Kapitel 12: Blockchain-Anwendungen
  • Einführung
  • Grundbausteine (Primitive)
  • Anwendungen aus Grundbausteinen
  • Colored Coins
  • Counterparty
  • Zahlungs- und Zustandskanäle
  • Geroutete Zahlungskanäle (Lightning Network)
  • Fazit
  • Anhang A: Das Bitcoin-Whitepaper von Satoshi Nakamoto
  • Anhang B: Operatoren, Konstanten und Symbole der Transaktions-Skriptsprache
  • Anhang C: Bitcoin Improvement Proposals
  • Anhang D: Segregated Witness
  • Anhang E: Bitcore
  • Anhang F: pycoin, ku und tx
  • Anhang G: Bitcoin-Explorer-(bx-)Befehle
  • Index
  • Über den Autor
  • Kolophon

Ähnliche Titel

    Mehr von diesem Autor