Try Bitcoin

Willkommen!

Dies ist ein interaktives Tutorial für Anfänger, die mehr über die technischen Aspekte von Bitcoin erfahren möchten. Programmiererfahrung ist hilfreich, aber nicht erforderlich.

Das Tutorial dauert etwa 20 Minuten und ist für den Desktop konzipiert.

Try Bitcoin Key verwendet die beliebten Bitcoin-JavaScript-Bibliotheken bitcoinjs und bip-schnorr, um verschiedene Teile des Systems zu erklären. Es werden auch einige Bitcoin Core CLI Befehle vorgestellt.

Einige Konzepte wurden zu Lehrzwecken vereinfacht. Aber lassen Sie sich davon nicht entmutigen! Ziel ist es, dass die Teilnehmer ein besseres Verständnis für die Funktionsweise von Bitcoin erlangen und damit selbstbewusster das weitere Studium dieser komplexen Materie angehen.

Auf der rechten Seite befindet sich die sog. 📟 Konsole 📟. Sie geben dort Befehle ein und drücken anschließend "Enter" auf Ihrer Tastatur. Daraufhin gibt das Programm eine entsprechende Antwort zurück.


Um zu beginnen, geben Sie start in die Konsole ein.

Lektion - Schlüssel 1

Die meisten Menschen assozieren mit Bitcoin eine neue Art von Geld. Aber was bedeutet es eigentlich, Bitcoin zu besitzen?

Bitcoin-Einheiten werden sog. öffentlichen Schlüsseln bzw. 🔑 Public Keys 🔑 zugewiesen.

Für komplexere Anwendungen können Bitcoin mehreren öffentlichen Schlüsseln zugewiesen werden. Dies wird durch Skripte ermöglicht, welche hier allerdings nicht behandelt werden.

Vorerst ist es ausreichend, den Bitcoin-Besitz mit einem einzigen öffentlichen Schlüssel zu verknüpfen.

Jeder öffentliche Schlüssel hat einen entsprechenden privaten Schlüssel bzw. 🔑 Private Key 🔑.

Während der Public Key offengelegt werden kann, sollte der Private Key niemals an andere Personen weitergegeben werden.


Wir beginnen nun damit, ein Paar Public und Private Keys zu erzeugen, um zu sehen, wie diese aussehen.

Geben Sie generateKeys() in die Konsole ein, um ein Schlüsselpaar zu erstellen.

Lektion 2 - Signaturen

Wie Sie sehen, sind Public und Private Keys eine Folge aus Zahlen und Großbuchstaben. Diese sind in hexadezimal kodiert.

Hexadezimalzahlen werden Ihnen noch häufig begegnen. Sie müssen nicht unbedingt wissen, wie dieses System funktioniert, sondern nur wissen, dass es eine Möglichkeit ist, Daten darzustellen. Für Menschen ist es viel einfacher, Hexadezimalzahlen zu erkennen als einen Reihe von Einsen und Nullen.!

Öffentliche und Private Schlüssel besitzen einige sehr nützliche Eigenschaften.

Ein Private Key kann verwendet werden, um Daten zu signieren und damit eine 🖋️ digitale Signatur 🖋️ zu erstellen.

Der öffentliche Schlüssel wird anschließend verwendet, um die Echtheit dieser Signatur zu überprüfen.

Das bedeutet, dass Sie eine Datei digital signieren können und jeder, der Ihren öffentlichen Schlüssel hat, überprüfen kann, ob die Signatur wirklich von Ihnen stammt.


Der soeben erzeugte Private Key wurde in einer Variablen namens privateKey gespeichert. Wenn Sie nun privateKey in die Konsole eingeben, weiß das Programm, dass Sie sich auf die lange Zeichenfolge aus Buchstaben und Zahlen beziehen, die Ihren privaten Schlüssel darstellt.

