Bitcoin: Warum nur 21 Millionen?

Bitcoin: Beträgt die maximal mögliche Zahl wirklich nur 21 Millionen Bitcoins?

Christian Schmidt, Hedgefonds-Berater (ebs/BAI), ist Senior-Wertpapierspezialist und seit 2003 bei apano als Ansprechpartner für Finanzdienstleister tätig. Er hält regelmäßig Vorträge bei Anlegermessen und Fachveranstaltungen. Zuvor war er Geschäftsführungsassistent einer Dortmunder Steuerberatungskanzlei mit dem Schwerpunkt "Private Finance / Family Office" sowie Finanzplaner in einem Kölner Finanzdienstleistungsinstitut.

Bitcoin: Beträgt die maximal mögliche Zahl wirklich nur 21 Millionen Bitcoins? Und wenn ja, warum gerade diese Stückzahl von 21 Millionen?

Was würde passieren, wenn nach Erreichen der 21 Millionen-Grenze Bitcoins weiterhin generiert werden? Ist das möglich?

Das ist der vorletzte Teil der apano-Blogserie über Bitcoin und BlockchainAllen, die Teil 1Teil 2Teil 3Teil 4Teil 5Teil 6 und Teil 7 nicht gelesen haben, empfehlen wir, dies vorab zu tun.

Dass es nur 21 Mio. Bitcoins geben wird, ist eines der wichtigsten Argumente der Bitcoin-Evangelisten. Denn nur so kann die versprochene Inflationssicherheit gewährleistet werden.

Technisch gesprochen nennt man das „Hard Cap“ (frei übersetzt absolute Obergrenze). Dieses Limit ist im Quellcode von Bitcoin verschlüsselt. Das „Hard Cap“ bedeutet folgendes: erreicht die Anzahl der Bitcoins 21 Mio., so werden die Miner keine Belohnung für die weiteren Blöcke mehr bekommen.

Das Generieren eines weiteren Bitcoins wird somit unwirtschaftlich sein, denn den Kosten für die verbrauchte Energie stehen keine Erträge gegenüber.

Das bedeutet aber noch lange nicht, dass der eine oder anderer Miner nicht versuchen kann, die Bitcoins weiterhin zu generieren und die Belohnung trotzdem für sich gut zu schreiben. Dafür sollte lediglich der Quellcode geändert werden (so eine Änderung der Quellcodes bezeichnet man als „Hard Fork“).

Der Code des Bitcoin-Protokolls ist offen, bzw. für jeden auf dem GitHub zugänglich. Schauen wir doch mal rein und versuchen wir, uns einen Überblick zu verschaffen, ohne zu tief in die technischen Details zu gehen.

Man findet im Quellcode zum Beispiel die Funktion, die die Belohnung berechnet, unter:

https://github.com/bitcoin/bitcoin/blob/master/src/validation.cpp#L1140

Hier ist nur provisorisch ein Ausschnitt, den Sie nicht unbedingt verstehen müssen. Die kurze Erklärung kommt sofort danach:

CAmount GetBlockSubsidy(int nHeight, const Consensus::Params& consensusParams)
{    
int halvings = nHeight / consensusParams.nSubsidyHalvingInterval;    
// Force block reward to zero when right shift is undefined.    
if (halvings >= 64)        
return 0;      
CAmount nSubsidy = 50 * COIN;    
// Subsidy is cut in half every 210,000 blocks which will occur approximately every 4 years.    
nSubsidy >>= halvings;    
return nSubsidy;
}

Die Funktion heißt GetBlockSubsidy (sprich „Gib die BlockBelohnung“) und berechnet die Belohnung aus zwei Werten. Der erste Wert heißt „Block Height“ und bedeutet die „Gesamthöhe“ des höchsten Blocks der Kette. Zum besseren Verständnis: Die Höhe des allerersten Genesis-Blocks war = 0. Die aktuelle „Gesamthöhe“ beträgt 712.607. Diesen aktuellen Wert findet man ebenso jederzeit im Internet, zum Beispiel unter: https://mempool.space/de/ .

Der zweite Wert kommt aus einer Konstante Namens „nSubsidyHalvingInterval“ (sprich „Belohnungs-Halbierungs-Intervall“). Dieser Wert bleibt unverändert und ist gleich 210.000. Das ist eine Konstante. Sie definiert die Anzahl der Blöcke, nach der das nächste Halving passieren soll. Sie ist fest im Quellcode hinterlegt. Das sieht man unter: https://github.com/bitcoin/bitcoin/blob/master/src/chainparams.cpp#L67 .

