This article has been translated from English to Italian.
Quando si parla di blockchain, un soft fork è quando si fanno dei piccoli cambiamenti al protocollo o al software di base della blockchain.
Un fork, in termini di programmazione, è semplicemente una modifica al codice.
Questi aggiornamenti software possono essere nuove funzionalità della blockchain, miglioramenti alle prestazioni della rete, correzioni di problemi di sicurezza o anche modifiche alle regole di consenso che regolano come i blocchi vengono creati e convalidati su una blockchain.
I fork sono necessari per fornire alle blockchain decentralizzate un modo per apportare modifiche alla blockchain, poiché non esiste un'autorità centrale che governi tutti gli aspetti dello sviluppo e dell'evoluzione della blockchain.
Le modifiche al software possono essere di portata minore o possono alterare in modo significativo il set di regole originale che governa il funzionamento di una blockchain.
Un soft fork è una modifica minore al software della blockchain che può essere facilmente implementata nella blockchain esistente senza influenzare o modificare nessuna delle vecchie regole che esistevano prima del fork.
Questo rende un soft fork retrocompatibile, il che significa che gli operatori di nodi che non aggiornano il loro software possono comunque interagire sulla stessa blockchain con gli operatori di nodi che invece lo aggiornano.
I partecipanti alla rete - sviluppatori, miner e altri operatori di nodi - che non effettuano l'aggiornamento continueranno a considerare validi i nuovi blocchi creati dopo il fork.
Dato che i soft fork riguardano solo piccole modifiche, non è necessario che tutti i miner e gli operatori di nodi sulla rete siano d'accordo per eseguire il nuovo fork.
È sufficiente la maggioranza, il che rende più veloce l'implementazione degli aggiornamenti soft fork senza causare problemi significativi all'intera comunità di nodi.
Dopo un hard fork, ci sono due blockchain distinte che funzionano da sole. I nodi che hanno fatto l'hard fork sono su una blockchain con le nuove regole, mentre quelli che non l'hanno fatto rimangono sulla blockchain originale con le regole originali.
Dopo il fork, non c'è più comunicazione tra i nodi hard fork e quelli non hard fork.
Le due reti funzioneranno in parallelo, ma i nuovi blocchi creati esisteranno solo sulla rispettiva blockchain.
Un esempio di soft fork reale sulla rete Bitcoin è il fork Segregated Witness (SegWit).