Nun erstellen wir eine digitale Signatur, indem Sie eine Nachricht signieren. Geben Sie den Befehl signMessage(privateKey, 'beliebige Nachricht') in die Konsole ein. Sie können den beliebige Nachricht Teil in einen Text Ihrer Wahl ändern (achten Sie nur darauf, dass Sie die Anführungszeichen beibehalten!).

Nachdem Sie die Eingabetaste gedrückt haben, wird die digitale Signatur zurückgegeben.

Lektion 3 - Überprüfung der Signatur

Gute Arbeit! Wir haben eine digitale Signatur mit dem privaten Schlüssel erstellt. Jetzt können wir den entsprechenden öffentlichen Schlüssel verwenden, um die Echtheit der Signatur zu überprüfen.


Wie in der vorherigen Lektion wurden auch in diesem Teil die Daten für publicKey,message and signature automatisch in gleichnamigen Variablen gespeichert.

Das bedeutet, dass Sie nur verifySignature(publicKey, message, signature) eingeben müssen, um zu überprüfen, ob die Signatur zum dazugehörigen privaten Schlüssel passt.

Lektion 4 - Hashing

Wie erwartet, ist die Signatur gültig!

Digitale Signaturen wie diese gehören zu den wichtigsten Technologien rund um Bitcoin. Das Ausgeben von Bitcoin ist eigentlich der Akt der Unterzeichnung einer Nachricht - einer Nachricht zur Übertragung des Eigentums.

Sie haben vielleicht schon davon gehört, wie wichtig es ist, Ihre (privaten) Schlüssel zu schützen. Das ist der Grund! Jeder, der Zugang zu ihnen hat, kann Nachrichten in Ihrem Namen unterschreiben, die das Eigentum an Ihren Bitcoins übertragen bzw. diese ausgeben.

Ein weiterer wesentlicher Bestandteil von Bitcoin ist das #️⃣ Hashing #️⃣.

Hashing ist so etwas wie ein digitaler Fingerabdruck für ein Datenstück.

Alles beginnt mit einer Funktion, einer Hash-Funktion, die immer Ausgaben bzw. Hashes einer bestimmten Größe liefert. Dies gilt unabhängig davon, wie groß oder klein die Eingabe ist:

  • Genau wie Fingerabdrücke sind auch Hashes einzigartig. Abgesehen von einigen außergewöhnlichen Umständen sollten die Hashes für zwei verschiedene Dinge niemals identisch sein.
  • Hash-Funktionen sind Einbahnstraßen. Man kann einen Hash nicht zurückrechnen, um dadurch die Daten herausfinden, die zu seiner Erzeugung verwendet wurden.
  • Hashes sind insofern extrem zuverlässig, als sie deterministisch sind. Das bedeutet, dass Sie dieselben Daten immer und immer wieder hashen können und immer dasselbe Ergebnis erhalten werden.


Beispiel

Ich habe den Satz "Cypherpunks write code" durch eine Hash-Funktion geschickt, die durch diesen funkelnden schwarzen Kasten dargestellt wird. Rechts kommt eine Reihe von Buchstaben und Zahlen heraus.

Das sieht wahrscheinlich nicht so spannend aus. Allerdings ist der resultierende Hash nun deutlich länger als der eingegebene Satz und zugleich völlig unentzifferbar. Aber was wäre, wenn wir versuchen würden, etwas Längeres zu hashen? Wie wäre es mit dem Hashing des ersten Absatzes des Bitcoin-Whitepapers?

Sehen Sie sich das an! Dieser lange Satz wurde auf eine eindeutige Folge von Buchstaben und Zahlen reduziert. Wie erwartet ist er völlig anders als der Hash für "Cypherpunks write code", und doch sind die beiden Hashes gleich lang.

Rund um Bitcoin begegnen einem immer wieder Hashes, etwa von Transaktions-IDs über die Erstellung von Adressen bis hin zu Skripten, die bestimmte Ausgabebedingungen definieren. Oftmals wird eine Information auf ihren Hash reduziert, um Platz zu sparen.