Mit diesen zwei Werten kann man das aktuelle Bitcoin-„Halving“ selbst ausrechnen:

  • Das wäre laut der o.g. Funktion der ganzzahlige Quotient aus 712.607 (aktuelle Hohe) geteilt durch 210.000 (Konstante), und ist also gleich 3.

Das Halving ist gleich 3 – was genau bedeutet das? Das bedeutet, dass die festgelegte Anzahl der Blöcke schon dreimal erreicht und die Belohnung dreimal halbiert wurde.

Am Anfang war Belohnung wie wir schon wissen – 50 Bitcoins (BTC). Danach wurde sie ständig halbiert, nachdem die bestimmte Länge (Gesamthöhe) erreicht wurde. Die Belohnungsreihe sieht dann also so aus:

50 BTC, 25 BTC, 12.5 BTC, 6.25 BTC, 3.125 BTC … und so weiter.

Für den Genesis-Block war somit die „Gesamthöhe“ gleich 0, dem entsprechend war das Halving ebenso gleich 0. Die Belohnung war laut der oben angegebenen Reihe gleich 50 BTC.

Nachdem die erste 210.000 Blöcke erstellt wurden, wurde der ganzzahlige Quotient der Gesamthöhe geteilt durch 210.000 nicht mehr 0 sondern gleich 1 und die Belohnung wurde laut der Reihe auf 25 BTC verringert. So ging es immer weiter. Und das aktuelle „Halving“ haben wir gerade selbst ausgerechnet, das ist gleich 3 und entspricht der Position von 6.25 Bitcoins in der o.g. Reihe (Das stimmt auch, Stand 04.12.2021, mit der Realität überein).

In Anbetracht, dass die Lösung der im Teil 5 beschriebene mathematische Aufgabe Stand heute ca. 10 Minuten braucht, benötigt man für die Berechnung von 210.000 Aufgaben ca. 4 Jahre.

BelohnungHalvingJahr
50 BTC02009
25 BTC12012
12.5 BTC22016
6.25 BTC32020
….

Um die mögliche Anzahl der Blöcke zu errechnen, sollen wir die Summe der o.g. Reihe 50 + 25 + 12 + 6.25 + …  (das ergibt lt. geometrischer Reihe 100) mit der Konstante 210.000 multiplizieren. So bekommen wir die mögliche Anzahl der Blöcke und kommen auf 21 Mio. Blöcke insgesamt.

Das heißt also, wenn 21 Mio. „Münzen“ erstellt werden, wird es keine Belohnung mehr geben. Sie haben mitgerechnet? Bis jetzt stimmt alles.

An dieser Stelle ein kleiner Exkurs ins Archiv: Diesbezüglich gibt es einen interessanten E-Mail-Austausch zwischen „Satoshi Nakamoto“ und seinem Kollegen Hal Finney: https://www.metzdowd.com/pipermail/cryptography/2009-January/015004.html

Satoshi Nakamoto:

Die Gesamtauflage beträgt 21.000.000 Münzen. Sie werden an Miner ausgegeben, wenn sie die Blöcke kreieren, wobei der Betrag alle 4 Jahre halbiert wird.
erste 4 Jahre: 10.500.000 Münzen
nächste 4 Jahre: 5.250.000 Münzen
nächste 4 Jahre: 2.625.000 Münzen
nächste 4 Jahre: 1.312.500 Münzen usw…  

Hal Finney: …Stellen wir uns vor, Bitcoin wird zum weltweit dominierenden Zahlungssystem. Dann sollte der Gesamtwert der Währung gleich dem Gesamtwert allen Reichtums der Welt sein. Aktuell liegt dieser Wert zwischen 100 bis 300 Billionen Dollar. Daraus ergibt sich für jeden Coin einen Wert von etwa 10 Millionen US-Dollar…  

Jetzt bitte nicht sofort einkaufen gehen. Diese Prophezeiung über 10 Mio. USD als Wert pro Bitcoin kann auch gar nicht, oder erst nach 100 Jahren eintreffen, so dass man das Ereignis gar nicht erlebt. Dieses Beispiel dient nur dem Verständnis, warum die Gesamtzahl 21 Mio. Stück betragen soll. Es gibt dazu auch zwei Theorien: die eine geht davon aus, dass die Zahl 21 Mio. an die Anzahl der Blöcke gebunden ist, die andere, dass Bitcoin den ganzen Reichtum der Welt abbilden können sollen. Welche Theorie stimmt, ist unbekannt.

