Je hoort vaak over Bitcoin-upgrades, maar hoe werkt zoiets eigenlijk zonder dat het hele netwerk opnieuw opgestart moet worden? Het antwoord ligt in een slim mechanisme genaamd een soft fork. In dit artikel ontdek je wat een soft fork precies is, hoe die werkt aan de hand van bekende voorbeelden zoals SegWit en Taproot, en waarom deze techniek zo belangrijk is voor de veiligheid van blockchain-netwerken.

Eerste Bitcoin soft fork: BIP 16 (2012) ·
Grootste soft fork: SegWit (2017) ·
Meest recente soft fork: Taproot (2021) ·
Aantal Bitcoin soft forks: 10+

Overzicht

1Bevestigde feiten
2Wat onduidelijk is
  • Of een soft fork altijd veilig is, hangt af van de implementatie en adoptie
  • De exacte impact op privacy kan variëren per soft fork
3Tijdlijn-signaal
4Wat komt hierna
  • Toekomstige soft forks worden ontwikkeld via BIP-voorstellen
  • Miners moeten opnieuw signaleren voor activatie

Vergelijk de kenmerken van soft forks en hard forks in de tabel hieronder.

Kenmerk Soft fork Hard fork
Backward-compatibiliteit Ja Nee
Effect op oude nodes Blijven werken Moeten updaten
Risico op ketensplitsing Laag bij voldoende hashrate Hoog

“Een soft fork is een backward-compatibele protocolwijziging. Oude nodes kunnen de nieuwe regels blijven volgen zolang blokken en transacties aan de strengere regels voldoen.”

Chainlink (blockchain oracle-platform)

Wat is een soft fork?

Een soft fork is een protocolwijziging in een blockchain die backward-compatible is: oudere nodes kunnen de nieuwe regels blijven volgen, zolang blokken en transacties aan de strengere regels voldoen. Dit in tegenstelling tot een hard fork, die niet backward-compatible is en de keten kan splitsen als niet alle deelnemers upgraden.

Definitie van soft fork

Technisch gezien wordt bij een soft fork de set geldige regels stricter. Transacties of blokken die voorheen geldig waren, worden ongeldig onder de nieuwe regels. Hierdoor kunnen oude nodes nog steeds nieuwe transacties valideren, omdat ze alleen de oude regels toepassen en de strengere regels niet schenden.

De kern

Voor Bitcoin-gebruikers betekent dit: je hoeft niet te updaten om het netwerk te blijven volgen – maar je mist wel de nieuwe functionaliteit.

Backward-compatibiliteit

Het belangrijkste kenmerk van een soft fork is backward-compatibiliteit. Oude nodes blijven werken omdat de nieuwe regels een subset zijn van de oude regels. Dit zorgt ervoor dat het netwerk niet splitst, tenzij een meerderheid van de miners de nieuwe regels niet accepteert.

Wat dit betekent: als 95% van de hashrate de nieuwe regels volgt, kunnen oude nodes nog steeds veilig transacties ontvangen. Maar als minder dan 50% van de miners de soft fork ondersteunt, ontstaat er tijdelijk een risico op ketensplitsing. Dit benadrukt het belang van voldoende miner-support voor een succesvolle soft fork.

“De vroegst bekende soft fork in Bitcoin was hardcoded om bij blok 31.000 te activeren.”

Bitcoin Optech (Bitcoin-ontwikkelingsgroep)

Wat is een voorbeeld van een soft fork?

De bekendste voorbeelden van soft forks in Bitcoin zijn SegWit en Taproot. Beide hebben de functionaliteit van het Bitcoin-netwerk aanzienlijk verbeterd zonder de keten te breken.

SegWit (2017)

SegWit (Segregated Witness) werd in 2017 als soft fork geïmplementeerd om transaction malleability te verminderen en de blokcapaciteit te verhogen. Dit was destijds de grootste soft fork in Bitcoin. SegWit werd geactiveerd na een lang proces van miner-signaling, waarbij BIP148 en BIP91 werden gebruikt om de activatie af te dwingen.

