SegWit staat voor Segregated Witness dat afgescheiden getuige betekent. Deze update van Bitcoin uit 2017 heeft er voor gezorgd dat Bitcoin beter schaalbaar werd, maar ook voor een hard fork van BCH. 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.
✔️ 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 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. Er werden maar een bepaald aantal transacties verwerkt per seconde, waardoor nieuwe transacties zich ophoopten. SegWit zorgt voor snellere transacties.
Bitcoin ontwikkelaar Pieter Wuille stelde in 2015 voor om de digitale handtekeningen, die ongeveer 65% van een blok besloegen, 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.
Native SegWit staat voor de opvolger van SegWit en de legacy of klassieke Bitcoin. Een SegWit adres start met een 3, Native SegWit (soms bech23 genoemd) start met BC1 en een klassiek Legacy Bitcoin adres start met een 1. De Bitcoin gemeenschap gebruikt vooral Native SegWit, omdat dit de veiligste en goedkoopste methode is.
Als je Bitcoin gaat versturen kun je dit dus het beste met Native SegWit doen. Let dan wel even op het correcte netwerk adres bij versturen en ontvangen.
In de begindagen van Bitcoin was er nog geen limiet op de maximale grootte van een blok. Hierdoor konden er DDoS (distributed denial of service) aanvallen op het netwerk plaatsvinden, waardoor het plat lag.
Satoshi Nakamoto besloot daarom de blokgrootte 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.
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.
Vooral Chinese 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. Overigens verbood de Chinese overheid Bitcoin mining in China in 2021. Hierdoor was het implementatie level van SegWit opeens veel hoger, omdat vooral Chinese miners de SegWit update nog niet hadden gedownload.
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.