Aber zurück zu unserer Frage: Reicht es also, die o.g. Funktion zu ändern, um nach 21 Mio. weitere Bitcoins generieren zu können?

Um diese Frage zu beantworten, schauen wir uns ein Beispielszenario an: ein Miner ändert bei sich lokal im Quellcode die o.g. Funktion, löst die (schon für uns bekannte) mathematische Aufgabe für ein weiteres Block und sendet ins Netz salopp gesprochen folgende Meldung: „Ich habe die Aufgabe gelöst, mit der Bitte zu überprüfen, ich bekomme dafür X Bitcoins“. Was passiert dann? Dann sollen die anderen Miners den Vorgang nicht bestätigen, bzw. die Mehrheit soll diese Meldung ablehnen, solange bei ihrer Version der Software noch kein solches, gleiches „Hard Fork“ eingespielt wurde.

Was macht dann der Miner mit seinem nach 21 Mio. ersten „Coin“? Dieser „Coin“ wird im Bitcoin-Netz von Mehrheit nicht akzeptiert. Das heißt, er kommt nicht in das gesamte Bitcoin-Kontobuch, bzw. nicht in die gesamte Bitcoin-Kette. Der Miner kann jedoch eigene „Coins“ weiterhin zur eigenen Kette ankoppeln. Das wird aber nicht mehr die Bitcoin-Kette sein, sondern wie gesagt, seine eigene. Und dem entsprechend wird seine „Währung“ schon nicht mehr Bitcoin heißen, da sie nicht zur Bitcoin-Kette gehört. Es entsteht somit ein „Coin“ ganz anderer Art, umgangssprachlich manchmal als „ShitCoin“ bezeichnet: eine digitale Währung mit allen Eigenschaften einer digitalen Währung, die jedoch kein weiterer Miner oder nur ein sehr begrenzter Kreis der Miner akzeptiert.

Aber was ist, wenn auch ein wesentlicher Teil der Bitcoin-Miner die neue Version der Software akzeptieren und installieren (bzw. das vorgeschlagene „Hard Fork“ ebenso einspielen) und somit den neuen „Coin“ akzeptieren, wobei die restlichen Miner beim alten System bleiben? Dann nennt man den Vorgang die „Spaltung“. So entstanden zum Beispiel Bitcoin-Cash, oder Ethereum-Classic: eine Gruppe der Miner ändert die Regeln und geht weiter nach eigenen Regeln vor. Es ist deshalb immer die Frage, was die Mehrheit der Krypto-Gesellschaft bevorzugt.

Was wäre dann, wenn die meisten (mehr als 51%) Miner das „Hard Fork“ einspielen, um nach 21 Mio. Bitcoins weitere Bitcoins erstellen zu können?

Dieses Szenario sei rein technisch möglich. Es hängt, wie gesagt vom Update ab – „Hard Fork“. Es soll lediglich zeitnah bei der Mehrheit der Miner eingespielt werden, damit das Ganze funktioniert.

Warum sollte das nicht passieren?

Erstens wird es eventuell kein Miner riskieren, aus dem stark etablierten Bitcoin auf eine andere, unbekannte Währung umzusteigen. Zweitens glaubt jeder Bitcoin-Enthusiast stark an die Zukunft des Bitcoins. Doch rein technisch gesehen steht dem nichts im Wege. Viele „Hard Forks“ gab es sogar bereits in der Krypto-Geschichte. Und ob der Glaube an Bitcoin auch in der Zukunft weiterhin besteht, ist die Frage. Zum Thema „Bitcoin-Philosophie“ kommen wir auch noch einmal im letzten Teil separat.

Das interessanteste kommt zum Schluss!
Lesen Sie im letzten Teil:

  • Bitcoin – ist das doch die größte Verschwörung aller Zeiten?
  • Die technische Details, über die man am wenigsten spricht.
  • Das Schlusswort und der wichtigste Fazit unserer Blogserie.

Abonnieren Sie den apano-Blog. Klicken Sie dazu 

hier

Quellen:
cryptography Info Page (metzdowd.com)
Bitcoin – Browse Files at SourceForge.net
mempool – Bitcoin Explorer

