Terwijl velen dachten dat het controversiële schalingsvoorstel moest worden gesigneerd, zou Segwit2x pas op 21 juli beginnen, bitcoin-mijnwerkers doen dat nu alleen via een stuk code genaamd BIP 91.

Op de pers tijd, bijna 60% van de laatste 144 ontgonnen blokken hebben gesignaleerd ondersteuning voor de maatregel. Maar waar signaleren mijnwerkers en wat betekent bitcoin-verbeteringsvoorstel (BIP) 91 voor het netwerk?

Als eerste onderdeel van het Segwit2x-schaalplan, doet BIP 91 twee dingen:

  • Het maakt het aanzienlijk eenvoudiger voor het netwerk om Segregated Witness (SegWit) te gebruiken, een achterwaartse compatibele upgrade die de aanpasbaarheid van de transactie aanpast en het pad wist voor off-chain oplossingen zoals Lightning Network.
  • Indien geactiveerd tegen 31 juli, vervangt BIP 91 BIP 148, een voorstel dat het risico inhoudt dat het netwerk wordt gesplitst.

De basis

Segwit2x werd geïntroduceerd tijdens de Consensus 2017-conferentie van CoinDesk in mei. Op basis van een vork van de Bitcoin Core-softwareclient genaamd BTC1, probeert Segwit2x zowel SegWit te implementeren als de blokgroottelimiet op te trekken.

Ongeveer een maand later introduceerde bitmain-garantie-engineer James Hilliard BIP 91 als een manier om SegWit snel en veilig te implementeren, zonder het risico van splitsing van het netwerk.

Hij heeft het voorstel specifiek ontwikkeld met twee andere actieve voorstellen voor het schalen van bitcoin in gedachten.

Deze omvatten:

  • BIP 141: Geïntroduceerd in november 2016, BIP 141 is het oorspronkelijke plan voor het activeren van SegWit.
  • BIP 148: Uitgebracht in maart, werd BIP 148 ontwikkeld als een manier om de geblokkeerde BIP 141 door te duwen via een door de gebruiker geactiveerde zachte vork (UASF).

Maar belangrijker was dat BIP 91 werd voorgesteld als een alternatief voor de volledige herverdeling van BIP 141, een taak die technisch gezien niet haalbaar was, aangezien BIP 141 pas half november afloopt.

Om verder uit te leggen, vereist een bitcoin soft fork-implementatie dat mijnwerkers een bit instellen in het versieveld van blokken die ze ontginnen om hun bereidheid aan te geven om nieuwe regels af te dwingen. Segwit2x riep oorspronkelijk op voor BIP 141 om een ​​"bit 4" -signalering te eisen, maar BIP 141 was al gecodeerd om te reageren op "bit 1" -signalering.

Om dat te omzeilen, gebruikt BIP 91 een slimme truc. In plaats van de bestaande activeringslogica van SegWit te wijzigen, wordt een secundaire bit gebruikt om verplichte afdwinging van de oorspronkelijke bit aan te geven.

Als zodanig gebruikt BIP 91 dezelfde BIP 9-implementatie voor soft-vork als BIP 141, maar met een paar belangrijke verschillen:

  • Mijnwerkers signaleren met "bit 4", in tegenstelling tot "bit 1"
  • Activering heeft slechts 80% nodig, in tegenstelling tot 95% van hash-voedingsondersteuning
  • Het activeringsvenster is 336 blokken, in tegenstelling tot 2, 016.

Dus zodra die drempel van 80% is bereikt, wordt BIP 91 vergrendeld en worden er nog eens 336 blokken later geactiveerd.

Op dat moment wordt BIP 141 afgedwongen met dezelfde techniek als BIP 148:

  • Mijnwerkers beginnen met signaleren met "bit 1"
  • Alle blokken die niet signaleren met "bit 1" worden geblokkeerd van het netwerk . All4bitcoin

Twee weken (2, 016 blokken) nadat de handhaving is gestart, wordt BIP141 vergrendeld en nog eens twee weken daarna wordt SegWit geactiveerd.

Oppositie en ondersteuning

BIP 91 was ook een erkenning van de realiteit van het schaaldebat.

Namelijk, het feit dat BIP 141, bijna een jaar verder, nog steeds geen tractie heeft verworven met mijnwerkers. Terwijl BIP 141 een mijnondersteuning van 95% vereist (door hashkracht), bleef het cijfer steken op ongeveer 30%, hoewel het recentelijk is toegenomen tot 45%.

Maar als BIP 91 vrijwel identiek is aan BIP 141, waarom hebben mijnwerkers dan geen ondersteuning voor de laatste aangegeven?

De reden is tweeledig:

Eerst was de hoge balk ingesteld om activering te bereiken. BIP 141 vereist een super meerderheid van mijnwerkers om hun bereidheid te signaleren binnen een activeringsperiode van twee weken (2, 016 blok).

  • Ten tweede is het mogelijk dat een aantal mijnwerkers een block-size-verhoging aanhoudt, een maatregel die is overgenomen door het voorstel van Segwit2x.
  • Een snelle weg naar SegWit

Maar het voorstel dat de grootste impact op het ontwerp van BIP 91 heeft gehad, is BIP 148, de zojuist besproken UASF.

In veel opzichten kan BIP 91 worden gelezen als een poging om het BIP 148-voorstel aan de voorkant uit te voeren, waardoor het potentieel wordt geschrapt om twee concurrerende bitcoin-blockchains te creëren, elk met concurrerende activa.

Om dit probleem op te lossen, stelde Hilliard voor dat BIP 91 zou moeten worden geactiveerd vóór de deadline van 1 augustus van BIP 148. En natuurlijk maakte hij dat mogelijk door de oorspronkelijke activeringsperiode van twee weken voor BIP 141 in feite tot 56 uur te verkorten.

Mijnwerkers ondertekenen vandaag hun ondersteuning voor BIP 91 vroeg vanwege de vermeende noodzaak om te voorkomen dat de gesplitste BIP 148 zou kunnen creëren of, zoals anderen speculeren, omdat sommige mijnwerkers denken dat een succesvolle UASF hun controle over netwerkveranderingen zou verminderen.

Voor nu is je beste weddenschap om de komende 336-blokperiode te bekijken. Beginnend vanavond bij blok 476, 448, is dit de volgende periode waarin mijnwerkers kunnen signaleren voor BIP 91.

Moeten 269 blokken signaleren voor BIP 91 binnen een 56-uursvenster, BIP 91 zal vastklikken, waardoor de weg vrijmaakt voor de volgende fase van Segwit2x dit najaar, of mogelijk later.

En met de drie grootste mijnzwembaden van bitcoin die hun rekenkracht achter de inspanning gooien, is het mogelijk dat de drempel voor het einde van de week wordt bereikt.

Bewerken:

BIP 91-vergrendeling vereist 269 (80%) blokken om gedurende 336 blokperioden te signaleren. Een vroege versie van dit verhaal gaf ten onrechte aan dat 226 blokken nodig waren. Disclosure:

CoinDesk is een dochteronderneming van Digital Currency Group, die heeft geholpen bij de organisatie van de Segwit2x-overeenkomst. Computercodebeeld via Shutterstock