Hard fork e soft fork: come le blockchain cambiano le proprie regole

·4 min di lettura·Di SSP Editorial Team
Copertina SSP Academy: hard fork e soft fork

Hard fork e soft fork: come le blockchain cambiano le proprie regole

Le regole di una blockchain non sono scolpite nella pietra. Bitcoin ha aggiunto nuovi tipi di indirizzo, Ethereum è passato dal mining allo staking e le chain più piccole si aggiornano regolarmente. Ma non esiste un server centrale da aggiornare. Ogni nodo esegue la propria copia delle regole, e cambiarle significa mettere d'accordo migliaia di operatori indipendenti.

I due modi per farlo si chiamano soft fork e hard fork. La differenza stabilisce se il vecchio software continua a funzionare e, talvolta, se una moneta diventa due.

Regole, nodi e consenso

Ogni nodo completo verifica ogni blocco secondo le proprie regole. Un blocco che le viola viene rifiutato, indipendentemente da chi lo abbia minato. È ciò che rende una blockchain difficile da ingannare, ed è anche ciò che rende delicato modificarla. Se alcuni nodi applicano regole nuove e altri quelle vecchie, potrebbero non essere d'accordo su quali blocchi siano validi.

Soft fork: regole più rigide, i vecchi nodi continuano a seguire

Un soft fork rende le regole più rigide. I blocchi validi secondo le nuove regole restano validi anche secondo quelle vecchie, quindi i nodi che non si aggiornano continuano a seguire la chain; semplicemente non applicano essi stessi le nuove restrizioni.

I grandi aggiornamenti di Bitcoin sono stati soft fork. SegWit, nel 2017, ha cambiato il modo in cui vengono memorizzate le firme, e Taproot, nel 2021, ha aggiunto le firme Schnorr e un nuovo modo di impegnarsi sugli script. I vecchi nodi consideravano valide queste nuove transazioni anche senza comprenderle, ed è per questo che Taproot è potuto arrivare senza dividere la rete.

I soft fork sono generalmente considerati più sicuri, perché per chi non si aggiorna non si rompe nulla. Il rovescio della medaglia è che le nuove funzionalità devono essere progettate per rientrare nelle vecchie regole, il che può renderle più complesse.

Hard fork: regole nuove, i vecchi nodi restano indietro

Un hard fork allenta o cambia le regole, per cui blocchi validi secondo le nuove regole possono essere non validi secondo quelle vecchie. I nodi che non si aggiornano rifiutano i nuovi blocchi e smettono di seguire la chain.

Quando quasi tutti si aggiornano, un hard fork è semplicemente un aggiornamento coordinato. Molte chain li eseguono secondo un calendario: i grandi aggiornamenti di Ethereum, gli aggiornamenti di rete di Zcash e gli aggiornamenti di protocollo di Kaspa sono hard fork pianificati che l'intero ecosistema attraversa insieme.

Quando un gruppo significativo rifiuta di aggiornarsi, il risultato è una scissione della chain: due chain che condividono la stessa storia fino al fork e poi divergono.

Quando i fork creano nuove monete

Le scissioni hanno prodotto alcune monete ben note:

  • Ethereum ed Ethereum Classic si sono separati nel 2016, dopo un disaccordo sull'annullare gli effetti dell'attacco a The DAO.
  • Bitcoin e Bitcoin Cash si sono separati nel 2017 su come scalare: blocchi più grandi oppure SegWit e altri approcci. Bitcoin Cash prosegue come chain indipendente.

Dopo una scissione, chiunque possedesse monete al momento del fork le possiede su entrambe le chain, controllate dalle stesse chiavi. Sembra denaro gratis, e a volte lo è, ma comporta dei rischi: gli attacchi replay, in cui una transazione su una chain può essere ritrasmessa sull'altra a meno che le chain non aggiungano una protezione, e strumenti truffaldini di «riscatto» che chiedono la tua chiave privata. I fork, inoltre, ereditano più dei semplici saldi: lo stesso bug può avere esiti diversi su ciascun lato.

Cosa significano i fork per te

  • La maggior parte dei fork non richiede nulla da parte tua. Le tue monete restano dove sono; le tue chiavi continuano a controllarle.
  • A volte i wallet vanno aggiornati. Un hard fork che cambia i formati di transazione o di firma può far sì che un vecchio software di wallet crei transazioni che la rete rifiuta. Mantieni il wallet aggiornato in prossimità degli aggiornamenti annunciati.
  • Gli exchange possono sospendere depositi e prelievi in occasione di un fork. È una normale precauzione.
  • Non inserire mai la tua frase di recupero in un sito di «riscatto del fork». Se vuoi le monete su una nuova chain, sposta prima i tuoi fondi principali su chiavi nuove, poi usa un software di wallet affidabile per accedere alle vecchie chiavi.
  • Abbi pazienza dopo una scissione contestata. Aspetta finché protezione dai replay e supporto degli exchange non siano chiari.

I fork e SSP

SSP supporta chain con stili di aggiornamento molto diversi: i soft fork di Bitcoin, gli hard fork programmati su chain come Zcash e gli aggiornamenti regolari delle chain EVM. Quando un aggiornamento cambia il modo in cui le transazioni vengono create o firmate, SSP Wallet e SSP Key vengono aggiornati di conseguenza.

Zcash è un buon esempio. Ogni aggiornamento di rete di Zcash cambia un valore su cui si impegna ogni firma di transazione, quindi i wallet costruiti per le vecchie regole producono firme che la rete rifiuta. Poiché SSP richiede due firme, sia SSP Wallet sia SSP Key devono essere aggiornati per le nuove regole, e la rete non accetterà una transazione finché non lo saranno entrambi.

In pratica: mantieni aggiornate entrambe le app, soprattutto in prossimità degli aggiornamenti di rete annunciati.

Il riassunto onesto

Un soft fork restringe le regole in modo che i vecchi nodi continuino a seguire; un hard fork le cambia, per cui tutti devono aggiornarsi. La maggior parte degli hard fork sono aggiornamenti pianificati e senza sorprese. Alcuni diventano scissioni della chain che trasformano una moneta in due.

Per chi detiene monete, i fork raramente richiedono un'azione: mantieni il wallet aggiornato, diffida di qualsiasi cosa ti chieda la frase di recupero per «riscattare» monete nate da un fork e lascia che le acque si calmino prima di spostare fondi in occasione di una scissione contestata.

Condividi questo articolo

Articoli correlati