#bitcoin #blockchain #kryptowaehrung

Bitcoin Portmonee oder Wallet (Teil 7)

Bitcoin Portmonee oder Wallet (Teil 7)

Christian Schmidt, Hedgefonds-Berater (ebs/BAI), ist Senior-Wertpapierspezialist und seit 2003 bei apano als Ansprechpartner für Finanzdienstleister tätig. Er hält regelmäßig Vorträge bei Anlegermessen und Fachveranstaltungen. Zuvor war er Geschäftsführungsassistent einer Dortmunder Steuerberatungskanzlei mit dem Schwerpunkt "Private Finance / Family Office" sowie Finanzplaner in einem Kölner Finanzdienstleistungsinstitut.

Das ist der 7. Teil der apano-Blogserie über Bitcoin und BlockchainAllen, die Teil 1Teil 2, Teil 3, Teil 4, Teil 5 und Teil 6 nicht gelesen haben, empfehlen wir, dies vorab zu tun.

Jetzt wissen wir, wie die Bitcoins entstehen, was sie sind und wie Sie damit zahlen können. Es bleibt darzustellen, wie Sie sie richtig aufbewahren, denn in ein normales Portmonee, Wertpapierdepot oder Giro-Konto gehören sie nicht.

In unseren Beispielen erstellen Max, Rita und Alex die Nachrichten, verschlüsseln und entschlüsseln sie mit privatem und öffentlichem Schlüssel etc. In der Tat beschäftigen sich Benutzer nicht mit der Verwahrung der Bitcoins. Diese Funktionen übernehmen die Software und Hardware. Zu der Hardware gehört das Bitcoin-Portmonee oder das Wallet.

Das Bitcoin-Wallet besteht aus einem privaten und öffentlichen Schlüssel, die wir schon kennengelernt haben. Der öffentliche Schlüssel (auch „Seed“ benannt) ist Ihre Bitcoin-Adresse und spielt dieselbe Rolle wie Ihr Bankkonto. Sie können den öffentlichen Schlüssel jedem geben, der Ihnen die Bitcoins überweisen sollte. Der private Schlüssel sollte hingegen nur Ihnen bekannt sein! Der private Schlüssel ist das Passwort zu Ihrem Wallet (wie ein PIN für Ihr Bankkonto).

Bei Bitcoin-Zahlungen sind nur die öffentlichen Schlüssel von Absender und Empfänger beteiligt (siehe Kapitel über die „Transaktionen und Zahlungen“). Für die Umwandlung Bitcoin-Euro oder Euro-Bitcoin braucht man eine Börse, die Bitcoins unterstützt. Die Börse verknüpft Ihr Bankkonto mit Ihrem Wallet und ermöglicht somit die Umwandlung in beiden Richtungen. Die Umwandlung ist gebührenpflichtig.

Man unterscheidet Software Wallet, Web Wallet (Hot Wallet), Cold Wallet und Hardware Wallet:

  • Software Wallet wird als Software auf Ihrem Gerät (PC oder Handy) installiert
  • Web Wallets (Hot Wallet) werden für Sie von Online-Handelsplattform erstellt
  • Cold Wallet ist ein Wallet, das keine Verbindung zum Internet hat. Dazu gehören die Wallets auf USB-Sticks, auf dem Papier etc. Sie können auf Ihrem Gerät mit der speziellen Software erstellt werden.
  • Hardware Wallets sind speziell für Kryptowährungen entwickelte Geräte
Ein Bild, das Karte enthält.

Automatisch generierte Beschreibung
Bitcoin Portmonee

Das wichtigste Ziel ist es, den privaten Schlüssel zu schützen. Wer Zugang zu Ihrem privaten Schlüssel bekommt, bekommt auch Ihre Bitcoins. Verlieren Sie Ihren privater Schlüssel selbst, so werden die Bitcoins für niemandem zugänglich sein, für immer und ewig (theoretisch!).

Hier sind noch kurz die Vor- und Nachteile der jeweiligen Technologie.

Software Wallet Vorteil: Ihr Krypto Geld ist nicht auf einem Server, sondern lokal bei Ihnen gelagert
Software Wallet Nachteil: Ihr privater Schlüssel ist auf Ihrem zum Internet angeschlossenen Gerät gespeichert und kann mit einem Virus gestohlen werden.

