Block Size Wars · 2013-2017 Appendice C EP.17 11 min lettura
SegWit nel Codice e BIP-148
La rivolta degli utenti contro i miner
Novembre 2016: SegWit entra nel codice di Bitcoin Core. Ma non basta averlo — serve che i miner lo attivino segnalando il supporto. E i miner? Non segnalano. Allora qualcuno propone l'impensabile: "Se non segnalate, i vostri blocchi non valgono più." La rivolta degli utenti sta per iniziare.
NOV 2016 SegWit entra nel codice
Bitcoin Core versione 0.13.1 include finalmente il codice di SegWit. Insieme c'è il meccanismo di signaling: i miner possono dire "sono pronto" oppure "non sono pronto". L'idea: quando il 95% segnala OK, SegWit si attiva. Il codice c'è. Ora tocca ai miner. Ma loro... aspettano.
30 GEN 2017 Il blocco ribelle viene orfanato
Un miner che faceva girare Bitcoin Unlimited mina un blocco più grande di 1 MB. Risultato? La rete lo ORFANA immediatamente. Messaggio chiarissimo: "Non vogliamo i blocchi grandi. Non prendete iniziative — dobbiamo ancora decidere."
12 MAR 2017 BIP-148: la proposta aggressiva
Viene proposta la BIP-148: i miner DEVONO segnalare supporto per SegWit entro una certa data. Se non lo fanno, i loro blocchi vengono considerati INVALIDI. È una proposta aggressiva. Quasi tutti gli sviluppatori si oppongono... tranne Luke Dashjr che dice: "Le regole le fanno gli UTENTI. I miner si adeguano, o tanti saluti."
15 MAR 2017 Bitcoin Unlimited crasha
Bug su Bitcoin Unlimited: TUTTI i nodi che lo usavano crashano e cadono. I big blockers accusano: "È stato Bitcoin Core ad attaccarci!" Jihan Wu (Bitmain) pare abbia messo 100 milioni sul piatto per minare blocchi VUOTI su Bitcoin Core come rappresaglia. A marzo 2017 le fee schizzano — i blocchi sono mezzi vuoti. Coincidenza?
17 MAR 2017 Gli exchange chiedono replay protection
Due giorni dopo, tutti i più grandi exchange (tranne Coinbase, ovviamente) firmano una lettera: "Bitcoin Unlimited deve implementare REPLAY PROTECTION o non vi listiamo mai." Il problema? Implementare replay protection significa ammettere "siamo un'altcoin, non siamo Bitcoin." I big blockers rifiutano.
18 MAR 2017 Il mercato parla: BU vale il 3%
Bitfinex lancia futures su Bitcoin vs Bitcoin Unlimited. Quando apre il mercato... il contratto BU vale il 3-20% di quello Bitcoin. Quando si mettono i SOLDI sul piatto, il consenso è chiaro: nessuno vuole Bitcoin Unlimited. Il mercato ha parlato.
5 APR 2017 Gregory Maxwell scopre ASICBoost
BOMBA. Gregory Maxwell scopre che mettendo le transazioni in un certo ordine nel blocco, si può fare "ASICBoost" — minare più degli altri con un vantaggio nascosto. E scopre che: SegWit SOFT FORK espone questo trucco. SegWit HARD FORK permette di continuare a nasconderlo. Indovinate di chi era il software che faceva ASICBoost? BITMAIN. Ecco perché Jihan Wu voleva per forza l'hard fork!
Conclusione
Il 2017 inizia col botto: SegWit nel codice, ma i miner non segnalano. Un blocco >1MB viene orfanato. BIP-148 propone la linea dura. Bitcoin Unlimited crasha, gli exchange lo rifiutano, il mercato lo valuta il 3%. E poi la bomba: Maxwell scopre ASICBoost. Il motivo per cui Bitmain voleva l'hard fork non era tecnico — era per nascondere il loro vantaggio competitivo. Le carte sono scoperte.
Timeline
Nov 2016
Bitcoin Core 0.13.1
Codice SegWit + signaling mechanism
30 gen 2017
Blocco >1MB orfanato
Miner Bitcoin Unlimited respinto
12 mar 2017
BIP-148 proposta
"Segnalate o blocchi invalidi"
15 mar 2017
Bug Bitcoin Unlimited
Nodi crashano
17 mar 2017
Lettera exchange
Richiedono replay protection
18 mar 2017
Bitfinex futures
BU vale 3-20% di BTC
5 apr 2017
ASICBoost scoperto
Maxwell rivela il segreto