Wat is Soft Fork?
Een Soft Fork is een wijziging van de regels van de blockchain die achterwaarts compatibel blijft. Oude software kan de nieuwe blokken nog lezen, maar de nieuwe regels zijn strenger. Zie het als een club die de kledingvoorschriften aanscherpt zonder bestaande leden eruit te zetten.
Een Soft Fork dwingt iedereen om te upgraden, anders worden ze eruit gezet. Niet helemaal. Oudere software kan de keten nog volgen omdat de nieuwe blokken onder de oude regels geldig blijven.
Hoe een Soft Fork werkt
Stel je een update voor die regels aanscherpt, bijvoorbeeld door een nieuw handtekeningformaat toe te voegen of strengere scriptcontroles. De meeste gebruikers merken er nauwelijks iets van, maar het netwerk wel.
- Stap 1: Iemand stelt een regelwijziging voor en publiceert code met een activatieplan.
- Stap 2: Beheerders updaten hun nodes, en miners of validators beginnen steun te signaleren.
- Stap 3: Als de drempel is bereikt, wordt de nieuwe regel verankerd en gaat deze in op een vooraf bepaalde blokhoogte. Voorbeelddoel: het verbeteren van de transaction capacity.
- Stap 4: Nieuwe clients handhaven de strengere regels; oude clients blijven die blokken accepteren omdat ze voor hen nog geldig lijken.
- Stap 5: Als een blok de nieuwe regel schendt, verwerpen bijgewerkte clients het, wat miners aanzet om geldige blokken te blijven produceren.
Stil maar doeltreffend. Ja, dat is het punt.
Waarom Soft Fork belangrijk is
Het gaat niet alleen om protocolgeekigheid. Zo kunnen ketens functies toevoegen zonder grote verstoring.
- Voordeel: Updates kunnen worden doorgevoerd zonder dat elke wallet en dienst op de eerste dag moet overschakelen.
- Perspectief: Het is de rustigere neef van een hard fork, die het regelboek verandert op een manier die oude software niet kan accepteren.
- Relevantie: Bij Bitcoin en soortgelijke ketens komen upgrades via Soft Forks ter sprake wanneer er nieuwe scriptfuncties, privacywijzigingen of een betere kostenefficiëntie worden toegevoegd.
Als je je eigen volledige client draait, controleer dan de release notes voor activatiehoogtes en signaleringsstatus zodat je weet wat je software zal afdwingen.
Belangrijkste kenmerken van Soft Fork
Dit onderscheidt het, kort en overzichtelijk:
- Compatibiliteit: Oude software blijft werken omdat nieuwe blokken onder de oude regels geldig blijven.
- Aanscherping: De wijziging beperkt wat als geldig wordt beschouwd; het versoepelt het nooit.
- Activatie: Vaak wordt signalering en een vergrendelingsperiode gebruikt om de overgang te coördineren.
- Veiligheid: Ontworpen om verstoring te beperken, hoewel slechte coördinatie nog steeds voor problemen kan zorgen.
Variaties
Er bestaan verschillende varianten, afhankelijk van hoe steun wordt gesignaleerd en afgedwongen:
- Door miners gesignaleerd: Miners geven gereedheid aan in blokheaders totdat de drempel is gehaald.
- UASF: Gebruikers bepalen een datum waarop bijgewerkte clients gaan afdwingen, met of zonder signalering door miners.
- Flag day: Iedereen mik op een vooraf bepaalde blokhoogte voor activatie, eenvoudig maar vereist coördinatie.
Een Soft Fork kan nog steeds een tijdelijke chain split veroorzaken als voldoende deelnemers tijdens activatie niet dezelfde regels volgen, dus coördinatie en goede communicatie zijn belangrijk.
Voorbeeld
SegWit in 2017 was een Soft Fork die veranderde hoe handtekeninggegevens worden opgeslagen, waardoor meer transacties in elk blok pasten en de kosten tijdens drukke periodes daalden.
Leuk weetje
De term fork komt uit versiebeheer van software, niet uit de besteklade, en in cryptochat hoor je het gebruikt worden alsof Rolex en Reddit elkaar ontmoeten.
Samenvatting
Kort samengevat: een Soft Fork scherpt regels aan zonder oude clients te breken, waardoor het netwerk kan upgraden met veel minder drama.
