Ausführung
In der Kryptowährung ist eine Version der Code, der zum Verfolgen von Änderungen in einer Blockchain oder einem anderen Distributed-Ledger-System verwendet wird. Es bietet eine effiziente Möglichkeit, den Überblick über verschiedene Versionen derselben Daten zu behalten und ermöglicht schnelle Aktualisierungen, wenn neue Blöcke hinzugefügt werden.
Eine Versionsnummer dient als Kennung für alle an der Blockchain vorgenommenen Änderungen. Der erste Block in einer bestimmten Kette hat die Versionsnummer 0 und jeder nachfolgende Block erhöht diese Nummer um eins (1). Dadurch wird sichergestellt, dass alle mit dem Netzwerk verbundenen Knoten schnell erkennen können, welche Blöcke seit der letzten Synchronisierung mit dem Netzwerk geändert wurden.
Wenn Entwickler Änderungen an ihrer Codebasis vornehmen, erstellen sie normalerweise neue Versionen, die auf früheren Versionen basieren. Wenn Bitcoin Core beispielsweise über zwei bestehende Versionen – 1.0 und 2.0 – verfügte, könnte das Hinzufügen zusätzlicher Funktionen dazu führen, dass 3.0 oder 4.0 erstellt wird, je nachdem, wie viele Elemente gegenüber früheren Versionen hinzugefügt/geändert wurden. In diesen Fällen ist es wichtig, den Überblick darüber zu behalten, welche Version was enthält, damit Benutzer wissen, worauf sie sich einlassen, wenn sie Software im Zusammenhang mit Kryptowährungen wie Bitcoin Core- oder Ethereum Geth-Clients usw. herunterladen/aktualisieren.
Versionen helfen Minern auch dabei, zu bestimmen, welche Transaktionen in jedem Block enthalten sein werden, bevor dieser in der Kette abgebaut wird; Miner priorisieren in der Regel Transaktionen mit höheren Gebühren, da diese für sie profitabler sind als Transaktionen mit niedrigeren Gebühren (deren Verarbeitung möglicherweise länger dauert). Dies stellt sicher, dass nur gültige Einträge in den jeweiligen Block gelangen, sobald er abgebaut wurde, und trägt auch dazu bei, Angriffe mit doppelten Ausgaben zu verhindern!