Punti Chiave

  • Gli hard fork e i soft fork sono due tipi di aggiornamenti del protocollo blockchain che differiscono in compatibilità e impatto sulla rete.

  • Un hard fork è un cambiamento non retrocompatibile che crea una divisione permanente nella rete, risultando in due blockchain separate.

  • Un soft fork è un aggiornamento retrocompatibile, che consente ai nodi che non si aggiornano di continuare a convalidare le transazioni sulla stessa blockchain.

  • Gli hard fork consentono cambiamenti radicali del protocollo e possono creare nuove criptovalute, mentre i soft fork introducono aggiustamenti minori senza frammentare la rete.

Binance Academy courses banner

Introduzione

Le blockchain sono costruite su reti in cui molti computer lavorano insieme seguendo regole condivise. A volte, queste regole devono cambiare per aggiungere nuove funzionalità, risolvere problemi o risolvere disaccordi all'interno della comunità. Quando ciò accade, la rete attraversa quello che viene chiamato un "fork." Ci sono due principali tipi di fork: hard fork e soft fork. Conoscere la differenza tra di essi ti aiuta a capire come le blockchain crescono e cambiano nel tempo.

Cos'è un Fork nella Blockchain?

Un fork si verifica quando il protocollo software sottostante di una blockchain viene modificato o aggiornato. Ciò porta a una divergenza nelle regole che i nodi seguono per convalidare transazioni e blocchi. I fork possono derivare da aggiornamenti guidati dagli sviluppatori, decisioni della comunità o risoluzione di disaccordi sulla direzione della rete. La principale differenza tra hard e soft fork risiede nella retrocompatibilità e nella continuità della rete.

Cos'è un Hard Fork?

Gli hard fork sono aggiornamenti software non retrocompatibili. Tipicamente, questi si verificano quando i nodi aggiungono nuove regole in un modo che confligge con le regole dei vecchi nodi. I nuovi nodi possono comunicare solo con altri che operano la nuova versione. Di conseguenza, la blockchain si divide, creando due reti separate:

  • Una catena segue le nuove regole e richiede a tutti i partecipanti di aggiornare il proprio software per continuare a convalidare le transazioni.

  • L'altra catena continua sotto le regole originali con i nodi che hanno scelto di non aggiornare il proprio software.

Quindi ora ci sono due reti che funzionano in parallelo. Entrambe continueranno a propagare blocchi e transazioni, ma non stanno più lavorando sulla stessa blockchain. Tutti i nodi avevano una blockchain identica fino al punto del fork (e quella storia rimane), ma avranno blocchi e transazioni diversi dopo.

Poiché c'è quella storia condivisa, finirai con monete su entrambe le reti se le stavi tenendo prima del fork. Supponiamo che tu avessi 5 BTC quando si è verificato un fork al Blocco 600000. Potresti spendere quei 5 BTC sulla vecchia catena nel Blocco 600001, ma non sono stati spesi nel Blocco 600001 della nuova blockchain. Supponendo che la crittografia non sia cambiata, le tue chiavi private detengono ancora cinque monete sulla rete forkata.

