Hard fork e soft fork nelle criptovalute
article-9208

Hard fork e soft fork nelle criptovalute

Ellie Montgomery · 23 settembre 2025 · 7m ·

I hard fork e i soft fork sono meccanismi cruciali per implementare cambiamenti e aggiornamenti nelle reti blockchain decentralizzate senza un'autorità centrale. Permettono alla blockchain di evolvere e integrare nuove funzionalità, offrendo flessibilità e miglioramento nel tempo.

Fondamenti

Aggiornare le app bancarie è un processo necessario per evitare di essere esclusi dai servizi. Di solito viene richiesto sugli smartphone e talvolta avviene automaticamente senza che l'utente se ne accorga. Tuttavia, aggiornare la blockchain è un compito più complesso poiché non esiste un'autorità centrale che possa imporre aggiornamenti e implementare nuove funzionalità nella rete. 

Questo articolo approfondirà il processo di aggiornamento delle reti di criptovalute, anche in assenza di un'autorità centrale. A tal fine esistono due meccanismi applicabili: hard fork e soft fork.

Chi decide i cambiamenti della blockchain?

Comprendere la governance di una rete blockchain è fondamentale per capire come operano i fork. In Bitcoin, il processo decisionale coinvolge tre sottogruppi di partecipanti che contribuiscono attivamente alla rete: sviluppatori, miner e utenti di nodi completi. Anche i light node come i wallet su dispositivi personali sono membri importanti della rete, ma non contribuiscono all'aggiornamento della blockchain.

Sviluppatori

Gli sviluppatori sono responsabili della creazione e dell'aggiornamento del codice, e chiunque può contribuire a questo processo. Propongono modifiche pubblicamente affinché altri sviluppatori possano rivederle.

Miner

I miner mettono in sicurezza la rete eseguendo il codice della criptovaluta e dedicando risorse per aggiungere nuovi blocchi alla blockchain. Nella rete Bitcoin usano il Proof of Work per aggiungere nuovi blocchi e ricevono una ricompensa per blocco per il loro lavoro.

Utenti di nodi completi

Gli utenti di nodi completi, come spina dorsale della rete, validano, inviano e ricevono blocchi e transazioni e mantengono una copia della blockchain. Spesso c'è sovrapposizione tra queste categorie, poiché alcune persone possono ricoprire più ruoli.

Sebbene sviluppatori e miner svolgano un ruolo significativo nelle decisioni per la rete, il vero potere risiede nei nodi completi. Gli utenti possono scegliere quale software utilizzare, e sviluppatori e miner non possono costringerli a usare un software specifico.

Il software non è proprietario, quindi gli utenti possono apportare tutte le modifiche che vogliono. Se altri eseguono il loro software modificato, tutti possono comunicare e si crea un nuovo network. Pertanto, sviluppatori e miner non possono imporre cambiamenti indesiderati agli utenti.

In generale, queste parti non sono sovrane onnipotenti, ma piuttosto fornitori di servizi. Se le persone decidono di non usare la rete, la valuta perderà valore, impattando direttamente i miner. Anche gli sviluppatori possono essere ignorati dagli utenti. Dunque, il processo decisionale nelle reti blockchain è uno sforzo collaborativo.

Spiegazione del fork 

Nel mondo dello sviluppo software, un fork si verifica quando il codice viene copiato e modificato, creando un progetto separato che prende una direzione diversa dall'originale. Questo accade frequentemente nei progetti open source ed è una divergenza tra due progetti che un tempo condividevano una base comune, come una strada che si divide in due.

Ad esempio, se ci fosse un disaccordo tra i membri del team di un popolare sito di contenuti sulle criptovalute riguardo alla direzione del sito, un gruppo potrebbe decidere di replicare il sito su un dominio diverso, pubblicando contenuti differenti rispetto all'originale.

Nello spazio blockchain esistono due tipi di fork: hard fork e soft fork. Sebbene questi termini siano specifici della blockchain, il forking è presente nello sviluppo software molto prima dell'avvento di criptovalute come Bitcoin o Ethereum.

Hard fork

I hard fork si verificano nella blockchain quando esiste un disaccordo fondamentale nella comunità sulla direzione del protocollo. Succedono quando una nuova regola viene introdotta nel codice della blockchain che non è compatibile con le vecchie regole. Ciò può creare una divergenza nella storia della blockchain, risultando in due catene separate, ognuna con la propria versione della blockchain. Le ragioni più comuni per un hard fork includono disaccordi sulle modifiche al software, problemi di sicurezza e congestione della rete. 

I hard fork sono aggiornamenti software non retrocompatibili, e i nuovi nodi possono connettersi solo con altri nodi che usano la nuova versione. Di conseguenza, la blockchain si divide e emergono due reti: una con le regole vecchie e una con le regole nuove.