Testen wir die deterministische Eigenschaft von Hash-Funktionen. Notieren Sie sich dazu den Hash im ersten Bild, den Hash von "Cypherpunks write code".

Wir werden dieses Hash selbst reproduzieren. Geben Sie hash('Cypherpunks write code') in die Konsole ein, um zu sehen, dass der Hash mit dem Beispiel übereinstimmt.

Lektion 5 - Adressen

Die Hashes stimmen überein! Jetzt, da wir über öffentliche/private Schlüsselpaare und Hashing Bescheid wissen, können wir anfangen zu verstehen, was es bedeutet, Bitcoin zu empfangen. Wenn Sie Bitcoin empfangen möchten, geben Sie eine 📪 Adresse 📪 an, an die sie gesendet werden sollen.

Hier ist ein Beispiel für eine Bitcoin-Adresse: 1F1tAaz5x1HUXrCNLbtMDqcw6o5GNn4xqX

Ja, ich weiß, wieder eine willkürlich aussehende Buchstaben- und Zahlenfolge... aber eigentlich ist es ein Hash!

Einfach ausgedrückt sind Adressen Hashes von öffentlichen Schlüsseln. Erinnern Sie sich, dass wir vorhin gelernt haben, dass Bitcoin-Eigentum mit öffentlichen Schlüsseln korreliert ist? Genau so.

Bei fortgeschrittenen Anwendungen können die Adressen mehreren öffentlichen Schlüsseln entsprechen. Dies wird durch so genannte Skripte ermöglicht, aber das würde den Rahmen dieses Tutorials sprengen.

Aus der vorherigen Lektion wissen wir, dass man mit Hashes nicht rückwärts arbeiten kann. Wenn Ihnen jemand eine Adresse gibt, können Sie den öffentlichen Schlüssel, mit dem sie erstellt wurde, nicht zurückrechnen.


Versuchen Sie, eine Adresse für sich selbst zu generieren! Geben Sie createAddress(publicKey) in die Konsole ein. Dadurch wird die Funktion createAddress() mit dem öffentlichen Schlüssel aufgerufen, den Sie zuvor erstellt haben.

Lektion 6 - Transaktionen und UTXOs

Hier ist die Adresse!

An dieser Stelle muss ich das Offensichtliche klarstellen. Senden Sie keine Bitcoin an diese Adresse. Sie werden sie nie wieder sehen. Um es mit den Worten des anonymen Bitcoin-Schöpfers Satoshi Nakamoto auszudrücken,

"Verlorene Bitcoin machen die Bitcoin aller anderen nur etwas wertvoller. Betrachten Sie es als eine Spende an alle."

Die Verschiebung von Bitcoin wird in 🧾 Transaktionen 🧾 nachvollzogen. Wenn Alice einen Bitcoin hat und ihn Ihnen schicken möchte, würde die Transaktion etwa so aussehen:

Die Transaktion ist in zwei Teile gegliedert, den ⬇️ Input ⬇️ und den ⬆️ Output ⬆️.


Dies entspricht der doppelten Buchführung, die im 14. Jahrhundert von italienischen Kaufleuten entwickelt wurde und bis heute Bestand hat. Ihre Kassenbücher hatten zwei Spalten, eine für Vermögenswerte (Soll) und eine für Verbindlichkeiten (Haben).

Der Input-Teil der Transaktion ist wie die Spalte "Soll" und der Output-Teil ist wie die Spalte "Haben".

Quelle: Christopher Watrous' Kontobuch, Soll und Haben für Vincent Stillwill-Konten, Durham, Connecticut, 1817


In unserem Beispiel gibt es nur einen Input (der eine Bitcoin von Alice) und einen Output (jetzt Ihr Bitcoin). Was wäre, wenn Alice 10 Bitcoin hätte, Ihnen aber nur einen davon geben wollte. Dann müsste sie angeben, dass sie die restlichen 9 Bitcoin als Wechselgeld zurückbekommen möchte.

