Sie sind hier
E-Book

Bitcoin & Blockchain - Grundlagen und Programmierung

Die Blockchain verstehen, Anwendungen entwickeln

AutorAndreas M. Antonopoulos
VerlagO'Reilly Verlag
Erscheinungsjahr2018
Seitenanzahl412 Seiten
ISBN9783960101710
FormatPDF
KopierschutzWasserzeichen/DRM
GerätePC/MAC/eReader/Tablet
Preis28,99 EUR
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

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.

Kaufen Sie hier:

Horizontale Tabs

Blick ins Buch
Inhaltsverzeichnis
Vorwort15
Glossar23
Kapitel 1: Einführung33
Was ist Bitcoin?33
Geschichte des Bitcoins36
Bitcoin: Anwendungsfälle, Anwender und deren Geschichten37
Erste Schritte38
Wahl einer Bitcoin-Wallet39
Schnelleinstieg41
Ihr erster Bitcoin43
Den aktuellen Bitcoin-Preis ermitteln44
Bitcoin senden und empfangen45
Kapitel 2: Wie Bitcoin funktioniert47
Transaktionen, Blöcke, Mining und die Blockchain47
Bitcoin-Übersicht47
Eine Tasse Kaffee kaufen48
Bitcoin-Transaktionen50
Inputs und Outputs von Transaktionen50
Transaktionsketten51
Wechselgeld52
Gängige Transaktionsformen53
Eine Transaktion konstruieren54
Die richtigen Inputs55
Die Outputs erzeugen56
Die Transaktion zum Kassenbuch hinzufügen57
Bitcoin-Mining58
Transaktionen in Blöcke einfügen60
Die Transaktion einlösen62
Kapitel 3: Bitcoin Core: die Referenzimplementierung65
Bitcoin-Entwicklungsumgebung66
Bitcoin Core aus dem Quellcode kompilieren66
Wahl einer Bitcoin-Core-Release67
Den Bitcoin-Core-Build konfigurieren68
Die Bitcoin-Core-Executables erzeugen70
Einen Bitcoin-Core-Knoten ausführen71
Bitcoin Core zum ersten Mal ausführen73
Den Bitcoin-Core-Knoten konfigurieren73
Bitcoin Core Application Programming Interface (API)77
Informationen zum Status des Bitcoin-Core-Clients abrufen78
Transaktionen untersuchen und decodieren79
Blöcke untersuchen81
Die Bitcoin Core API nutzen82
Alternative Clients, Bibliotheken und Toolkits85
C/C++85
JavaScript86
Java86
Python86
Ruby86
Go86
Rust86
C#87
Objective-C87
Kapitel 4: Schlüssel und Adressen89
Einführung89
Public-Key-Kryptografie und Kryptowährungen90
Private und öffentliche Schlüssel91
Private Schlüssel92
Öffentliche Schlüssel94
Kryptografie mit elliptischen Kurven95
Einen öffentlichen Schlüssel generieren97
Bitcoin-Adressen99
Base58- und Base58Check-Codierung101
Schlüsselformate105
Schlüssel und Adressen in Python implementieren112
Fortgeschrittene Schlüssel und Adressen115
Verschlüsselte private Adressen (Encrypted Private Keys, BIP-38)115
Pay-to-Script-Hash-(P2SH-)Adressen und Multisig-Adressen116
Vanity-Adressen118
Paper-Wallets123
Kapitel 5: Wallets127
Wallet-Technologie in der Übersicht127
Nichtdeterministische (zufallsbasierte) Wallets128
Deterministische (Seed-basierte) Wallets129
HD-Wallets (BIP-32/BIP-44)130
Seeds und mnemonische Codes (BIP-39)131
Die Wallet-Best-Practices131
Eine Bitcoin-Wallet verwenden132
Details der Wallet-Technologie133
Mnemonische Codewörter (BIP-39)134
Eine HD-Wallet aus dem Seed-Wert erzeugen140
Einen erweiterten öffentlichen Schlüssel in einem Webshop nutzen145
Kapitel 6: Transaktionen151
Einführung151
Transaktionen im Detail151
Transaktionen – hinter den Kulissen152
Transaktions-Outputs und -Inputs153
Transaktions-Outputs155
Transaktions-Inputs157
Transaktionsgebühren (Fees)160
Gebühren in Transaktionen einfügen163
Transaktionsskripte und Skriptsprache164
Turing-Unvollständigkeit165
Zustandslose Verifikation166
Konstruktion von Skripten (Lock + Unlock)166
Pay-to-Public-Key-Hash (P2PKH)170
Digitale Signaturen (ECDSA)172
Wie digitale Signaturen funktionieren173
Die Signatur verifizieren175
Arten von Signatur-Hashes (SIGHASH)175
Die Mathematik hinter ECDSA177
Die Bedeutung der Zufälligkeit für Signaturen179
Bitcoin-Adressen, Guthaben und andere Abstraktionen179
Kapitel 7: Transaktionen und Skripting für Fortgeschrittene183
Einführung183
Multisignatur183
Pay-to-Script-Hash (P2SH)185
P2SH-Adressen187
Vorteile von P2SH188
Redeem-Skript und Validierung188
Data Recording Output (RETURN)189
Timelocks191
Transaktions-Locktime (nLocktime)191
Check Lock Time Verify (CLTV)192
Relative Timelocks194
Relative Timelocks mit nSequence195
Relative Timelocks mit CSV196
Median-Time-Past197
Timelock-Schutz gegen Fee-Sniping198
Skripte mit Ablaufsteuerung (Bedingungsklauseln)198
Bedingungsklauseln mit VERIFY-Opcodes199
Die Ablaufsteuerung in Skripten nutzen200
Komplexes Skriptbeispiel202
Kapitel 8: Das Bitcoin-Netzwerk205
Peer-to-Peer-Netzwerkarchitektur205
Arten und Rollen von Nodes206
Das erweiterte Bitcoin-Netzwerk207
Bitcoin-Relay-Netzwerke210
Netzwerkerkundung210
Full Nodes214
»Inventar« austauschen215
SPV-Nodes (Simplified Payment Verification)216
Bloomfilter219
Wie Bloomfilter funktionieren220
Wie SPV-Nodes Bloomfilter nutzen224
SPV-Nodes und Privatsphäre225
Verschlüsselte und authentifizierte Verbindungen225
Tor-Transport225
Peer-to-Peer-Authentifizierung und -Verschlüsselung226
Transaktionspools227
Kapitel 9: Die Blockchain229
Einführung229
Struktur eines Blocks230
Block-Header231
Blockkennungen: Block-Header und Blockhöhe231
Der Genesis-Block232
Blöcke in der Blockchain verlinken234
Merkle Trees (Hashbäume)234
Merkle Trees und Simplified Payment Verification (SPV)240
Bitcoins Test-Blockchains241
Testnet – Bitcoins Testspielwiese241
Segnet – das Segregated-Witness-Testnet243
Regtest – die lokale Blockchain243
Test-Blockchains für die Entwicklung nutzen244
Kapitel 10: Mining und Konsens247
Einführung247
Bitcoin-Ökonomie und Währungsgenerierung249
Dezentralisierter Konsens251
Unabhängige Verifikation von Transaktionen252
Mining-Nodes254
Transaktionen in Blöcken zusammenfassen254
Die Coinbase-Transaktion256
Coinbase-Belohnungen und Gebühren257
Struktur der Coinbase-Transaktion258
Coinbase-Daten259
Die Block-Header aufbauen261
Mining des Blocks262
Proof-of-Work-Algorithmus263
Target-Darstellung269
Retargeting zur Anpassung der Difficulty270
Den Block erfolgreich schürfen272
Einen neuen Block validieren272
Ketten von Blöcken zusammensetzen und auswählen273
Blockchain-Forks275
Mining und der Hashing-Wettlauf282
Die Lösung mit der Extra-Nonce284
Mining-Pools285
Konsensangriffe288
Die Konsensregeln ändern292
Hard Forks292
Hard Forks: Software, Netzwerk, Mining und die Chain293
Divergierende Miner und Difficulty295
Umstrittene Hard Forks296
Soft Forks296
Kritik an Soft Forks298
Soft-Fork-Signalisierung mittels Blockversion298
BIP-34-Signalisierung und -Aktivierung299
BIP-9-Signalisierung und -Aktivierung300
Entwicklung von Konsenssoftware302
Kapitel 11: Bitcoins und Sicherheit305
Sicherheitsgrundsätze305
Bitcoin-Systeme sicher entwickeln306
Die Wurzel des Vertrauens307
Best Practices für den Nutzer308
Physische Speicherung von Bitcoins309
Hardware-Wallets309
Risiken abwägen310
Risiken verteilen310
Multisignaturen und Kontrolle310
Überlebensfähigkeit310
Fazit311
Kapitel 12: Blockchain-Anwendungen313
Einführung313
Grundbausteine (Primitive)314
Anwendungen aus Grundbausteinen316
Colored Coins316
Colored Coins nutzen317
Colored Coins ausstellen318
Colored-Coins-Transaktionen318
Counterparty321
Zahlungs- und Zustandskanäle322
Zustandskanäle – grundlegende Konzepte und Terminologie323
Einfaches Zahlungskanalbeispiel325
Vertrauensfreie Kanäle aufbauen328
Asymmetrisch widerrufliche Commitments331
Hash Time Lock Contracts (HTLC)335
Geroutete Zahlungskanäle (Lightning Network)336
Einfaches Lightning-Network-Beispiel337
Lightning Network – Transport und Routing340
Vorteile des Lightning Network342
Fazit343
Anhang A: Das Bitcoin-Whitepaper von Satoshi Nakamoto345
Anhang B: Operatoren, Konstanten und Symbole der Transaktions-Skriptsprache357
Anhang C: Bitcoin Improvement Proposals363
Anhang D: Segregated Witness371
Anhang E: Bitcore385
Anhang F: pycoin, ku und tx389
Anhang G: Bitcoin-Explorer-(bx-)Befehle397
Index401
Über den Autor411
Kolophon412