Taproot (2021)

Taproot was de eerste verandering aan het Bitcoin-protocol sinds SegWit en ging live op 14 november 2021 toen Bitcoin blok 709.632 bereikte. Taproot bestaat uit drie BIPs: BIP340, BIP341 en BIP342. Het werd oorspronkelijk voorgesteld door Gregory Maxwell in januari 2018 en goedgekeurd door miners in juni 2021.

BIP 16 (Pay-to-Script-Hash)

De eerste Bitcoin soft fork was BIP 16 (Pay-to-Script-Hash), geactiveerd op 31 januari 2012. Deze maakte het mogelijk om transacties naar een script te sturen in plaats van naar een direct adres, wat de weg vrijmaakte voor complexere transacties.

Het patroon is helder: elke soft fork voegde een laag functionaliteit toe zonder dat het bestaande netwerk opnieuw opgestart hoefde te worden. Het impliciete voordeel: gebruikers en miners kunnen rustig migreren, terwijl de keten intact blijft.

Samenvatting: Soft forks zijn de stille kracht achter Bitcoin’s evolutie. Voor investeerders: volg BIP-voorstellen en miner-signalering om te begrijpen welke veranderingen eraan komen. Voor gebruikers: zolang je node up-to-date is, blijf je veilig.

Wat is het verschil tussen een hard fork en een soft fork?

Het belangrijkste verschil tussen een hard fork en een soft fork ligt in backward-compatibiliteit. Een hard fork is niet backward-compatible en kan de keten splitsen; een soft fork blijft compatibel met oudere nodes.

Backward-compatibiliteit

Bij een soft fork worden de regels stricter, waardoor oude nodes nieuwe transacties kunnen blijven valideren. Bij een hard fork worden de regels soepeler of anders, waardoor oude nodes nieuwe blokken niet accepteren en het netwerk splitst.

Consensusregels

Het verschil in consensusregels is cruciaal. Bij een soft fork blijven de oude regels van toepassing, maar worden er nieuwe restricties toegevoegd. Een hard fork verandert de regels fundamenteel, wat leidt tot incompatibiliteit.

Risico op ketenopsplitsing

Een hard fork kan leiden tot twee aparte blockchains, zoals bij Bitcoin Cash (2017). Een soft fork leidt niet tot een permanente split, mits voldoende hashrate de nieuwe regels volgt. Als miners de soft fork niet steunen, kan er tijdelijk een ketensplitsing ontstaan, maar deze verdwijnt meestal als de meerderheid overschakelt.

Het verschil is niet alleen technisch, maar heeft ook praktische gevolgen. De trade-off: soft forks zijn veiliger voor netwerkstabiliteit, maar beperkter in wat ze kunnen veranderen dan hard forks.

Hoe werkt een soft fork?

Het proces van een soft fork verloopt in een aantal stappen, van voorstel tot activatie. Dit proces zorgt ervoor dat alle deelnemers aan het netwerk de wijziging kunnen evalueren en ondersteunen.

  • Voorstel en ontwikkeling (BIP): Een Bitcoin Improvement Proposal (BIP) wordt geschreven en ingediend. Dit document beschrijft de technische specificatie en motivatie voor de wijziging.
  • Miner signaling en activatie: Miners signaleren hun steun door een signaal in de coinbase-transactie van elk blok. SegWit gebruikte BIP9-activatie waarbij support aanvankelijk onder de 95%-grens bleef.
  • Uitrol van nieuwe regels: Als de drempel wordt bereikt (bijvoorbeeld 95% van de hashrate in een retarget-periode), worden de nieuwe regels geactiveerd. Taproot gebruikte een gemodificeerde BIP9-deployment met een 90%-drempel.
Het proces in de praktijk

Voor Taproot duurde het bijna vier jaar van voorstel (januari 2018) tot activatie (november 2021), wat aantoont dat soft forks een langdurig consensusproces vereisen.

