4 Maggio 2021 0:46

Forchetta morbida

Cos’è una forcella morbida?

Nella tecnologia blockchain, un soft fork è una modifica al protocollo software in cui solo i blocchi di transazioni precedentemente validi vengono resi non validi. Poiché i vecchi nodi riconosceranno i nuovi blocchi come validi, un soft fork è retrocompatibile. Questo tipo di fork richiede che solo la maggioranza dei minatori effettui l’aggiornamento per applicare le nuove regole, al contrario di un hard fork che richiede che tutti i nodi si aggiornino e concordino sulla nuova versione.

Comprensione dell’utilizzo di Soft Forks

Spesso i nuovi tipi di transazione possono essere aggiunti come soft fork, richiedendo solo che i partecipanti (ad es. Mittente e destinatario) e i minatori comprendano il nuovo tipo di transazione. Questo viene fatto facendo in modo che la nuova transazione appaia ai clienti più vecchi come una transazione “paga a chiunque” (di una forma speciale) e facendo in modo che i miner acconsentano a rifiutare i blocchi comprese queste transazioni a meno che la transazione non venga convalidata secondo le nuove regole. Ecco come 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 miner che utilizzano nodi non aggiornati violano una nuova regola di consenso di cui i loro nodi non sono a conoscenza.

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 post-soft fork e per qualche motivo la maggior parte dei miner torna al client pre-soft fork, gli utenti del client post-soft fork infrangono il consenso non appena si verifica un blocco che non segue le 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ù minatori accettano le nuove regole, più sicura è la rete dopo il fork. Se hai 3/4 dei minatori che riconoscono il fork, non è garantito che 1/4 dei blocchi creati seguano le nuove regole. Questi 1/4 blocchi saranno validi per i vecchi nodi che non sono a conoscenza delle nuove regole, ma verranno ignorati dai nuovi nodi.

Le soft fork sono state utilizzate sulle blockchain bitcoin ed ethereum, tra le altre, per implementare funzionalità nuove e aggiornate che sono retrocompatibili.