Web Wallet Vorteil: hohe Verfügbarkeit – Sie brauchen lediglich einen Internetzugang.
Web Wallet Nachteil: Ein externes Unternehmen verwaltet Ihre Bitcoins. Theoretisch hat das Unternehmen auch den Zugang zu Ihrem Geld.

Cold Wallet Vorteil: Ihre Schlüssel befinden sich offline, relativ hohe Sicherheit, günstig.
Cold Wallet Nachteil: Er kann verloren gehen.

Hardware Wallet Vorteil: Sehr hohe Sicherheit.
Hardware Wallet Nachteil: Zahlungen sind langsam. Hier ist nochmals die mögliche Anwendung der Wallets abgebildet.

Nutzung von Kryptowährungen und Wallets

Nutzung von Kryptowährungen und Wallets

Pauschal kann man nicht sagen, welche Wallets man benutzen soll. Jeder Bitcoin-Besitzer sollte selbst für sich ein Sicherheitskonzept ausarbeiten. Er muss selber definieren, welche Wallets er haben möchte, welche Summen auf welchem Wallet er deponieren möchte und wie und wo soll er die Schlüssel aufbewahrt. Das Besitzen von Bitcoins erfordert also strenge Disziplin. Das ist jedoch auch in der klassischen Welt so. Fast jeder kennt jemanden, der seine Geldbörse verloren hat, dem sie gestohlen wurde oder der sie sucht und gerade nicht findet. 

Verliert man den privaten Schlüssel so verliert man auch das Geld.

Die verlorenen privaten Schlüssel kann man (Stand heute) nicht wiederherstellen. Das liegt an Secure Hash Algorithmus SHA 256. Die aktuellen Rechner können die Anzahl der möglichen Kombinationen in mehreren Jahren nicht zählen (wiederum Stand heute!). Selbst Bitcoins gehen aber dabei nicht verloren. Sie bleiben einfach für keinen Besitzer verfügbar. Es gibt mittlerweile relativ viele solcher „für immer verlorenen“ Bitcoins. Mit dem steigenden Bitcoins-Preis wächst auch das Interesse, diese verlorenen Schlüssel zu finden, beispielsweise indem man alle möglichen Varianten „auf gut Glück“ ausprobiert (Brute Force). Das ist aber bis jetzt unseres Wissens niemandem gelungen.

Bitcoin: Das Positive zusammengefasst
Bitcoin ist die erste Kryptowährung und viele große Anleger sind hier schon investiert.
Bitcoin ist meist verbreitet und von vielen Anbietern unterstützt.
Bitcoin wird immer öfter als Zahlungsmittel benutzt.
Es wird nur 21 Mio. Bitcoins geben, was die Währung als inflationssicher qualifizieren sollte.
Die zugrundeliegende Blockchain-Technologie öffnet eine neue Dimension in jeder Art des Informationsaustausches zwischen den Unternehmen oder den Vertragsparteien.

Das interessanteste kommt zum Schluss!
Lesen Sie im Teil 8:

  • Bitcoin – ist das doch die größte Verschwörung aller Zeiten?
  • Die technische Details, über die man am wenigsten spricht.
  • Beträgt die maximal mögliche Zahl wirklich nur 21 Millionen Bitcoins?

Abonnieren Sie den apano-Blog. Klicken Sie dazu 

hier

Quellen:
cryptography Info Page (metzdowd.com)
Bitcoin – Browse Files at SourceForge.net
mempool – Bitcoin Explorer

#bitcoin #blockchain #kryptowaehrung

Bitcoin Sicherheitsaspekte: Double-Spending und 51%-Attacke Problem (Teil 6)

Bitcoin Sicherheitsaspekte: Double-Spending und 51%-Attacke Problem (Teil 6)

Christian Schmidt, Hedgefonds-Berater (ebs/BAI), ist Senior-Wertpapierspezialist und seit 2003 bei apano als Ansprechpartner für Finanzdienstleister tätig. Er hält regelmäßig Vorträge bei Anlegermessen und Fachveranstaltungen. Zuvor war er Geschäftsführungsassistent einer Dortmunder Steuerberatungskanzlei mit dem Schwerpunkt "Private Finance / Family Office" sowie Finanzplaner in einem Kölner Finanzdienstleistungsinstitut.

Das ist der 6. Teil der apano-Blogserie über Bitcoin und BlockchainAllen, die Teil 1Teil 2, Teil 3, Teil 4 und Teil 5 nicht gelesen haben, empfehlen wir, dies vorab zu tun.

