• Home
  • Blog
  • Die Halving-Regelung: Der Code hinter dem Coin

Die Halving-Regelung: Der Code hinter dem Coin

Christian Trummer

Von Christian Trummer

Willkommen zurück zu Teil 3 unserer Beitragsreihe zum Bitcoin-Halving.

Falls du erst jetzt auf die Serie aufmerksam geworden bist, kannst du hier Erics einleitenden Beitrag und hier Pauls Blick auf die wirtschaftlichen Aspekte des Halvings nachlesen. Unsere Reihe soll dir helfen, einen besseren Überblick über das komplexe Thema zu bekommen.

Unser Interesse an Kryptowährungen hat verschiedenste Beweggründe. Wir alle bringen unterschiedliche Fähigkeiten und Vorlieben mit, und das Halving ist ein guter Moment, um diese Vielfalt zu feiern. Im Kern erinnert uns das Halving-Event daran, welcher wunderbare Mechanismus zur Angebotssteuerung hinter der Regelung steckt und wie sehr sich die Technologie mittlerweile weiterentwickelt hat. Aber das Halving ist nicht nur ein technisches Ereignis. Es ist auch ein Anlass, das solide Konzept von Bitcoin und seinen Werdegang hin zu einem dezentralen Eckpfeiler der digitalen Wirtschaft zu feiern. 

Aber alles der Reihe nach. Werfen wir zunächst einen Blick auf den Code. Um es gleich vorweg zu nehmen: Wir werden hier technisch, denn schließlich ist das eine der Grundlagen – nicht nur für das Halving-Event, sondern auch für die gesamte Kryptowelt. Es ist jener Teil der Technologie, auf dem die Zukunft beruht. Es ist auch der gnadenlose Beweis gegenüber allen Kritikern, die glauben, dass 21 Millionen Bitcoin keine feste Grenze darstellen. Mach dich bereit!

Den Code verstehen

Das Herzstück des Halvings ist ein einfacher, aber dennoch schöner Code im Bitcoin-Protokoll. Er legt fest, dass nach 210.000 Blöcken die Rewards für das Mining neuer Blöcke halbiert werden. 

Hier ist ein Ausschnitt aus dem Code, der dafür verantwortlich ist:


Wenn wir den Code aufschlüsseln, siehst du in der oberen Hälfte, wie viele Halvings es bereits gegeben hat.


int halvings = nHeight / consensusParams.nSubsidyHalvingInterval;


Diese Zeile legt die notwendige Anzahl an Blöcken für ein Halving-Event auf 210.000 fest.Da der Wert im Teil "int Halving" immer nur eine ganze Zahl sein kann und abgerundet wird, bedeutet das, dass das Netzwerk den 840.000. Block minen muss, um das vierte Halving zu initiieren. 

Die zweite Hälfte dieses Code-Abschnitts befasst sich mit den Rewards. 


CAmount nSubsidy = 50 * COIN;

nSubsidy >>= halvings;

return nSubsidy;


Das bedeutet, dass die Block Rewards bei einem festgelegten Wert von 50 BTC beginnen. Allerdings ist ein BTC im Code kein fester Wert. Jeder BTC besteht aus 100.000.000 kleineren Bestandteilen, sodass die Miner mit 50 x 100.000.000 BTC-"Teilstücken" belohnt werden. Im Grunde handelt es sich um dasselbe, aber wenn es auf den Code ankommt, ist dieser Unterschied wichtig.

Wenn wir die ursprünglichen Rewards von 5.000.000.000 (50 x 100.000.000) nehmen und sie in binärer Form schreiben (wirf nicht gleich das Handtuch – Binärzahlen spielen hier eine wichtige Rolle), erhalten wir Folgendes:


100101010000001011111001000000000


Jetzt ist es Zeit für den wirklich interessanten und schönen Teil des Codes:


nSubsidy >>= halvings;


Wir nähern uns nun dem vierten Halving und verwenden die Zahl, die sich daraus ergibt. 


nSubsidy >>= 4 


Das bedeutet: Die Zahlen werden um 4 Stellen nach rechts verschoben.


10010101000000101111100100000


Wenn wir diese Binärzahl in eine Dezimalzahl umwandeln, erhalten wir 312.500.000. Teilen wir diesen Wert durch die 100.000.000 BTC-"Teilstücke", die wir als Reward erhalten, bleiben uns 3,125 BTC. Das ist genau die Zahl, über die alle reden.

Warum der Code so wichtig ist

Das Halving basiert zwar nur auf ein paar Zeilen Code, er ist aber entscheidend dafür, dass Bitcoin seinem Versprechen nachkommt, die verfügbare Anzahl begrenzt zu halten. 

