Hoe lang heb je?
De invoering van SegWit is een lang en vermoeiend verhaal van conflicterende belangen. Al sinds ~2014 gaat er discussie over hoe Bitcoin moet gaan schalen. Het gaat vooral tussen twee facties: De "big blockers" die graag de maximale blockgrootte willen verhogen (het is nu 1 MB) en de "small blockers" die een dergelijke verhoging liever uitstellen en de voorkeur geven voor alternatieve methodes om de boel op te schalen (off-chain transacties, lightning networks, enz...). De meeste ontwikkelaars van Bitcoin Core behoren tot die laatste categorie.
Om die reden zijn er een aantal alternatieve Bitcoin implementaties uitgebracht, die als doel hadden om, zodra genoeg miners over waren gestapt, een hogere blockgrootte in te voeren. Bv. Bitcoin Classic en Bitcoin XT. Geen van deze initiatieven heeft voldoende steun weten te krijgen.
Tijdens de ontwikkeling van SegWit hebben de Core ontwikkelaars een compromis aangeboden door een kleine effectieve blockgrootte verhoging in te bouwen (~70% meer transacties per block). De big blockers hebben zich achter Bitcoin Unlimited geschaard, een variant waarin miners door middel van signalering de blockgrootte kunnen aanpassen. Maar intussen waren de verhoudingen tussen beide kanten van het debat echter behoorlijk verslechterd. Beschuldigingen van allerlei minder plezierige zaken vlogen beide kanten op.
In essentie beweren de BU aanhangers dat Bitcoin Core ontwikkelaars belang hebben om de blockgrootte niet te verhogen omdat dit ten gunste komt van de projecten van Blockstream, een bedrijf dat enkele van de Core ontwikkelaars in dienst heeft en off-chain betalingsfuncties wil aanbieden. Functies waarvoor SegWit vrijwel noodzakelijk is.
Aanhangers van SegWit wijzen daarentegen op de vermeende incompetentie van Bitcoin Unlimited ontwikkelaars. En inderdaad, de laatste tijd is er al meerdere malen een exploit ontdekt waarmee BU nodes en-masse onderuit gehaald konden worden. Als je de grafiek van het aantal BU nodes als functie van tijd bekijkt, dan zitten daar een paar forse dippen in. Deze exploits zaten in stukken code die specifiek van BU zijn (BU is in de basis een fork van Bitcoin Core met diverse wijzigingen/toevoegingen).
De huidige stand van zaken is dat het meerendeel van de gewone gebruikers voor SegWit is, maar onder miners is de steun een stuk beperkter. Sommige miners vrezen dat met SegWit veel transacties op alternatieve wijze, off-chain, zullen worden uitgevoerd, wat ten koste gaat van hun inkomsten.
Als laatste complicatie is er nog Bitmain. Deze ASIC-producent maakt hardware die momenteel ~70% van de hashkracht van het netwerk uitmaakt. Een deel verkopen ze, maar ze hebben zelf ook hele grote mining operaties. Bitmain ASICs kunnen gebruik maken van een shortcut in de hash-berekening die de berekening veel efficienter maakt. Deze functie, ASICBoost, is niet actief in miners die verkocht worden, maar velen vermoeden dat de prive-miners van Bitmain hier wel gebruik van maken.
Waarom is dit relevant? SegWit verandert een paar dingen in de structuur van een block, waardoor onder andere transaction malleability (kennen we het nog?) wordt opgelost. En met deze veranderingen is de ASICBoost-shortcut niet meer te gebruiken.
De eigenaar van Bitmain is een van de grootste voorstanders van Bitcoin Unlimited en een van de voornaamste critici van SegWit.
Dus, zover zijn we nu. Er zijn serieuze conflicterende belangen en gezien de grote hoeveelheid geld die er om gaat in de wereld van Bitcoin mining zijn er mensen met hele sterkte motivaties om SegWit tegen te houden. Als je tussen de regels door leest, dan zie je dat niemand eigenlijk echt kritiek heeft op SegWit zelf en vrijwel iedereen de technologie wel wil hebben. De bezwaren schuilen enerzijds in de belangen van de miners, vooral Bitmain, en anderzijds in het wantrouwen over de intenties van de Core developers.
(edit: sorry voor de dubbepost

)