Weitere E-Books zum Thema: Software-Design - Softwareentwicklung

Software Engineering

E-Book Software Engineering
Architektur-Design und Prozessorientierung Format: PDF

Das Lehrbuch behandelt alle Aspekte der Software-Entwicklung, besonders aber Methoden und Richtlinien zur Herstellung großer und qualitativ hochwertiger Softwareprodukte. Es vermittelt das zur…

Software Engineering

E-Book Software Engineering
Architektur-Design und Prozessorientierung Format: PDF

Das Lehrbuch behandelt alle Aspekte der Software-Entwicklung, besonders aber Methoden und Richtlinien zur Herstellung großer und qualitativ hochwertiger Softwareprodukte. Es vermittelt das zur…

Automotive Embedded Systeme

E-Book Automotive Embedded Systeme
Effizfientes Framework - Vom Design zur Implementierung Format: PDF

Die Entwicklung hochkomplexer automotiver Infotainmentsysteme bestehend aus einer Headunit und weiteren Komponenten wie Audio- und Videoelementen, Kommunikationseinheiten, Navigationssystemen und…

Automotive Embedded Systeme

E-Book Automotive Embedded Systeme
Effizfientes Framework - Vom Design zur Implementierung Format: PDF

Die Entwicklung hochkomplexer automotiver Infotainmentsysteme bestehend aus einer Headunit und weiteren Komponenten wie Audio- und Videoelementen, Kommunikationseinheiten, Navigationssystemen und…