So sähe diese Transaktion aus:

Wenn Alice nicht angegeben hätte, dass sie das Wechselgeld zurückhaben möchte, wären die restlichen 9 Bitcoin an Personen gegangen, die wir Miner nennen (dazu später mehr).

Die Analogie zum Geldschein

Wie Sie sehen, hat diese Transaktion einen Input und zwei Outputs.

Inputs und Outputs sind ein wenig wie Dollarscheine. Sie lassen sich nicht ohne eine Transaktion auflösen. Wenn Alice nur einen 10-Dollar-Schein hat und Ihnen 1 Dollar geben möchte, kann sie nicht selbst Wechselgeld herstellen. Sie kann nicht einfach 1/10 des Scheins abreißen und ihn Ihnen geben. Sie müsste eine Art von Transaktion durchführen, vielleicht mit einer Registrierkasse, und den 10-Dollar-Schein als Input verwenden.

Sobald wir uns die Stückelung betrachten, beginnen die Gemeinsamkeiten zu traditionellem Geld (Fiatgeld) zu enden. Bei Bitcoin können Sie einen "Geldschein" in jeder beliebigen Stückelung besitzen. In dieser Analogie würde Alice tatsächlich einen 9-Dollar-Schein als Wechselgeld zurückbekommen.

Inputs und Outputs, Alices 10 Bitcoin-Input, ihre 9 Bitcoin Wechselgeld und Ihr 1 Bitcoin werden oft als 🪙 UTXOs (Unspend Transaction Outputs) 🪙 bezeichnet.

Es erscheint einfach, aber bedenken Sie, dass ein "UTXO" ein beliebiger Bitcoin-Wert sein kann. Es muss nicht 1 Bitcoin sein. Es können 21 Bitcoin sein, oder Bruchteile eines Bitcoins wie 0,1.

Sie werden häufig den Begriff "UTXO" hören, wenn es um Privatsphäre geht.


Die "offizielle" Bitcoin-Software, die Referenzimplementierung, wird Bitcoin Core genannt. Bitcoin Core verfügt über eine Reihe von Befehlen, mit denen Sie Ihre Bitcoins verwalten können.

Wenn wir das Beispiel durchspielen, in dem Alice uns 1 Bitcoin schickt, können wir mit dem Befehl getbalance sehen, dass das Geld eingegangen ist.

Geben Sie bitcoin-cli getbalance in die Konsole ein.

Lektion 7 - Signieren von Transaktionen

Der Betrag ist korrekt! Betrachten wir nun das Szenario, in dem Bob Ihnen ebenfalls 1 Bitcoin schickt (Sie haben Glück!).

Aus Gründen des Datenschutzes ist die Wiederverwendung von Adressen nicht ratsam. In den folgenden Beispielen werden wir bei Bedarf neue Adressen erstellen.

Einzelheiten darüber, wie Sie eine Reihe neuer Adressen erzeugen können, liegen außerhalb des Rahmens dieses Tutorials. Mehr dazu erfahren Sie durch das BIP 32.

Sie erstellen eine neue Adresse für Bob, die sich von der Adresse für Alice unterscheidet.

Bob schickt Ihnen 1 Bitcoin, genau wie Alice in der vorherigen Lektion. Jetzt haben Sie 2 Bitcoin.

Sie möchten etwas von Ihrem Freund Hal für 1,5 Bitcoin kaufen. Sie tun dies, indem Sie eine Transaktion wie diese erstellen:

  • Die beiden Inputs sind die Bitcoin, die Sie von Alice und Bob erhalten haben.
  • Der erste Output sendet 1,5 Bitcoin an Hal
  • Der zweite Output sendet das Wechselgeld von 0,5 Bitcoin an eine neue Adresse zurück.