Double-Spending und 51%-Attacke sind das meist gefürchtete Probleme beim Blockchain. Auch hier gehen wir zurück zu unseren Beispielen mit Max, Rita und Alex.

Mal angenommen, Max möchte folgendes durchführen: Er hat nur 9 Bitcoins im Bestand, schuldet aber das Doppelte: 9 Bitcoins Rita und 9 Bitcoins Alex.

Max, obwohl er nur 9 Bitcoins hat, sendet ins Netz zwei gleiche Meldungen, aber mit unterschiedlichen Empfängern: Die erste Nachricht an Rita, die zweite an Alex.

Unterstellen wir zudem, dass Max ein großes Rechenzentrum hat, das einen Miner-Pool beinhaltet (ein Miner-Pool ist die Vereinigung von mehreren Minern). Er hat vor, eigene Transaktionen selbst zu bestätigen und somit die Gesamtkette zu fälschen.

Es geht los mit dem Prüfprozess, der – wie wir schon wissen – rechnerisch erschwert ist und immer unterschiedliche Zeit braucht.

Einige Miner sehen, dass Max an Rita zahlen möchte und fangen damit an, diese Transaktion Nr.1 zu prüfen, andere hingegen sehen, dass Max 9 Euro an Alex zahlen möchte und fangen damit an, die Transaktion Nr. 2 zu prüfen.

Irgendwann findet ein Miner die Lösung. Mal angenommen, ein Miner hat zuerst zu der Transaktion 2 die Lösung gefunden und meldet das an allen anderen Miner. Die Miner prüfen die Lösung und akzeptieren sie. Somit wird die Kette mit der Transaktion Nummer 2 ein Stück länger als mit der Transaktion Nummer 1. Und hier passiert das wichtigste: alle Miner lassen die Transaktion Nummer 1 bei Seite, bzw. arbeiten mit der Transaktion nicht mehr, weil die Kette mit der Transaktion Nummer 2 länger geworden ist und dementsprechend als richtig angesehen wird. Die Miner bevorzugen immer die längere Kette.

Max gibt aber nicht auf und erstellt mit eigenen Rechnerkapazitäten weiterhin die Lösungen für die Kette Nummer 1. Er ist aber allein beim Rechnen geblieben, denn alle anderen bearbeiten weiterhin die Kette Nummer 2 und schreiben somit die richtige Transaktionsgeschichte. Hätte Max mehr als die Hälfte aller Rechnerkapazitäten im Netz, so hätte er natürlich die Chancen, die Kette Nummer 2 zu überholen und seine Fake-Geschichte als die Wahrhafte zu verkaufen. Das ist wie gesagt nicht gänzlich ausgeschlossen, jedoch extrem unwahrscheinlich.

Lesen Sie im Teil 7:

  • Bitcoin Portmonee oder Wallet
  • Bitcoin: das Positive zusammengefasst

Abonnieren Sie den apano-Blog. Klicken Sie dazu 

hier

Quellen:
cryptography Info Page (metzdowd.com)
Bitcoin – Browse Files at SourceForge.net
mempool – Bitcoin Explorer

#bitcoin #blockchain #kryptowaehrung

Wie funktioniert Bitcoin Mining? (Teil 5)

Wie funktioniert Bitcoin Mining? (Teil 5)

Christian Schmidt, Hedgefonds-Berater (ebs/BAI), ist Senior-Wertpapierspezialist und seit 2003 bei apano als Ansprechpartner für Finanzdienstleister tätig. Er hält regelmäßig Vorträge bei Anlegermessen und Fachveranstaltungen. Zuvor war er Geschäftsführungsassistent einer Dortmunder Steuerberatungskanzlei mit dem Schwerpunkt "Private Finance / Family Office" sowie Finanzplaner in einem Kölner Finanzdienstleistungsinstitut.

Das ist der 5. Teil unserer Blogserie über Bitcoin und BlockchainFür alle, die Teil 1Teil 2, Teil 3 und Teil 4 nicht gelesen haben, empfehlen wir das vorab zu tun.

