begin
begin

De term „fork” kan in het Frans vertaald worden als „branch line”. Dit verwijst naar elke vorm van indeling van het Bitcoin-nodennetwerk in verschillende groepen. Een vork neemt de vorm aan van de productie van verschillende blokken op dezelfde hoogte. Deze term wordt echter ook gebruikt om te verwijzen naar wijzigingen die zijn aangebracht in de regels van het Bitcoin-protocol, d.w.z. op consensusniveau. We kunnen vorken dus indelen op basis van hun aard, doelstellingen en doeleinden op de Bitcoin-blockchain.
In dit artikel leggen we je uit wat de verschillende soorten forks zijn op Bitcoin. We bestuderen met name de verschillen tussen zachte vorken en harde vorken.
In Een vorig artikel, Ik heb je verteld over de natuurlijke indelingen van de Bitcoin-blockchain. Deze divisies zijn een vorm van vork. Ze gebeuren wanneer twee mijnwerkers in korte tijd verschillende blokken op dezelfde hoogte vinden. Sommige knooppunten in het netwerk bevinden zich in de keten met blok A en het andere deel in de keten met blok B. Zodra er een extra blok is gevonden, worden alle knooppunten opnieuw gesynchroniseerd op een enkele keten. Dit is wat we een reorganisatie noemen.

Dit type vork is volkomen natuurlijk voor Bitcoin. Het is geen laatste filiaal aangezien het netwerk elkaar tijdens de reorganisatie opnieuw ontmoet. Deze natuurlijke indelingen kunnen nog steeds worden gecategoriseerd als „forks”, omdat er een tijdelijke vertakking in de blockchain plaatsvindt.
Er zijn verschillende implementaties van Bitcoin-knooppunten beschikbaar. De meest gebruikte tot nu toe is Bitcoin Core. Deze software bestaat uit code, vaak open-source, die gratis online kan worden geraadpleegd. Het is daarom mogelijk om de Bitcoin Core-code te kopiëren, deze naar wens aan te passen en ons eigen cryptocurrency-protocol te lanceren.
Op het gebied van programmeren worden over het algemeen softwareontwikkelingsplatforms gebruikt die Git gebruiken voor versiebeheer, zoals GitHub of GitLab bijvoorbeeld. Op deze platforms is een „fork” een kopie van een repository die we op ons eigen account kunnen zetten om wijzigingen aan te brengen zonder de oorspronkelijke repository aan te tasten.
.png)
We gebruiken deze term „fork” daarom ook om te verwijzen naar de verschillende exemplaren van de Bitcoin-code die worden gebruikt om een gloednieuwe cryptocurrency te bouwen, uitgaande van het Genesis-blok. De cryptocurrency Litecoin is bijvoorbeeld een splitsing van de Bitcoin-code, maar heeft geen blokken gemeen met Bitcoin.

De hard fork wordt ook gekenmerkt door een wijziging in de Bitcoin-protocolcode. In tegenstelling tot de vorige vorkcategorie start de hard fork niet vanuit het Genesis-blok, maar vertakt deze zich rechtstreeks naar de huidige blockchain. Het houdt daarom een geschiedenis bij die vergelijkbaar is met het oorspronkelijke protocol.

De cryptocurrency Bitcoin Cash (BCH) is bijvoorbeeld een hard fork van Bitcoin. De zijlijn vond plaats in blok nr. 478.559 op 1 augustus 2017. Vóór dit blok was de geschiedenis tussen Bitcoin (BTC) en Bitcoin Cash (BCH) gebruikelijk.
.png)
Het wijzigen van de regels op een hard fork zorgt voor een permanente scheiding van het netwerk van knooppunten in twee verschillende groepen. Er zal de groep zijn die deze wijziging heeft doorgevoerd, en de groep die dat niet heeft gedaan. Elke groep zal zijn eigen onafhankelijke zender hebben, maar met een gemeenschappelijke geschiedenis. In tegenstelling tot een zachte vork De hard fork is het resultaat van een codewijziging die niet achterwaarts compatibel is. Om deze scheiding te laten plaatsvinden, moet de nieuwe code die is toegevoegd daarom enkele van de bestaande regels verwijderen, of de protocolregels minder restrictief maken.
Als ik bijvoorbeeld een codewijziging doorvoer om de grootte van Bitcoin-blokken te vergroten van 1 MB naar 8 MB, dan maak ik de protocolregels minder restrictief. Dus ik doe een hard fork. De knooppunten die het oorspronkelijke protocol gebruiken met een limiet van 1 MB, accepteren mijn blokken van 8 MB inderdaad niet omdat ze de regels overschrijden die ze hebben gespecificeerd. De knooppunten die mij in mijn modificatie zullen volgen, zullen zich dus scheiden van het oorspronkelijke netwerk.
Kortom, een hard fork is gewoon de handeling waarbij het Bitcoin-protocol zodanig wordt aangepast dat het een „Bitcoin-bis” wordt. Als deze Bitcoin-bis een consensus bereikt, wordt deze beschouwd als de vervanging van de originele Bitcoin. Aan de andere kant, als Bitcoin bis alleen in de marge wordt gebruikt, dan wordt het alleen een altcoin die onafhankelijk is van de originele Bitcoin.
De soft fork wordt ook gekenmerkt door een wijziging in de Bitcoin-protocolcode. Maar in tegenstelling tot de harde vork is deze wijziging achterwaarts compatibel. Het betekent dat De soft fork zal in wezen nieuwe regels toevoegen, of de huidige regels restrictiever maken. Dit modificatiemechanisme maakt het mogelijk om geen scheiding te maken op het niveau van Bitcoin-knooppunten.