Die Transaktion ist fast abgeschlossen, bis auf ein sehr entscheidendes Detail!

Vorhin haben wir gelernt, dass Sie eine Nachricht signieren müssen, die den Transfer von Bitcoin autorisiert. Auf diese Weise verhindern Sie, dass andere Ihre Bitcoin ausgeben. Die zu signierende Nachricht ist eigentlich die Transaktion!

In den vorherigen Beispielen mussten sowohl Alice als auch Bob ihre Transaktionen signieren, wenn sie Ihnen Bitcoin versendeten.

Transaktionen haben einen speziellen Bereich, in dem der Versender seine digitale Signatur hinzufügt. Dieses Feld heißt scriptSig, für das es viele Sonderfälle und Regeln gibt, auf die wir hier nicht eingehen werden. Für den Moment müssen wir uns nur folgendes merken:

1. Signaturen werden in das Feld scriptSig eingetragen, und

2. Transaktionen sind erst dann abgeschlossen, wenn sie signiert sind.


Unten sehen Sie die Rohdaten für unsere Transaktion. Wir können sehen, dass die beiden scriptSig Felder (eines für jede Eingabe) leer sind. Sie enthalten bislang keine Signaturen.

Würden wir versuchen, diese Transaktion derart an das Bitcoin-Netzwerk zu senden, würde sie abgelehnt werden. Die Transaktion muss signiert werden.


Hierfür verwenden wir eine signTransaction() Funktion. Sie ähnelt dem signMessage() Befehl von vorhin, aber die zu signierenden Daten sind anders. Anstatt eine beliebige Nachricht zu akzeptieren, wird hier eine Transaktion akzeptiert. Der Befehl erstellt dann die entsprechende Anzahl von Signaturen, eine pro Input.

Die "rohe" Transaktion, die wir uns oben angesehen haben, wurde in der Variablen transaction gespeichert.

Geben Sie signTransaction(privateKey, transaction) in die Konsole ein, um die Transaktion zu signieren.

Lektion 8 - Übermittlung einer Transaktion

Sehen Sie die Werte in den scriptSig Feldern? Das bedeutet, dass die Transaktion signiert wurde!

Jetzt können wir fortfahren und die Transaktion 📣 übermitteln 📣. Das bedeutet, dass wir die Transaktion an einen Bitcoin-Knoten (Node) weiterleiten. Dieser Knoten wird sie dann wiederum an die restlichen Knoten im Netzwerk weiterleiten.

Jede Bitcoin-Node hat eine Gruppe von Peers, mit denen sie regelmäßig "kommuniziert". Wenn eine Node von einer neuen Transaktion erfährt, teilt sie diese Information mit ihren Peers.

Es dauert nur ein paar Minuten, bis eine Transaktion den Rest des Bitcoin-Netzwerks erreicht hat. Zum Zeitpunkt der Erstellung dieses Beitrages gibt es weltweit 15.000 Bitcoin-Nodes.

Wir verwenden dieselbe Bitcoin Core Software wie zu Beginn, um die Übermittlung an das Netzwerk durchzuführen. Der Befehl dafür lautet sendrawtransaction und akzeptiert die Transaktion im hexadezimalen Format.

Die Konvertierung in Hexadezimalzeichen wurde bereits für Sie durchgeführt, allerdings werden Sie feststellen, dass es sich um eine ziemlich lange Folge von Buchstaben und Zahlen handelt. Kopieren Sie daher den folgenden Befehl und führen Sie ihn in der Konsole aus:

Lektion 9 - Warten auf Bestätigungen

Sehen Sie sich das an! Nach einer erfolgreichen Übermittlung gibt der Bitcoin Core Client die Transaktions-ID.

Da es sich hier nur um eine Übung handelt, können wir mit der Transaktions-ID nicht viel anfangen, aber wenn sie echt wäre, könnten wir die Transaktion in einem Block Explorer nachsehen und alle relvanten Details einsehen.