Bitcoin Cash (forkato da Bitcoin nel 2017 per disaccordi sulla dimensione dei blocchi) ed Ethereum Classic (originato dopo il rollback dell'hack del DAO) sono due esempi storici di hard fork.

Caratteristiche chiave degli hard fork

  • Aggiornamento non retrocompatibile.

  • Risultato in una divisione permanente, creando due blockchain.

  • Richiede consenso della rete e massiccio aggiornamento software.

  • Abilita cambiamenti radicali alle regole del protocollo.

  • Gli utenti possono detenere token su entrambe le catene risultanti.

Cos'è un Soft Fork?

Un soft fork è un aggiornamento retrocompatibile, il che significa che i nodi aggiornati possono ancora comunicare con quelli non aggiornati. Ciò che vedi tipicamente in un soft fork è l'aggiunta di una nuova regola che non si scontra con le regole più vecchie.

I soft fork vengono solitamente utilizzati per applicare aggiornamenti minori come correzioni di bug, patch di sicurezza o ottimizzazioni. Ad esempio, il Segregated Witness di Bitcoin (SegWit) era un soft fork progettato per risolvere la malleabilità delle transazioni senza suddividere la rete. I soft fork generalmente richiedono meno coordinamento e comportano meno rischi rispetto ai hard fork.

Caratteristiche chiave dei soft fork

  • Aggiornamento retrocompatibile.

  • Nessuna divisione della blockchain; la rete rimane unificata.

  • Consente ai vecchi nodi di convalidare nuove transazioni.

  • Tipicamente applica regole più rigide o restrittive.

  • Più facile e meno dirompente da implementare.

Perché si verificano i Fork?

I fork della blockchain si verificano per molte ragioni, tra cui:

  • Implementare nuove funzionalità o miglioramenti del protocollo.

  • Correzione di vulnerabilità di sicurezza o bug.

  • Affrontare sfide di scalabilità e prestazioni.

  • Risolvere disaccordi all'interno della comunità e tra gli sviluppatori riguardo alla direzione della rete.

Mentre i soft fork si verificano spesso attraverso il consenso della comunità per aggiornamenti di routine, i hard fork a volte emergono in dibattiti controversi che dividono la comunità.

Hard Forks vs. Soft Forks: Qual è meglio?

Fondamentalmente, entrambi i tipi di fork servono scopi diversi. I hard fork controversi possono dividere una comunità, ma quelli pianificati consentono la libertà di modificare il software con l'accordo di tutti.

I soft fork sono un'opzione più delicata. In generale, sei più limitato in ciò che puoi fare poiché le tue nuove modifiche non possono confliggere con le vecchie regole. Detto ciò, se il tuo aggiornamento può essere realizzato in modo da rimanere compatibile, non devi preoccuparti di frammentare la rete.

Esempi Storici

  • Bitcoin e Bitcoin Cash: Bitcoin Cash è stato creato nel 2017 tramite un hard fork per aumentare la dimensione dei blocchi, con l'obiettivo di migliorare il throughput delle transazioni.

  • Ethereum ed Ethereum Classic: Ethereum ha effettuato un hard fork per invertire l'exploit del DAO hack, ma alcuni hanno scelto di continuare a supportare la catena originale, il che ha portato alla creazione di Ethereum Classic.

  • Segregated Witness (SegWit): Un soft fork su Bitcoin che ha introdotto miglioramenti mantenendo la retrocompatibilità.

Considerazioni Finali

Sia gli hard fork che i soft fork sono modi importanti in cui le reti blockchain migliorano e si aggiornano. Gli hard fork consentono alla comunità di apportare grandi cambiamenti o persino di creare una blockchain completamente nuova, ma a volte possono causare confusione e dividere gli utenti. I soft fork sono aggiornamenti più semplici che mantengono tutti sulla stessa catena con una minima interruzione.

Ulteriori Letture

  • Cosa Sono le Sidechains?

  • Cos'è lo Sharding e Come Funziona?

  • Cos'è Ethereum e Come Funziona?

Disclaimer: Questo contenuto è presentato a te su base "così com'è" per informazioni generali e scopi educativi, senza rappresentanza o garanzia di alcun tipo. Non deve essere interpretato come consulenza finanziaria, legale o professionale di altro tipo, né è inteso a raccomandare l'acquisto di alcun prodotto o servizio specifico. Dovresti cercare il tuo consiglio da consulenti professionali appropriati. I prodotti menzionati in questo articolo potrebbero non essere disponibili nella tua regione. Quando l'articolo è fornito da un collaboratore di terze parti, ti preghiamo di notare che le opinioni espresse appartengono al collaboratore di terze parti e non riflettono necessariamente quelle di Binance Academy. Ti preghiamo di leggere il nostro disclaimer completo per ulteriori dettagli. I prezzi degli asset digitali possono essere volatili. Il valore del tuo investimento può diminuire o aumentare e potresti non recuperare l'importo investito. Sei l'unico responsabile delle tue decisioni di investimento e Binance Academy non è responsabile per eventuali perdite che potresti subire. Questo materiale non deve essere interpretato come consulenza finanziaria, legale o professionale di altro tipo. Per ulteriori informazioni, consulta i nostri Termini di utilizzo e Avviso di rischio.