Automotive Embedded Systeme

E-Book Automotive Embedded Systeme
Effizfientes Framework - Vom Design zur Implementierung Format: PDF

Die Entwicklung hochkomplexer automotiver Infotainmentsysteme bestehend aus einer Headunit und weiteren Komponenten wie Audio- und Videoelementen, Kommunikationseinheiten, Navigationssystemen und…

Automotive Embedded Systeme

E-Book Automotive Embedded Systeme
Effizfientes Framework - Vom Design zur Implementierung Format: PDF

Die Entwicklung hochkomplexer automotiver Infotainmentsysteme bestehend aus einer Headunit und weiteren Komponenten wie Audio- und Videoelementen, Kommunikationseinheiten, Navigationssystemen und…

Automotive Embedded Systeme

E-Book Automotive Embedded Systeme
Effizfientes Framework - Vom Design zur Implementierung Format: PDF

Die Entwicklung hochkomplexer automotiver Infotainmentsysteme bestehend aus einer Headunit und weiteren Komponenten wie Audio- und Videoelementen, Kommunikationseinheiten, Navigationssystemen und…

Automotive Embedded Systeme

E-Book Automotive Embedded Systeme
Effizfientes Framework - Vom Design zur Implementierung Format: PDF

Die Entwicklung hochkomplexer automotiver Infotainmentsysteme bestehend aus einer Headunit und weiteren Komponenten wie Audio- und Videoelementen, Kommunikationseinheiten, Navigationssystemen und…

