Cos'è il rollback della blockchain?​
Il rollback della blockchain si riferisce al ripristino della blockchain a uno stato precedente revocando transazioni o blocchi confermati. Sebbene la blockchain sia nota per la sua immutabilità, in determinate circostanze, come quando si verificano gravi vulnerabilità, problemi di sicurezza o errori di consenso, il rollback diventa una misura di emergenza necessaria.
Questo articolo esplorerà in dettaglio la definizione, i metodi di implementazione, i casi famosi nella storia e il suo impatto sul rollback della blockchain.​

1. Definizione di rollback della blockchain
Il rollback della blockchain si riferisce all'annullamento di determinate transazioni o blocchi nel sistema blockchain ritornando al blocco o allo stato precedente. Questa operazione viene solitamente utilizzata in caso di problemi o attacchi gravi, poiché viola il principio base dell’immutabilità della blockchain. Il rollback può essere ottenuto tramite un hard fork o una riorganizzazione dei blocchi.​

2. Modalità di attuazione
2.1 Forcella dura
L'hard fork si riferisce a un aggiornamento incompatibile del protocollo blockchain, che causa la divisione della rete in due catene. Alcuni nodi eseguono la nuova versione del protocollo e l'altro nodo continua a eseguire la vecchia versione del protocollo. Le due catene dopo l'hard fork esistono indipendentemente e non sono più compatibili. Gli hard fork vengono spesso utilizzati per riparare importanti vulnerabilità o ottenere importanti aggiornamenti funzionali.​
2.2 Riorganizzazione
La riorganizzazione dei blocchi significa che quando la rete blockchain appare per il fork, il nodo sceglierà la catena più lunga come catena valida e scarterà il blocco sulla catena più corta. La riorganizzazione riporta allo stato precedente riorganizzando i dati blockchain. Questo metodo viene solitamente utilizzato nei fork a breve termine.​

3. Casi famosi della storia
3.1 Evento DAO di Ethereum
Background: nel 2016, la DAO (organizzazione autonoma decentralizzata) è un progetto di crowdfunding basato sui contratti intelligenti di Ethereum. A causa di una vulnerabilità nel codice, gli hacker hanno sfruttato la vulnerabilità per trasferire circa 3,6 milioni di ether (ETH) dalla DAO.​
Soluzione: per ripristinare la perdita, la comunità di Ethereum ha deciso di effettuare un hard fork e di trasferire lo stato della blockchain allo stato prima degli hacker. Questa volta l’hard fork ha causato la divisione della blockchain di Ethereum in due catene: Ethereum (ETH) ed Ethereum classic (ETC).​
Impatto: l'incidente ha innescato un'ampia gamma di discussioni sulla governance decentralizzata e non manomissione della blockchain. La comunità di Ethereum è divisa in due campi: Ethereum (ETH) che supporta gli hard fork ed Ethereum (ETC) che si oppone agli hard fork.​
3.2 Hard fork di Bitcoin nel 2013
Contesto: nel marzo 2013 si è verificato un problema di compatibilità del software durante il processo di aggiornamento della rete Bitcoin, causando la divisione della blockchain in due catene e la vecchia versione e la nuova versione del client Bitcoin non erano d'accordo sul consenso.​
Soluzione: per la catena unificata, la comunità Bitcoin ha deciso di tornare ai blocchi compatibili e abbandonare la nuova versione del blocco. Questa decisione è stata supportata dai principali miner e nodi e ha finalmente risolto il problema del fork.​
Impatto: questo incidente evidenzia i rischi nel processo di aggiornamento del software e spinge gli sviluppatori Bitcoin a rafforzare il processo di test e aggiornamento.​
3.3 Evento fork Steem e Hive
Contesto: nel 2020, la piattaforma Steemit è stata acquisita dalla Fondazione TRON, facendo preoccupare la comunità riguardo alla governance decentralizzata. Il fondatore di Steemit Ned Scott ha venduto i token Steem che controllava al fondatore di TRON Justin Sun, che ha cercato di controllare la blockchain di Steemit votando.​
Soluzione: alcune comunità hanno deciso di fare un hard fork e creare una nuova blockchain -Hive per continuare a mantenere uno spirito decentralizzato.​
Impatto: la formazione di Steem e Hive, che riflette l’importanza delle lotte di potere nella governance decentralizzata e l’importanza dell’autonomia della comunità.​
3.4 La nascita di Bitcoin SV (BSV)
Contesto: nel 2018, la comunità Bitcoin Cash (BCH) ha serie divergenze sull'opportunità di aumentare il limite della dimensione del blocco, il che alla fine porta alla divisione della catena.​
Soluzione: il partito che sostiene l'aumento delle dimensioni dei blocchi ha creato Bitcoin SV (Satoshi Vision) e si è separato dall'originale Bitcoin Cash.​
Impatto: la comunità dei contanti Bitcoin è divisa in due fazioni, che riflettono le differenze tecniche e filosofiche nella governance della blockchain.​

4. Impatto del rollback della blockchain
4.1 Crisi di fiducia
Le operazioni di rotazione possono indurre gli utenti a diffidare del sistema blockchain perché viola il principio di non poter manomettere la blockchain. Ogni rollback causerà domande sulla sicurezza e la stabilità della blockchain.​
4.2 Complessità tecnica
È necessario l’implementazione di un alto livello di capacità tecniche e di consenso comunitario, altrimenti ciò potrebbe portare a divisioni e caos più gravi. Anche il coordinamento e l'esecuzione del processo di rollback presentano un'elevata complessità.​
4.3 Perdite economiche
Il rotolamento causerà la revoca della transazione di alcuni utenti, il che potrebbe causare perdite economiche e controversie. Le transazioni revocate spesso causano disagi e insoddisfazione tra gli utenti correlati.​

Riepilogare
Il rollback della blockchain è una misura di emergenza per ripristinare lo stato del sistema quando il sistema blockchain presenta grossi problemi. Sebbene il rollback possa risolvere la crisi a breve termine, i rollback frequenti o casuali danneggeranno la credibilità e la stabilità del sistema blockchain. Pertanto, la rotazione è solitamente l'ultimo mezzo, che deve essere attuato sulla base di un'ampia discussione e del consenso della comunità. Comprendendo casi famosi della storia e l’impatto dei rollback, possiamo comprendere meglio le sfide e le strategie di risposta della tecnologia blockchain per garantire che sia più robusta e affidabile nello sviluppo futuro.​