La blockchain, che è la tecnologia sottostante alle criptovalute come il bitcoin, è un libro mastro distribuito che continua a crescere di dimensioni man mano che vengono aggiunti blocchi alla rete. Le transazioni contenute nei blocchi devono essere convalidate dai minatori; per la convalida di queste transazioni, deve essere seguito un insieme di regole per raggiungere un consenso per decidere quali transazioni sono valide e quali non valide .

Quando alcuni partecipanti alla rete sono in disaccordo con il modo in cui viene raggiunto il consenso sulla rete, o su come implementare certe modifiche al protocollo, è probabile che si verifichi un fork con la comunità che procede in modo separato. Anche altri problemi che potrebbero non essere così controversi, come le correzioni di bug, possono tradursi in un fork.

Qualsiasi divergenza in una blockchain è un fork.

Cos’è un Hard Fork?

Un hard fork si verifica quando c’è un cambiamento nella blockchain che non è retrocompatibile (non compatibile con le versioni precedenti), quindi richiede a tutti i partecipanti di eseguire l’aggiornamento all’ ultima versione per poter continuare a partecipare alla rete. Ciò si traduce nella creazione di 2 catene, la nuova con le recenti regole e la vecchia. Alcuni partecipanti potrebbero ancora essere sulla precedente catena a seconda se la divisione fosse controversa o meno.

Fork Contentious Hard

Un contrattempo si verifica solitamente quando c’è un disaccordo all’interno della comunità.

Un bell’esempio di un fork “contenzioso” è l’hard fork di Ethereum / Ethereum Classic. La maggior parte della comunità di Ethereum riteneva che ci sarebbe stato un forte ostacolo per recuperare i fondi persi nell’hack DAO, mentre una minoranza sosteneva la filosofia che la blockchain era immutabile e continuano ancora oggi ad estrarre i blocchi per quello che è ora noto come Ethereum Classic.

Un altro esempio è il fork di Bitcoin / Bitcoin Cash del 2017. Una fazione riteneva che il ridimensionamento della rete di Bitcoin dovesse essere fatto aumentando la dimensione del blocco da 1 MB a 8 MB, in modo che le commissioni diventassero più economiche e più transazioni completate allo stesso tempo. La parte opposta ha ritenuto che ciò avrebbe avuto implicazioni sulla sicurezza e avrebbe aumentato la centralizzazione, dal momento che i nodi in esecuzione sarebbero diventati più costosi.

Chi era favorevole all’aumento dei blocchi (Big Blockers) ha deciso di puntare su Bitcoin, il risultato del fork è stata una nuova moneta, Bitcoin Cash. Tutti quelli che possedevano Bitcoin hanno ricevuto la stessa quantità di Bitcoin Cash sulla nuova blockchain.

Hard Fork pianificati

Questo tipo di fork richiede il consenso della maggioranza dei partecipanti della rete, quando implementati, tutti i partecipanti alla rete aggiornano volontariamente i loro software alla nuova versione della catena.

Un esempio di un hard fork pianificato è l’implementazione di Segregated Witnesses (Segwit) che è stata aggiunta al protocollo Bitcoin nel 2017.

Cos’è un Soft Fork?

Proprio come gli hard fork, anche i soft fork creano due versioni di un software, il vecchio e il nuovo, in questo caso la vecchia versione viene solitamente abbandonata. Coloro che eseguono ancora la versione precedente possono ancora partecipare alla rete anche se mancheranno le nuove funzionalità aggiunte nella versione corrente.

Alcune monete conosciute come monete spin-off ” erano i risultati di un hard fork, ad esempio Litecoin è stata creata dal fork da Bitcoin, il creatore ha quindi modificato l’algoritmo di consenso da SHA256 a Scrypt, riducendo tra l’altro il tempo di generazione del blocco da 10 a 2,5 minuti.

Chiunque può partire da una moneta per crearne una nuova poiché la maggior parte dei progetti sono progetti opensource.

Un hard fork:

  1. dividerà la blockchain in due, mantenendo una storia comune
  2. non è retrocompatibile con la vecchia versione
  3. probabilmente cambierà una regola fondamentale del software

Un soft fork:

  1. è retrocompatibile con quello vecchio
  2. non risulta una divisione della catena

Lascia un commento