Nun, da der Rest des Netzwerks über Ihre Transaktion Bescheid weiß, ist diese fast abgeschlossen. Es gibt aber noch einen weiteren Schritt: Das ⚒️ Mining ⚒️!

Hier kommt der "Block"-Teil der Bitcoin-Blockchain ins Spiel. Nachdem Sie eine Transaktion an das Netzwerk übermittelt haben, wird diese in einem speziellen Bereich zwischengespeichert, dem sog. 🏊 Mempool 🏊.

Unbestätigte Transaktionen warten hier darauf, von einem Miner in einen sog. Block aufgenommen zu werden.

Der Mempool ist nicht an einem einzigen zentralen Ort angesiedelt. Jede Node hat ihren eigenen Mempool. Nachdem eine Transaktion übertragen wurde und bevor sie gemined wird, befindet sie sich in den Mempools aller Knoten, die über die Transaktion informiert worden sind.

Ungefähr alle zehn Minuten nimmt ein Miner eine gewisse Anzahl an unbestätigten Transaktionen aus seiner Kopie des Mempools, fügt sie zu einem Block zusammen. Dieser Prozess wird als Mining bezeichnet.


Gebühren

Die Wahrscheinlichkeit, dass Ihre Transaktion in den nächsten Block aufgenommen wird, hängt von der Menge der anderen Transaktionen im Mempool und den Gebühren ab, die Sie bereit sind zu zahlen.

Das Thema Gebühren wurde nicht explizit besprochen, aber es kam im Rahmen dieses Tutorials bereits kurz vor, als wir uns die Wechselgeld-Outputs angesehen haben. Erinnern Sie sich an das Beispiel, in dem Alice 10 Bitcoin hatte und Ihnen einen schicken wollte? Sie musste angeben, dass die restlichen 9 Bitcoins an sie selbst zurückgeschickt werden sollen, da diese sonst als Gebühren betrachtet worden wären. Gebühren gehen stets an den Miner, der den Block erstellt.

Jeder Bitcoin-Betrag, der bei einer Transaktion "übrig bleibt", gilt als Gebühr.

Wenn Alice im vorherigen Beispiel beschlossen hätte, nur 8,5 Bitcoin an sich selbst zurückzuzahlen, dann wären restlichen 0,5 Bitcoin die Transaktionsgebühr. Die Rechnung geht auf: Der gesamte Transaktionsinput ist 10 (Alices 10 Bitcoin), und der Gesamtoutput ist 9,5 (1 an Sie und 8,5 zurück an Alice als Wechselgeld).

In den Anfängen des Bitcoins mussten für Transaktionen praktisch keine Gebühren gezahlt werden. Aber mit zunehmender Reife des Bitcoins werden die Gebühren immer wichtiger.

Für unsere Übung betrachten wir den Fall, dass einige Zeit vergangen ist und die Transaktion, die wir in der vorherigen Lektion gesendet haben, gemined wurde. Sie hat ihren Weg in einen Block gefunden.

Wie würden wir das wissen? Man könnte in regelmäßigen Abständen bei einer Bitcoin-Node nachfragen oder einen der bereits erwähnten Block-Explorer verwenden, um die Blockchain zu überwachen und zu sehen, wann eine bestimmte Transaktion gemined wird.


Als Letztes müssen wir unseren Saldo noch einmal überprüfen, um sicherzugehen, dass er korrekt ist und die 1,5 Bitcoin widerspiegelt, die wir in der vorherigen Lektion an unseren Freund Hal geschickt haben.

Sie können dies mit dem gleichen Befehl bitcoin-cli getbalance aus einer früheren Lektion tun. Wir erwarten ein Restguthaben von 0,5 Bitcoin.

Das war es für den Anfang!

Der Saldo ist korrekt! Wir begannen mit 2 Bitcoin (einer von Alice und einer von Bob), schickten 1,5 an unseren Freund Hal und erhielten 0,5 zurück.




