fork
Un fork è una modifica alle regole del protocollo di Bitcoin. I soft fork restringono le regole esistenti e rimangono retrocompatibili. Gli hard fork introducono nuove regole che il vecchio software rifiuta, potenzialmente dividendo la rete in due catene separate.
Un fork si verifica quando le regole del protocollo Bitcoin vengono modificate tramite un aggiornamento software. Non tutti i fork sono uguali. Un soft fork introduce modifiche retrocompatibili: i nodi che eseguono software precedente continuano a considerare validi i blocchi prodotti secondo le nuove regole, anche se non ne applicano ogni dettaglio. SegWit, attivato nel 2017, ne è un esempio noto. Ha cambiato la struttura dei dati delle transazioni, ma ha permesso ai nodi precedenti di continuare a operare senza aggiornamenti.
Un hard fork è più dirompente. Introduce regole che il software precedente considera non valide. Se una parte significativa della rete non si aggiorna, la blockchain si divide in due catene separate: una che segue le vecchie regole e una che segue le nuove. Entrambe le catene condividono la stessa cronologia delle transazioni fino al punto della divisione e divergono in modo permanente da quel momento in poi. Chiunque detenesse bitcoin prima della divisione mantiene monete su entrambe le catene.
I fork sono in ultima analisi decisi dalla maggioranza economica di nodi, miner, utenti e aziende. Una modifica proposta che non riesce a ottenere una vasta adozione semplicemente non si attiva. Per questo Bitcoin è rimasto stabile nel suo nucleo nonostante anni di dibattiti: cambiare le regole richiede di convincere una rete decentralizzata e globale ad aggiornarsi volontariamente. L'asticella è intenzionalmente alta.