Wat is SegWit?

Anycoin Direct

Door Anycoin Direct

In de komende les gaan we je vertellen over SegWit. Je zult er vast wel een keer over gehoord hebben, maar wat het nou precies inhoudt? Dat zul je weten na het lezen van dit artikel.

Korte samenvatting

✔️ SegWit is een afkorting voor Segregated Witness, een schaalbaarheidsupdate voor Bitcoin die in 2015 werd voorgesteld door Pieter Wuille.

✔️ De update werd geïmplementeerd op 21 juli 2017 en volledig geactiveerd op 24 augustus 2017 via een soft fork.

✔️ SegWit scheidt de digitale handtekening van transactiegegevens om de veiligheid te verbeteren, de kosten te verlagen en transacties sneller te laten verlopen.

✔️ De update zorgde voor heftige reacties, die leidden tot een golf van consternatie van mijnwerkers en het ontstaan van Bitcoin Cash als gevolg van een hard fork.

SegWit

SegWit is een afkorting van Segregated Witness. In het Nederlands kun je dit vertalen met afgescheiden getuige.

Het is een update van Bitcoin die noodzakelijk werd geacht vanwege het gebrek aan schaalbaarheid van het netwerk en de hoge transactiekosten.

Bitcoin ontwikkelaar Pieter Wuille stelde in 2015 voor om de digitale handtekening te scheiden van de transactiegegevens.

SegWit werd op 21 juli 2017 geïmplementeerd. Op 24 augustus 2017 volgde de volledige activatie ervan. Op die dag volgde er een soft fork, waarbij de regels op de Bitcoin blockchain aangepast werden, zodat alle toekomstige blocks met deze update konden werken.

Wat was de reden van de SegWit update?

In de begindagen van Bitcoin was er nog geen limiet op de blockgrootte. Hierdoor konden er DDoS (distributed denial of service) aanvallen op het netwerk plaatsvinden, waardoor het plat lag.

Satoshi Nakamoto besloot daarom de blockgrootte te beperken tot 1 MB. Dat ging enige tijd goed, totdat Bitcoin zó populair werd dat 1 MB niet meer voldoende was om alle informatie in een block te verwerken binnen afzienbare tijd. Bitcoin werd duur en traag.

Hoe werkt SegWit?

Bij het uitvoeren van een Bitcoin transactie heb je te maken met drie onderdelen: het publieke adres van de zender en ontvanger plus de handtekening. De handtekening nam zo veel plaats in beslag (ongeveer 2/3e) bij een transactie dat hij gescheiden werd.

Door SegWit worden de handtekening gegevens (zoals private sleutel) naar een aparte database verplaatst en is Bitcoin veiliger, goedkoper en beter schaalbaar. Het verifiëren van transacties neemt op deze manier veel minder ruimte in beslag.

Elke transactie met Bitcoin heeft een identificatiecode (TXID of ticker ID). Dit is een reeks tekens, het belangrijkste gedeelte van een Bitcoin transactie. Door de SegWit update kunnen veel meer transacties per block worden verwerkt, hetgeen de snelheid van het netwerk zeer ten goede komen. De dagen dat je maar zat te wachten tot je transactie voltooid was waren toen wel voorbij. Ook de transactiekosten gingen flink omlaag.

Een ander probleem werd ook aangepakt met SegWit. Ontvangers konden het transactie ID van de verzender onderscheppen en wijzigen om meer munten te krijgen. Doordat dit ID en de handtekening gescheiden werden is dit nu onmogelijk, behalve als je ook de digitale handtekening wijzigt.

Door de SegWit update werden blocks ook groter. Dit had een effect waar men later pas achter kwam. Grotere blocks waren moeilijker te minen. Na de upgrade volgde er een concentratie van miners die de beste apparatuur hadden en dus de meeste blocks aan het minen waren. Deze groep werd steeds rijker, terwijl de achterblijvers af begonnen te haken.

Naderhand volgde er nog een concentratiewave, waarbij dure apparatuur en lage stroomkosten de bottleneck werden. Maar dit is allemaal in werking gezet toen de SegWit update online ging.

Een ander gevolg van SegWit is dat er een hard fork kwam. Bitcoin Cash ontstond als reactie op deze update. Er was onenigheid op het Bitcoin netwerk over de vraag of dit wel de weg was die men moest in slaan.

Miners houden ook niet zo van SegWit. Door deze update krijgen miners minder transactiekosten en er zijn zelfs grote groepen miners die niet eens met SegWit willen werken. SegWit heeft dus wel de boel flink opgeschud, maar voor de gebruiker van Bitcoin is het een erg bruikbare update, evenals voor het netwerk zelf. Zonder SegWit was Bitcoin waarschijnlijk al een pijnlijke dood gestorven, vanwege congestie van het netwerk en niet meer op te brengen kosten voor een transactie.

Test je kennis

Vraag: 1/5Wie stelde de SegWit update voor?
ASatoshi Nakamoto
BVitalik Buterin
CPieter Wuille
DNick Szabo