Forchetta morbida
Che cos'è una forchetta morbida?
Nella tecnologia blockchain,. un soft fork è una modifica al protocollo software in cui solo i blocchi di transazione precedentemente validi vengono resi non validi. Poiché i vecchi nodi riconosceranno i nuovi blocchi come validi, un soft fork è compatibile con le versioni precedenti. Questo tipo di fork richiede che solo la maggior parte dei miner esegua l'aggiornamento per applicare le nuove regole, al contrario di un hard fork che richiede a tutti i nodi di aggiornare e concordare sulla nuova versione.
Capire l'utilizzo delle soft fork
Nuovi tipi di transazione possono essere spesso aggiunti come soft fork, richiedendo solo che i partecipanti (ad es. mittente e destinatario) ei minatori comprendano il nuovo tipo di transazione. Ciò viene fatto facendo apparire la nuova transazione ai clienti più vecchi come una transazione "paga a chiunque" (di un modulo speciale) e convincendo i minatori ad accettare di rifiutare i blocchi che includono queste transazioni a meno che la transazione non venga convalidata secondo le nuove regole. È così che l'hash pay-to-script (P2SH) è stato aggiunto a bitcoin.
A volte può verificarsi anche un soft fork a causa di una divergenza temporanea nella blockchain quando i minatori che utilizzano nodi non aggiornati violano una nuova regola di consenso che i loro nodi non conoscono.
I soft fork non richiedono l'aggiornamento di alcun nodo per mantenere il consenso, poiché tutti i blocchi con le nuove regole soft fork seguono anche le vecchie regole, quindi i vecchi client le accettano. I soft fork non possono essere invertiti senza un hard fork poiché un soft fork per definizione consente solo all'insieme di blocchi validi di essere un sottoinsieme appropriato di ciò che era valido pre-fork. Se gli utenti eseguono l'aggiornamento a un client fork post-soft e per qualche motivo la maggior parte dei miner torna al client fork pre-soft, gli utenti del client fork post-soft infrangerebbero il consenso non appena si verificasse un blocco che non sarebbe seguito nuove regole dei loro clienti. Affinché un soft fork funzioni, la maggior parte della potenza di mining deve essere eseguita da un client che riconosce il fork. Più miner accettano le nuove regole, più sicura è la rete post-fork. Se 3/4 dei minatori riconoscono il fork, non è garantito che 1/4 di blocchi creati seguano le nuove regole. Questi blocchi di 1/4 saranno validi per i vecchi nodi che non sono a conoscenza delle nuove regole, ma verranno ignorati dai nuovi nodi.
I soft fork sono stati utilizzati sulle blockchain di bitcoin ed ethereum,. tra gli altri, per implementare funzionalità nuove e aggiornate che sono compatibili con le versioni precedenti.