Als u bijvoorbeeld besluit om de maximale blokgrootte voor Bitcoin te verlagen van 1.000 kB naar slechts 500 KB, dan maakt u de regels restrictiever. Actuele knooppunten accepteren alleen blokken van minder dan 500 kB. Wanneer een oud knooppunt dat niet is bijgewerkt, een blok van 500 kB ontvangt van een bijgewerkt knooppunt, wordt dit geaccepteerd. Als het oude knooppunt een blok van maximaal 1.000 KB accepteert, vallen de nieuwe blokken van 500 KB noodzakelijkerwijs onder deze regel. Alle knooppunten die niet zijn bijgewerkt, kunnen gesynchroniseerd blijven met het Bitcoin-netwerk, omdat de nieuwe regels restrictiever zijn. Het is dus inderdaad een zachte vork.

Er is echter een specifiek geval waarbij de soft fork een vertakking in de blockchain kan veroorzaken. Als minderjarigen die hun client niet hebben bijgewerkt meer dan 50% van de rekenkracht van het netwerk hebben, dan zullen de oude knooppunten een keten volgen die niet wordt geaccepteerd door de bijgewerkte knooppunten. Er zal dus een branche zijn die kan blijven bestaan zolang de keten met de oude regels meer werk heeft verzameld dan de keten met de nieuwe regels.

Daarom wordt mijnwerkers in een gezond ontwikkelingsproces gevraagd om te beslissen of ze de zachte vork accepteren voordat ze deze toepassen. Op deze manier kunnen we ervoor zorgen dat de meeste van hen klaar zijn om te minen in de huidige keten om vertakking tijdens een soft fork te voorkomen.
➤ Meer informatie over Bitcoin-mining en bewijs van werk.
In tegenstelling tot de meeste altcoins geven we in het ontwikkelingsproces van Bitcoin grotendeels de voorkeur aan soft forks wanneer we wijzigingen in de consensus willen aanbrengen. Hierdoor kunnen oude knooppunten altijd gesynchroniseerd blijven met actuele knooppunten. Zo raak je onderweg niemand kwijt.
Zo zijn er in het verleden al veel zachte vorken gemaakt. Een van de bekendste was SegWit, geactiveerd in 2017, of Taproot, dat dateert uit 2021. Naast opzettelijke hard forks zoals Bitcoin Cash, hebben we tijdens het ontwikkelingsproces ook enkele hard forks meegemaakt. Deze zijn ofwel per ongeluk aangekomen, ofwel om grote bugs snel te verhelpen.
Technisch gezien is het mogelijk om bijna elke wijziging van het protocol aan te passen om het in de vorm van een soft fork te laten slagen. De SegWit-update was het perfecte voorbeeld, omdat hiermee de grootte van de blokken van Bitcoin kon worden vergroot zonder harde vorken te produceren.
➤ Ontdek wie de controle heeft over de updates van het Bitcoin-protocol.
Zoals u kunt zien, verwijst de term „fork” naar veel verschillende concepten op Bitcoin. Het wordt gebruikt om een scheiding van het netwerk aan te duiden, of om een wijziging in de regels van het protocol aan te duiden, of beide tegelijk.
📌 Samenvattend zijn er vier hoofdtypen vorken op Bitcoin:
Het fundamentele verschil tussen een harde vork en een zachte vork is dat de eerste regels verwijdert of bestaande versoepelt, terwijl de laatste regels toevoegt of bestaande restrictiever maakt. De harde vork overtreedt de consensusregels, terwijl de zachte vork niets breekt. Het gevolg hiervan is dat de hard fork zorgt voor een permanente verdeling van het netwerk. De soft fork daarentegen handhaaft de eenheid van het Bitcoin-nodennetwerk, op voorwaarde dat up-to-date miners meer dan 50% van de rekenkracht van het netwerk hebben.