Mining ist ein Prozess, mit dem die ins Netz gestellte Transaktion geprüft wird und im Falle ihre Richtigkeit in die gesamte Transaktionskette bei allen Netzwerkteilnehmern eingeschrieben wird. Die Netzwerk-Mitglieder, die über die für das Mining ausreichende Rechnerkapazitäten verfügen, heißen Miner. Die Miner prüfen die Richtigkeit jeder Transaktion, damit die Gesamtkette (das Kontobuch) aktuell und korrekt bleibt. Dafür bekommen sie eine Vergütung in Bitcoins.

In unserem Beispiel können sowohl Max als auch Rita, als auch Alex Miner sein, müssen es aber nicht. Miner muss hingegen wie schon gesagt, nicht nur der Netzwerkteilnehmer sein, er muss auch über die notwendige Hardware und Software verfügen, die es ihm ermöglicht, die Transaktionen zu prüfen.

Nachdem Rita ihren Wunsch, 4 Bitcoins an Alex zu überweisen, als Transaktionsnachricht in Form eines Hash ins Netz schickt (und wir wissen schon, dass alle Nachrichten im Bitcoin-Netzwerk als ein Hash dargestellt werden), starten die Miner ihr Prüfverfahren. Das ist rechnerisch eine aufwendige Aufgabe, die man für das allgemeine Wissen nicht unbedingt verstehen muss. Wir schreiben trotzdem paar Sätze dazu:

Zu der Hash-Zeichenfolge von Rita muss eine einfache Zahl X gefunden werden, so dass die ursprüngliche Zeichenfolge von Rita mit Zehn Nullen vorne ergänzt wird. Dafür braucht man heutzutage ca. 10 bis 20 Minuten. So wird ein unikaler Hash erstellt.

Der Miner, der die Zahl zuerst gefunden hat, benachrichtigt alle anderen Miner, die die Lösungssuche dann abbrechen und anfangen, die gefundene Lösung vom ersten Miner zu prüfen. Nachdem die meisten Miner bestätigt haben, dass die Lösung richtig ist, Rita die Bitcoins hat und dass Rita die Transaktion initiiert hat (hier hilft die digitale Signatur!), wird die Transaktion in die gesamte Kette bei jedem Netzwerkteilnehmer eingetragen, heißt bei allen Miners. Anders gesagt wird in dem Moment das weltweit geführte Kontobuch um eine neue Transaktion erweitert und in allen lokalen Kontobüchern widergespiegelt.

Alle neuen Transaktionen werden durch Teilnehmer der Blockchain validiert, bevor sie dem Netzwerk hinzugefügt werden. Diejenigen Teilnehmer, die an der Validierung arbeiten, erhalten dafür eine Belohnung.

Alle neuen Transaktionen werden durch Teilnehmer der Blockchain validiert, bevor sie dem Netzwerk hinzugefügt werden. Diejenigen Teilnehmer, die an der Validierung arbeiten, erhalten dafür eine Belohnung.

Für die Prüfung und die Erstellung eines Bitcoins bekommt der Miner, wie schon gesagt, eine Vergütung – auch „Block Reward“ benannt. Die Vergütung für die Erstellung wird nach einer festgelegten Gesamtzahl erfolgter Prüfungen halbiert (das nennt man „Bitcoin Halving“). Am Anfang belief sich die Vergütung auf 50 Bitcoins. Stand heute sind es 6,25 Bitcoins. Am Ende (ungefähr im Jahre 2140), wenn der letzte Bitcoin generiert sein wird, gibt es keine Vergütung für die Miner mehr. Die Miner werden jedoch für die Transaktionsprüfungen weiterhin vergütet. Mining ist somit wie ein Wettbewerb. Die Chancen, ihn zu gewinnen, steigen für einen Miner proportional mit dem Anteil seiner Rechnerkapazitäten im Vergleich zu dem gesamten Netzwerk. Hat der Miner 1% der Rechnerkapazitäten, so hat er ca. 1% Gewinnchancen. Hat er 51% der Rechnerkapazitäten, so hat er 51% Gewinnchancen. In dem Fall kann er sogar (rein theoretisch!) die Transaktionen zu eigenen Gunsten fälschen. Das kann aus dem folgenden Grund passieren: Miner, die mindestens 51% der Hashrate kontrollieren, produzieren langfristig mehr Blöcke als der Rest des Netzwerks und können damit (theoretisch!) eigene gefälschte Transaktionsgeschichten in alle lokalen Bücher eintragen, bzw. Transaktionen, zu denen der Kontoinhaber tatsächlich kein Geld hatte. Das ist ein bekanntes Problem, das 51%-Attacke heißt. Das erklären wir im nächsten Teil.