SAP für Java-Entwickler

E-Book SAP für Java-Entwickler
Konzepte, Schnittstellen, Technologien Format: PDF

Seit kurzem forciert SAP die Verbreitung der Netweaver-Technologie und initiiert damit eine Gleichstellung von Java und ABAP als Sprachen zur SAP-Programmierung. Dieses Buch leistet einem erfahrenen…

SAP für Java-Entwickler

E-Book SAP für Java-Entwickler
Konzepte, Schnittstellen, Technologien Format: PDF

Seit kurzem forciert SAP die Verbreitung der Netweaver-Technologie und initiiert damit eine Gleichstellung von Java und ABAP als Sprachen zur SAP-Programmierung. Dieses Buch leistet einem erfahrenen…

Weitere Zeitschriften

Menschen. Inklusiv leben

Menschen. Inklusiv leben

MENSCHEN. das magazin informiert über Themen, die das Zusammenleben von Menschen in der Gesellschaft bestimmen -und dies konsequent aus Perspektive der Betroffenen. Die Menschen, um die es geht, ...

Baumarkt

Baumarkt

Baumarkt enthält eine ausführliche jährliche Konjunkturanalyse des deutschen Baumarktes und stellt die wichtigsten Ergebnisse des abgelaufenen Baujahres in vielen Zahlen und Fakten zusammen. Auf ...

BEHINDERTEPÄDAGOGIK

BEHINDERTEPÄDAGOGIK

Für diese Fachzeitschrift arbeiten namhafte Persönlichkeiten aus den verschiedenen Fotschungs-, Lehr- und Praxisbereichen zusammen. Zu ihren Aufgaben gehören Prävention, Früherkennung, ...

dental:spiegel

dental:spiegel

dental:spiegel - Das Magazin für das erfolgreiche Praxisteam. Der dental:spiegel gehört zu den Top 5 der reichweitenstärksten Fachzeitschriften für Zahnärzte in Deutschland (laut LA-DENT 2011 ...

Gastronomie Report

Gastronomie Report

News & Infos für die Gastronomie: Tipps, Trends und Ideen, Produkte aus aller Welt, Innovative Konzepte, Küchentechnik der Zukunft, Service mit Zusatznutzen und vieles mehr. Frech, offensiv, ...

DULV info

DULV info

UL-Technik, UL-Flugbetrieb, Luftrecht, Reiseberichte, Verbandsinte. Der Deutsche Ultraleichtflugverband e. V. - oder kurz DULV - wurde 1982 von ein paar Enthusiasten gegründet. Wegen der hohen ...

F- 40

F- 40

Die Flugzeuge der Bundeswehr, Die F-40 Reihe behandelt das eingesetzte Fluggerät der Bundeswehr seit dem Aufbau von Luftwaffe, Heer und Marine. Jede Ausgabe befasst sich mit der genaue Entwicklungs- ...