Vielen Dank, dass Sie an diesem kleinen Tutorial aktiv teilgenommen haben. Wenn Sie es noch einmal ausprobieren wollen, können Sie den reset Befehl verwenden.


Der Spaß muss hier noch nicht aufhören! Sie sind jetzt bereit, weiter in den Kaninchenbau einzutauchen. Hier sind einige Quellen, um mehr über Bitcoin zu lernen:


Allgeime Quellen

  • Aprycot Mediathek: Kostenlose Wissensdatenbank mit Beiträgen für Einsteiger und Fortgeschrittene, sowie zu konkreten Themen rund um Energieverbrauch, andere "Kryptowährungen", Gesellschaft und Wirtschaft.
  • Das kleine Bitcoin-Buch: Das kleine Bitcoin-Buch schildert, was am heutigen Geld falsch ist und warum Bitcoin erfunden wurde, um eine Alternative zum aktuellen System zu bieten. Es beschreibt in einfachen Worten, was Bitcoin ist, wie es funktioniert, warum Bitcoin wertvoll ist und wie es die individuelle Freiheit und die Möglichkeiten der Menschen überall beeinflusst – von Nigeria über die Philippinen und Venezuela bis hin zu den Vereinigten Staaten. Dieses Buch beinhaltet auch einen Q&A-Abschnitt mit einigen der am häufigsten gestellten Fragen über Bitcoin.
  • Bitcoin entdecken von Yan Pritzker: Wie die Technologie hinter dem ersten knappen und dezentralisierten Geld funktioniert. Bitcoin ist die vielleicht größte Erfindung unserer Zeit. Trotzdem haben die meisten Menschen keine Ahnung was es ist, oder wie es funktioniert. Diese kurze Lektüre hilft, Bitcoin und seine Komponenten Schritt für Schritt zu entdecken und zu verstehen. Sie ist mit Sicherheit eine unerlässliche Grundlage, bevor man sich mit einer Investition auseinandersetzt. Es ist kein technisches Fachwissen erforderlich! Lies´ es und teile es dann mit deinen Liebsten.
  • Der Bitcoin-Standard von Saifedean Ammous: In Der Bitcoin-Standard führt Wirtschaftswissenschaftler Saifedean Ammous den Leser durch die faszinierende Historie verschiedener Formen von Geld. Er erkundet, was diesen unterschiedlichen Technologien ihren monetären Status gab und wie sie ihn wieder verloren, was uns das über die wünschenswerten Eigenschaften von Geld lehrt und wie Bitcoin versucht diese zu erfüllen. Ammous erläutert die wirtschaftlichen, sozialen, kulturellen und politischen Vorzüge eines soliden Geldes und stellt diese unserem aktuellen Geldsystem gegenüber. Hierbei entsteht eine fachkundige Debatte über die bedeutungsvolle Funktion, die Bitcoin in der Zukunft der globalen Wirschaft einnehmen könnte. Anstatt ihm die Rolle einer Währung für Kriminelle oder eines preiswerten Zahlungsnetzwerkes für die Massen zuzuschreiben, beschreibt dieses Buch Bitcoin als eine aufstrebende dezentrale, politisch neutrale und freie marktwirtschaftliche Alternative zu nationalen Zentralbanken. Eine Alternative, die möglicherweise gewaltige Auswirkungen auf die Freiheit und den Wohlstand jedes Einzelnen mit sich bringt.
  • Bitcoin & Blockchain – Grundlagen und Programmierung von Andreas Antonopoulos [kostenlose digitale Version auf Englisch]: 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.

Bitcoin Community:

In Deutschland hat sich in den letzten Jahren eine der weltweit stärksten Communities rund um Bitcoin gebildet. Dazu zählen eine Vielzahl von Podcasts, dutzende Stammtischen und Konferenzen:

Hier Befehle eingeben