Cosa sono i blocchi?
Un blocco è costituito da un file in cui vengono registrati in modo permanente i dati sulle transazioni più recenti sulla rete Bitcoin (BTC). Ogni blocco può essere paragonato a una pagina di registro, con i blocchi “concatenati” insieme per creare il registro decentralizzato che alimenta la rete Bitcoin.
Queste transazioni in bundle vengono confermate dai minatori prima di essere aggiunti come nuovi blocchi alla blockchain di Bitcoin. La dimensione di un blocco crea un limite al numero di transazioni che possono essere verificate in ciascun blocco. Pertanto, i blocchi più grandi richiedono più potenza di calcolo e richiedono più tempo per l’estrazione. I blocchi che superano il limite verranno rifiutati dalla rete.
Agli albori di Bitcoin, i blocchi si limitavano a contenere non più di 36 megabyte di dati sulle transazioni ciascuno. Tuttavia, la dimensione del blocco è stata ridotta a 1 MB il 14 luglio 2010, per contrastare sia la minaccia di spam transazionale che intasa la rete sia i possibili attacchi DDoS (Distributed Denial of Service).
Tuttavia, non è stato trovato alcun consenso universale su una dimensione ideale del blocco e gli sviluppatori principali hanno sostenuto che il limite di 1 MB dovrebbe essere aumentato a breve, prevedendo che il tasso di transazioni supportate dalla rete potrebbe superare lo spazio di blocco disponibile in futuro. mettere al suo posto. Dall’introduzione del limite di blocco di 1 MB, il numero di transazioni elaborate al secondo dalla rete BTC ha oscillato ampiamente tra due e sette.
Grafico delle transazioni Bitcoin al secondo
Fonte: Blockchain.com
Perché la dimensione del blocco è importante?
La dimensione di un blocco pone un limite al numero di transazioni che la rete Bitcoin può elaborare al secondo, e quindi può essere considerata un ostacolo alla capacità di scalabilità della rete. Quando i blocchi si riempiono, la rete diventa congestionata e le commissioni di transazione aumentano in modo significativo.
All’inizio del 2013, la dimensione media dei blocchi Bitcoin era di circa 125 kilobyte. A partire da maggio 2015, la maggiore adozione ha portato a un aumento di 0 dollari nella dimensione dei blocchi (da 125 KB a circa 425 KB) dal 2013; tuttavia, il fornitore di strumenti di trading di criptovalute TradeBlock ha stimato che i blocchi raggiungono il limite di 1 MB almeno quattro volte al giorno. media.
Nel 2015, la crescente prevalenza di blocchi vicino al confine dei dati delle transazioni ha iniziato a influenzare la psiche delle criptovalute tradizionali; Sono emerse preoccupazioni per un significativo rallentamento nell'elaborazione delle transazioni e un aumento delle commissioni.
Si ritiene che il conseguente aumento delle commissioni e i ritardi nell’elaborazione delle transazioni indeboliscano i servizi principali che supportano BTC; Molti nella comunità erano preoccupati che la congestione della rete e l’aumento dei costi di trasferimento avrebbero reso Bitcoin ridondante come mezzo di scambio.
All'epoca, TradeBlock stimava che “le conferme su almeno alcune transazioni altrimenti accettabili sono state ritardate del 3% dall'inizio dell'anno a causa di problemi di capacità sulla rete”.
Perché dovresti aumentare la dimensione del blocco?
Nel corso degli anni, Bitcoin ha affrontato numerose proposte sostenendo che è necessario un aumento per abbassare le commissioni, elaborare più transazioni al secondo e consentire a Bitcoin di crescere per competere con le tecnologie di pagamento tradizionali.
Il 4 maggio 2015 Gavin Andresen ha chiesto “Perché è urgente aumentare la dimensione massima dei blocchi?” e ha ulteriormente aumentato la gravità percepita del dibattito sulla dimensione dei blocchi, nonostante il fatto che il blocco BTC medio sia pieno solo da 0 a 40. Andresen ha avvertito:
“Se il numero di transazioni in sospeso aumenta abbastanza, il risultato sarà una rete sovrasaturata, impegnata a non fare nulla di produttivo. Non penso che questo sia molto probabile; È più probabile che le persone smettano di usare Bitcoin poiché la conferma delle transazioni diventa sempre più inaffidabile.”
Più tardi quel mese, Andresen suggerì che se la comunità non fosse riuscita a raggiungere un consenso sull'implementazione dell'aumento delle dimensioni dei blocchi, avrebbe spostato i suoi sforzi sul client alternativo Bitcoin XT. La versione 0.10 di Bitcoin XT è stata rilasciata nel dicembre 2014 da Mike Hearn, sviluppatore di Bitcoin Core e principale critico del limite di blocco di 1 MB.
Il 4 giugno 2015, Andresen ha sostenuto che i miner e gli operatori dei nodi dovrebbero essere in grado di decidere in modo indipendente la dimensione dei blocchi, sostenendo che la comunità dovrebbe mantenere il limite e “vedere che le commissioni di transazione aumentino finché i miner non capiranno quanto dovrebbero essere alte”. “Lascia i soldi sul tavolo” e rilancia -blockmaxsie da solo,” o in alternativa “cambia i limiti in una regola “vai con la folla”, il che significa che qualsiasi minatore a cui non importa creerà blocchi che non aumentano né diminuiscono la media misura del blocco.”
Il 12 giugno 2015, è apparsa online una dichiarazione che richiedeva la promozione di blocchi da 8 MB firmata dai principali pool minerari cinesi F2pool, BTCChina, Antpool, Huobi e BW, indicativa della domanda transnazionale di blocchi più grandi.
Il 22 giugno 2015, Andresen ha pubblicato Bitcoin Improvement Proposal (BIP) 101, che sostiene “la sostituzione di una dimensione massima di blocco fissa in megabyte con una dimensione massima che cresce a un ritmo prevedibile nel tempo”.
Cos'era BIP101?
BIP101 ha proposto di aumentare la dimensione massima del blocco a 8 MB a partire dall'11 gennaio 2016, per poi raddoppiarla linearmente ogni 730 giorni fino a gennaio 2036.
È stato stimato che il limite di 8 MB potrebbe facilitare l'elaborazione di 24 transazioni al secondo. La proposta BIP101 è stata ben accolta da ampi segmenti del pubblico, compresi i principali pool minerari cinesi.
Tuttavia, la comunità Bitcoin è rimasta divisa sulla questione della dimensione dei blocchi e il creatore di Bittorrent Bram Cohen ha pubblicato un articolo intitolato “Bitcoin's Ironic Crisis” il 23 giugno 2015. Qui, Cohen ha sostenuto che le commissioni di transazione dovrebbero essere determinate da Bitcoin. Le forze del mercato pur mantenendo il limite di blocco di 1 MB:
“La 'soluzione' proposta al 'problema' di raggiungere il limite di velocità delle transazioni è aumentare il limite da 1 megabyte a 20 megabyte. Un simile cambiamento va direttamente contro l'etica di Bitcoin.”
Cohen ha sostenuto che la prevalenza di commissioni elevate dimostrerebbe che Bitcoin “fornisce valore reale”, sottolineando l’incentivo che tale opzione offrirebbe ai minatori in cambio della sicurezza della rete. Cohen ha anche aggiunto:
“A lungo termine, i premi minerari per Bitcoin scompariranno completamente (c'è un programma rigoroso per questo) e tutto ciò che rimarrà saranno le commissioni di transazione. “Cercare di 'risolvere' il problema delle commissioni di transazione, anche se fatto alla perfezione, nel lungo termine minerà la sicurezza di Bitcoin.”
Il 16 agosto 2015, il BIP101 di Andresen è stato fuso con il ticker Bitcoin XT. Nonostante BIP101 abbia ricevuto un ampio supporto da parte della comunità crittografica, l'inclusione di BIP101 nel protocollo Bitcoin XT non è riuscita a innescare un'adozione diffusa del client alternativo. Nella seconda metà del 2015, gli utenti di Bitcoin XT hanno affermato di essere stati vittime di un attacco coordinato alla catena.
Quali proposte di aumento delle dimensioni dei blocchi hanno ricevuto il supporto della comunità
Bitcoin XT, Bitcoin Unlimited, Bitcoin Classic e Segwit2x sono stati tra i tentativi di aumentare la dimensione del blocco Bitcoin che hanno ricevuto il maggior supporto da parte della comunità nel 2016, ma nessuno di loro è riuscito ad aumentare la dimensione del blocco.
Nel gennaio 2016, BIP101 è stato rimosso dal protocollo Bitcoin XT a favore di un aumento una tantum della dimensione del blocco a 2 MB; Ciò è avvenuto prima che il supporto di Bitcoin XT crollasse rapidamente. A gennaio 2017, i minatori gestivano meno di 30 nodi Bitcoin XT; Questa cifra era di circa 650 l'anno precedente. Nonostante il crollo di Bitcoin XT, sono proliferate proposte che supportano l’aumento delle dimensioni dei blocchi, come Bitcoin Unlimited, che è stato rilasciato nel gennaio 2015 e consente agli utenti di specificare le dimensioni dei blocchi.
All'epoca, Bitcoin Classic emerse come un modo per aumentare le dimensioni dei blocchi, ottenendo il più grande supporto da parte della comunità dopo il suo lancio il 10 febbraio 2016. Il fork proposto supporterebbe un aumento una tantum della dimensione del blocco di 2 MB. Paul Vigna del Wall Street Journal afferma che la proposta “è emersa dalle ceneri del dibattito XT/Core”. Nonostante sembri ottenere supporto rapidamente, Bitcoin Classic non è riuscito ad attirare il sostegno di più di una frazione di miner e quindi non è riuscito a emergere come catena dominante. Bitcoin Classic cesserà le operazioni dopo che gli sviluppatori del progetto si sono impegnati a sostenere la catena Bitcoin Cash nel 2017.
Il 20 febbraio 2016, la Bitcoin Roundtable, un consorzio che rappresenta le principali aziende, scambi, portafogli e pool minerari del 2016, ha delineato un piano per effettuare un hard fork della blockchain di Bitcoin che forzerebbe l'introduzione di Separate Witness (SegWit). ) protocollo nonché un aumento della dimensione del blocco di 2 MB.
Cos'è SegWit?
Split Witness, o SegWit, è un processo in cui la capacità dei dati di un blocco viene aumentata rimuovendo i dati della firma da una transazione Bitcoin. Quando alcune parti di una transazione vengono rimosse, la capacità viene liberata per aggiungere più transazioni a un blocco. Con SegWit, ogni byte di dati conta solo come un quarto di un blocco, rendendo più semplice registrare un numero quattro volte superiore di trasferimenti all'interno di un blocco.
Dopo un anno di intenso dibattito riguardo al limite della dimensione del blocco, il 31 marzo 2017 è stata pubblicata una proposta per SegWit da 2 MB. La proposta sosteneva di abilitare Separate Witness tramite un soft fork, seguito da un hard fork per aumentare la dimensione del blocco a 2 MB. 2 MB.
Il mese successivo, Digital Valuta Group ha pubblicato un articolo intitolato “Consensus Bitcoin Scaling Agreement in 2017”. Delinea l'accordo noto come “Accordo di New York”, che esprime l'impegno ad abilitare SegWit e successivamente ad applicare un limite di dimensione del blocco di 2 MB per conto di 58 principali società Bitcoin che controllano 0,28 della potenza di hashing, che rappresenta $ 5,1 da lui prelevati. Miliardi di valore delle transazioni mensili on-chain. Nonostante abbia ricevuto un supporto significativo da parte dei principali attori del settore delle criptovalute, il fork “SegWit2x” è stato annullato pochi giorni dopo la sua attivazione prevista.
Perché Bitcoin si è biforcato e si è diviso?
Il fallimento della comunità nel raggiungere un consenso su una proposta per aumentare la dimensione dei blocchi ha portato ad un hard fork attivato dall'utente sulla blockchain di Bitcoin nell'agosto 2017.
Sebbene numerose proposte a favore di modifiche al limite della dimensione dei blocchi non siano riuscite a ottenere il sostegno necessario per introdurre la modifica, le commissioni di transazione sono aumentate rapidamente a metà del 2017. Nell'agosto 2015, la commissione media sulle transazioni BTC era di soli 0,50 dollari. Ma a giugno 2017, i salari medi erano aumentati di 10 volte, arrivando a quasi 5 dollari. Considerando che quasi la metà della popolazione mondiale vive con meno di 5,50 dollari al giorno, le commissioni elevate sembravano aver reso BTC completamente inutilizzabile per la crescente popolazione mondiale, portando a una nuova spinta da parte della comunità crittografica per implementare un hard fork attivato dall'utente. .
Limite della dimensione del blocco di Bitcoin Il 1° agosto 2018, Bitcoin Cash (BCH) si è separato con successo da BTC, dividendo la rete Bitcoin in due. BCH ha introdotto un limite alla dimensione del blocco di 8 MB oltre all'implementazione dell'algoritmo di regolazione della difficoltà. Il fork ha inoltre rifiutato l'implementazione del soft fork Separated Witness, che è stato attivato su BTC il 21 luglio 2017. Invece di aumentare esplicitamente la dimensione del blocco BTC, SegWit ha introdotto un “peso del blocco” di 4 MB per le transazioni Segregated Witness.
Nel maggio 2018, BCH ha implementato un hard fork per aumentare la dimensione del blocco a 32 MB. Tuttavia, a novembre è stata nuovamente biforcata, con una divisione della rete che ha dato origine alla catena rivale Bitcoin SV. Originariamente supportava una dimensione di blocco di 128 MB, l'aggiornamento Quasar di Bitcoin SV ha ulteriormente aumentato la dimensione massima del blocco a 2 gigabyte nel luglio 2019.