Dopo il fork, la storia della blockchain rimane la stessa fino al punto di biforcazione. Tuttavia, blocchi e transazioni diversi vengono aggiunti a entrambe le reti, creando sistemi paralleli. Se un individuo possedeva 5 BTC quando avvenne un fork al blocco 600.000, potrebbe spenderli sulla catena vecchia, ma manterrebbe comunque cinque monete sulla nuova blockchain se possedeva le chiavi private.

Un esempio di hard fork è quello del 2017 su Bitcoin, che portò a due catene separate: l'originale Bitcoin (BTC) e la nuova Bitcoin Cash (BCH). Il fork nacque da un disaccordo sull'approccio migliore allo scaling. I sostenitori di Bitcoin Cash volevano aumentare la dimensione dei blocchi, mentre gli altri si opponevano al cambiamento. Di conseguenza, i nodi potevano accettare solo blocchi più piccoli di 1MB. Tuttavia, se i nodi avessero aggiornato il loro software per accettare blocchi più grandi, solo quei nodi con le stesse modifiche potrebbero comunicare, rendendoli incompatibili con la versione precedente.

Soft fork

I soft fork sono un tipo di aggiornamento della rete blockchain che è retrocompatibile. Ciò significa che i nodi aggiornati possono ancora comunicare con quelli che non lo sono. I soft fork sono generalmente implementati per apportare miglioramenti alla rete, come ridurre le dimensioni dei blocchi o aggiungere nuove funzionalità. Possono anche essere usati per correggere vulnerabilità di sicurezza o altri problemi della blockchain.

Per esempio, ridurre la dimensione dei blocchi può essere ottenuto tramite un soft fork. Bitcoin è un ottimo esempio di questo scenario. Anche se esiste un limite massimo alla grandezza di un blocco, non c'è un limite minimo. Pertanto, se vuoi accettare solo blocchi di piccole dimensioni, puoi rifiutare quelli più grandi. Questa azione non ti scollega dalla rete, ma filtri alcune informazioni che i nodi che non implementano quelle regole ti inviano.

Segregated Witness (SegWit) è un esempio principale di soft fork. Avvenne dopo la separazione Bitcoin/Bitcoin Cash. SegWit fu un aggiornamento ben progettato che modificò il formato di blocchi e transazioni. Tuttavia, i nodi vecchi potevano comunque verificare blocchi e transazioni perché il formato non violava regole esistenti. Non li avrebbero compresi completamente, dato che alcuni campi sono leggibili solo quando i nodi passano a software più recenti, permettendo di interpretare dati aggiuntivi.

Due anni dopo l'attivazione di SegWit, non tutti i nodi erano stati aggiornati, nonostante ci fossero vantaggi nell'aggiornare. Tuttavia, non c'era urgenza poiché nessuna modifica poteva compromettere la rete.

Qual è l'opzione migliore - hard fork o soft fork?

Esistono due tipi principali di fork nel mondo blockchain, e servono a scopi differenti. I hard fork controversi possono creare divisione all'interno di una comunità, mentre gli hard fork pianificati offrono la libertà di apportare modifiche con l'accordo di tutte le parti coinvolte.

D'altro canto, i soft fork sono un'opzione più morbida. In generale, sono più limitati in ciò che possono ottenere perché le nuove modifiche non devono confliggere con le vecchie regole. Tuttavia, se un aggiornamento è progettato in modo da rimanere compatibile con le regole precedenti, non c'è pericolo di dividere la rete.

I soft fork sono preferiti rispetto agli hard fork perché sono meno dirompenti per la rete blockchain. Con un soft fork, la rete rimane intatta e i nodi non aggiornati possono continuare a partecipare. Al contrario, un hard fork crea una nuova rete blockchain incompatibile con la versione precedente. Ciò può portare a una divisione della comunità e alla nascita di due criptovalute separate.

Conclusione

L'importanza di hard fork e soft fork non può essere sottovalutata nel contesto delle reti blockchain. Questi meccanismi ci permettono di implementare cambiamenti e aggiornamenti in sistemi decentralizzati, dove non esiste un'autorità centrale.

I fork giocano un ruolo vitale nel consentire alle blockchain e alle criptovalute di integrare nuove funzionalità man mano che vengono sviluppate. Senza questi meccanismi, avremmo bisogno di un sistema centralizzato con controllo top-down, il che limiterebbe la capacità di evolvere il protocollo. Grazie agli hard fork e ai soft fork, abbiamo la flessibilità di adattare e migliorare la rete blockchain nel tempo.

Hard Fork
Soft Fork
Leggi di più

Fai crescere la tua crypto con fino al 20% di rendimento annuo

Deposita semplicemente, rilassati e guarda crescere il tuo saldo — in sicurezzaInizia a Guadagnare