Lesen Sie im Teil 6:

  • Double-Spending: doppelte Ausgabe der gleichen Einheiten
  • 51%-Attacke: das meist gefürchtete Problem beim Blockchain

Abonnieren Sie den apano-Blog. Klicken Sie dazu 

hier

Quellen:
cryptography Info Page (metzdowd.com)
Bitcoin – Browse Files at SourceForge.net
mempool – Bitcoin Explorer

#bitcoin #blockchain #kryptowaehrung #mining

Bitcoin-Transaktionen und Zahlungen (Teil 4)

Bitcoin-Transaktionen und Zahlungen (Teil 4)

Christian Schmidt, Hedgefonds-Berater (ebs/BAI), ist Senior-Wertpapierspezialist und seit 2003 bei apano als Ansprechpartner für Finanzdienstleister tätig. Er hält regelmäßig Vorträge bei Anlegermessen und Fachveranstaltungen. Zuvor war er Geschäftsführungsassistent einer Dortmunder Steuerberatungskanzlei mit dem Schwerpunkt "Private Finance / Family Office" sowie Finanzplaner in einem Kölner Finanzdienstleistungsinstitut.

In den Teilen 1, 2 und 3 haben wir kennengelernt, was ein Bitcoin ist, was Blockchain ist, was ein Hash und was ist die digitale Signatur ist. Jetzt können wir eine Beispielzahlung betrachten:

In unserem Beispiel hat Rita 9 Bitcoins und möchte 4 davon an Alex zahlen.

Veranlasst Rita diese Überweisung, so wird im System folgende Nachricht diesbezüglich generiert:

-Bitcoin-Adresse, aus der Rita Bitcoins bekommen hat (Max-Adresse)
-Anzahl der Bitcoins, die Rita an Alex zahlen möchte (4 Bitcoins)
-Offene Schlüssel von Empfänger (Alex -Adresse)

Das Ganze wird digital mit dem privaten Schlüssel von Rita signiert und ins Netz gesendet, damit die Miners (andere Mitglieder das Netzwerk) den Ursprung des Bitcoins prüfen. Das Thema „Mining“ erklären wir weiter unten. Hier sagen wir nur, dass nachdem alle Netzwerkmitglieder bestätigt haben, Rita tatsächlich diese Bitcoins hat und dass die Transaktion von Rita selbst initiiert wurde (was die digitale Signatur ermöglicht). Die gesamte Kette wird bei allem Teilnehmern um die Transaktion erweitert, wobei Alex der neue Besitzer der 4 Bitcoins sein wird.

In der Realität wird es noch ein zweiter offener Schlüssel von Rita mit dazu gegeben, denn Rita übergibt an Alex die Referenz auf 9 Bitcoins (die sie vom Max bekommen hat), möchte aber nur 4 Bitcoins an Alex übergeben. So wird im nächsten Schritt noch ein zweiter Block erstellt, in dem Rita 5 Bitcoins als Rückgabe bekommt. Der zweite offene Schlüssel für das Rückgabegeld ist erstmal für das Verständnis nicht so wichtig.  

Wichtig ist nicht zu vergessen, dass Bitcoins, im Unterschied zum normalen Geld, keine Münze oder Scheine sind, sondern nur eine Transaktion, die den Gegenwert aufweist, den die frühere Transaktion hatte.

Zusammenfassend passiert folgendes:

  • Rita stellt eine Anfrage ins Netz „Ich zahle 4 Bitcoins an Alex“
  • Die Miner prüfen, ob die Nachricht von Rita kommt und ob Rita 4 Bitcoins tatsächlich hat
  • Alex bekommt die Nachricht und kann sie mit seinem privaten Schlüssel entschlüsseln und die Bitcoins annehmen

Das Kontobuch wird bei allen Teilnehmern aktualisiert.

Bitcoin Zahlung. Blockchain Transaktion.
Bitcoin Zahlung. Blockchain Transaktion.

Im nächsten Kapitel kommen wir näher zum Thema Mining.

Lesen Sie im Teil 5:

  • Bitcoin-Mining

Abonnieren Sie den apano-Blog. Klicken Sie dazu 

hier

Quellen:
cryptography Info Page (metzdowd.com)
Bitcoin – Browse Files at SourceForge.net
mempool – Bitcoin Explorer

#bitcoin #blockchain #kryptowaehrung