Da es insgesamt nur 33 Ziffern gibt, ist uns bewusst, dass es nur 33 Halvings geben kann. Wir kennen auch die Blockhöhe, wissen, dass maximal 21 Millionen BTC im Umlauf sein werden und (basierend auf der durchschnittlichen Zeit von 10 Minuten für das Mining eines Blocks) können wir mit einiger Sicherheit vorhersagen, dass wir diesen Stand im Jahr 2140 erreichen werden. 

Mit ein paar Zeilen Code ist es gelungen, die schwindenden Erträge nachzubilden, wie sie in Folge des Schürfens von Edelmetallen wie Gold eintreten. Ziemlich cool, oder? 

Die technologische Entwicklung nach dem Halving

Zum Abschluss dieses Artikels möchte ich auf eine wichtige Entwicklung zurückblicken, die wir seit dem letzten Halving im Netzwerk erlebt haben. Zudem möchte ich einen Ausblick auf die beiden Themen geben, die meiner Meinung nach im nächsten Halving-Zyklus im Vordergrund stehen werden. 

Rückblick: Der Taproot Soft Fork und Smart Contracts

Das Taproot Upgrade, das im November 2021 im Bitcoin-Netzwerk aktiviert wurde, war eine der wichtigsten Erweiterungen des Netzwerks. Taproot markierte einen bedeutenden Schritt nach vorn und führte Verbesserungen in Bezug auf Datenschutz, Skalierbarkeit und Effizienz ein. Dadurch, dass Taproot komplexere Voraussetzungen für Transaktionen ermöglichte und gleichzeitig deren Datenschutz verbesserte, legte es den Grundstein für ein Bitcoin-Netzwerk, das vielseitiger ist und das wir noch immer erforschen.

Eine der spannendsten Neuerungen war, dass die Möglichkeiten von Smart Contracts im Bitcoin-Netzwerk erweitert wurden. Smart Contracts sind selbstausführende Verträge, bei denen die Bedingungen der Vereinbarung direkt in den Code geschrieben werden. Die Implementierung komplexer Smart Contracts auf Bitcoin war vor Taproot zwar auch schon möglich, aber umständlich und ineffizient. Mittlerweile erweisen sich Smart Contracts als viel praktischer, und sie bieten einen weiteren soliden potenziellen Anwendungsfall für Bitcoin, der über einfache Transaktionen hinausgeht und komplexere Finanzinstrumente einschließt.

Inzwischen gibt es bereits Gerüchte über eine Bitcoin Virtual Machine (BitVM), die die Schaffung von Layern über das Bitcoin-Netzwerk ermöglichen könnte. Diese virtuelle Maschine würde die Tür zu Smart Contracts und dezentralen Anwendungen öffnen und dadurch mit den Angeboten neuerer Blockchains wie Ethereum konkurrieren können. 

Was uns erwartet:

Rollups 

Der Hype um Rollups deutet darauf hin, dass sie das nächste große Ding werden könnten, wenn es darum geht, den Transaktionsdurchsatz und die Effizienz zu verbessern. Indem sie Transaktionen off-chain verarbeiten und sie on-chain abwickeln, könnten Rollups Überlastungen und Gebühren deutlich reduzieren und Bitcoin zu einer noch attraktiveren Lösung für tägliche Transaktionen machen. Das würde dabei helfen, Bitcoin als festen Bestandteil des Finanz-Ökosystems zu integrieren und eine weitere Debatte über den "Wert" des Bitcoins für die Wirtschaft zu beenden. 

Mainstream-Annahme des Lightning-Netzwerks 

Das Lightning-Netzwerk hat seit dem letzten Halving ein bemerkenswertes Wachstum erlebt und sich als Mainstream-Lösung für die Herausforderungen hinsichtlich der Skalierbarkeit von Bitcoin entwickelt. Sein Hauptziel ist es, sofortige, kostengünstige Transaktionen zu ermöglichen und Bitcoin als praktikable Lösung für den alltäglichen Gebrauch sowie für kleine Zahlungen, die oft als Mikrotransaktionen bezeichnet werden, zu etablieren. Das Aufregendste daran ist, dass es schon jetzt funktioniert. Seit dem Launch haben wir einen enormen Anstieg der Lightning-Transaktionen erlebt. Ich glaube, wir stehen am Anfang einer breiteren Annahme und vielleicht eines wirklich funktionalen Zahlungsmittels, das von Millionen Menschen auf der ganzen Welt für eine Vielzahl von Transaktionen genutzt werden kann...

Fazit

Das Halving ist im Wesentlichen ein Code, und was dieser Code darstellt, ist heute spannender als je zuvor. Wir befinden uns am Anfang eines Zeitalters, in dem das Interesse an Kryptowährungen, deren Annahme und Integration stetig zunehmen. Es ist eine Zeit, in der die Technologie bedeutende Fortschritte macht. Ich kann es kaum erwarten zu sehen, was die Bitcoin-Community aus dieser Zukunft herausholen wird. 

Christian Trummer

Christian Trummer