Wat dit betekent: Het proces is bewust traag om stabiliteit te waarborgen. Een soft fork is geen plotselinge verandering, maar een zorgvuldig georkestreerde overgang.

Wat is de geschiedenis van Bitcoin soft forks?

De geschiedenis van Bitcoin soft forks begint in 2012 en laat zien hoe het netwerk stap voor stap is verbeterd.

  • 31 januari 2012: BIP 16 (Pay-to-Script-Hash) geactiveerd – de eerste Bitcoin soft fork.
  • 4 juli 2015: BIP 65 (OP_CHECKLOCKTIMEVERIFY) geactiveerd – voegde tijdsloten toe aan transacties.
  • 4 juli 2016: BIP 68 (relative lock-time) geactiveerd – maakte relatieve tijdsloten mogelijk.
  • 24 augustus 2017: SegWit (BIP 141) geactiveerd – de grootste soft fork, na een complex activatieproces met BIP148 en BIP91.
  • 14 november 2021: Taproot (BIP 340-342) geactiveerd – introduceerde Schnorr-handtekeningen en MAST.

Het patroon is duidelijk: elke soft fork bouwt voort op de vorige. SegWit legde de basis voor Taproot, en Taproot opent de deur naar complexere smart contracts op Bitcoin. De implicatie: de Bitcoin-blockchain blijft evolueren, maar alleen via consensus – en zonder de keten te breken.

Wie wil begrijpen wat een soft fork is, vindt in dit Engelstalige artikel duidelijke voorbeelden en een heldere uitleg van het verschil met een hard fork.

Veelgestelde vragen over soft forks

Kan een soft fork de blockchain splitsen?

Een soft fork leidt niet tot een permanente splitsing, mits voldoende hashrate de nieuwe regels volgt. Als minder dan 50% van de miners de soft fork steunt, kan er tijdelijk een ketensplitsing ontstaan.

Zijn soft forks opt-out?

Nee, soft forks zijn geen opt-out. Zodra de nieuwe regels zijn geactiveerd, moeten alle deelnemers die de nieuwe functionaliteit willen gebruiken, updaten. Oude nodes blijven werken maar missen de nieuwe functionaliteit.

Wie beslist over een soft fork?

Een soft fork begint met een BIP-voorstel van ontwikkelaars. Miners signaleren steun via coinbase-transacties. Bij een drempel (bijv. 95% hashrate) wordt de soft fork geactiveerd. Gebruikers kunnen ook invloed uitoefenen via UASF (user-activated soft fork) zoals BIP148.

Wat gebeurt er met niet-upgrade nodes?

Oude nodes blijven transacties valideren volgens de oude regels. Ze kunnen nieuwe transacties niet verwerken die gebruikmaken van de nieuwe functionaliteit. Het netwerk blijft compatibel zolang de nieuwe blokken aan de oude regels voldoen.

Hoe lang duurt een soft fork?

Van voorstel tot activatie kan het maanden tot jaren duren. Taproot duurde bijna vier jaar (januari 2018 tot november 2021). SegWit duurde ongeveer twee jaar vanaf de eerste voorstellen tot activatie in augustus 2017.

Is een soft fork veilig?

Over het algemeen wel, maar de veiligheid hangt af van de implementatie en adoptie. Een soft fork met voldoende hashrate-steun is veiliger, omdat de kans op ketensplitsing kleiner wordt.

Wat is de rol van miners bij een soft fork?

Miners spelen een cruciale rol. Zij signaleren steun via coinbase-transacties en bepalen daarmee of de soft fork wordt geactiveerd. Bij SegWit was miner-support aanvankelijk laag, wat leidde tot BIP148 als gebruikersgedreven afdwinging.

Kunnen soft forks worden teruggedraaid?

Technisch gezien niet zonder een nieuwe hard fork of soft fork. Zodra de nieuwe regels zijn geactiveerd, zijn ze permanent onderdeel van het protocol. Alleen een nieuwe upgrade kan de regels aanpassen.