25 juni 2021 0:30

Zachte vork

Wat is een zachte vork?

In blockchain technologie is een soft fork een wijziging in het softwareprotocol waarbij alleen eerder geldige transactieblokken ongeldig worden gemaakt. Omdat oude knooppunten de nieuwe blokken als geldig herkennen, is een zachte vork achterwaarts compatibel. Dit soort vork vereist dat slechts een meerderheid van de miners upgradet om de nieuwe regels af te dwingen, in tegenstelling tot een harde vork die vereist dat alle knooppunten upgraden en akkoord gaan met de nieuwe versie.

Het gebruik van zachte vorken begrijpen

Nieuwe transactietypen kunnen vaak als soft forks worden toegevoegd, waarbij alleen de deelnemers (bijv. Afzender en ontvanger) en miners het nieuwe transactietype moeten begrijpen. Dit wordt gedaan door de nieuwe transactie voor oudere klanten te laten verschijnen als een “pay-to-anybody” -transactie (van een speciale vorm) en door de miners ertoe te brengen om blokken inclusief deze transacties te weigeren, tenzij de transactie valideert volgens de nieuwe regels. Dit is hoe pay-to-script hash (P2SH) aan bitcoin is toegevoegd.

Een zachte vork kan soms ook optreden als gevolg van een tijdelijke divergentie in de blockchain wanneer mijnwerkers die niet-geüpgradede knooppunten gebruiken, een nieuwe consensusregel schenden waarvan hun knooppunten niet op de hoogte zijn. 

Soft forks hebben geen nodes nodig om te upgraden om consensus te behouden, aangezien alle blokken met de nieuwe soft forked-in regels ook de oude regels volgen, daarom accepteren oude clients ze. Zachte vorken kunnen niet worden omgekeerd zonder een harde vork, omdat een zachte vork per definitie alleen de set geldige blokken een goede subset laat zijn van wat een geldige voorvork was. Als gebruikers upgraden naar een post-soft fork-client en om de een of andere reden een meerderheid van de miners terugschakelt naar de pre-soft fork-client, zouden de gebruikers van de post-soft fork-client de consensus verbreken zodra er een blok langs kwam dat niet volgde de nieuwe regels van hun klanten. Om een ​​zachte vork te laten werken, moet een meerderheid van de mijnkracht worden uitgevoerd door een client die de vork herkent. Hoe meer miners de nieuwe regels accepteren, hoe veiliger het netwerk is post-fork. Als je 3/4 miners hebt die de fork herkennen, is het niet gegarandeerd dat 1/4 aangemaakte blokken de nieuwe regels volgen. Deze 1/4 blokken zijn geldig voor oude knooppunten die niet op de hoogte zijn van de nieuwe regels, maar worden genegeerd door nieuwe knooppunten.

Zachte vorken zijn onder meer gebruikt op de bitcoin en ethereum blockchains om nieuwe en verbeterde functionaliteiten te implementeren die achterwaarts compatibel zijn.