Approfondimento: Hard fork e Soft fork

in #ita6 years ago

bitcoin-3163497__480.png
Immagine CCO Creative Commons

Da quando mi sono appassionato al mondo delle criptovalute sempre più amici vogliono da me dei chiarimenti su alcuni temi che non hanno ben chiari.
Da qui mi è venuta l'idea di creare questa rubrica in cui cercherò di spiegare nel modo più semplice possibile alcuni temi fondamentali che molte persone fanno fatica a comprendere.

Hard e Soft fork

Il primo argomento che voglio trattare riguarda i soft e hard forks e in particolare vedremo le differenze che ci sono tra i due.

In Italiano è possibile tradurre il termine "fork" con biforcazione, ed è un meccanismo che letteralmente divide la catena della Blockchain in due parti, quindi da quel momento ci saranno due catene di Blockchain, entrambe con lo storico di tutte le transazioni avvenute sin ora.

Ma come si può formare un fork?

Si può verificare un fork in seguito a degli aggiornamenti del sistema oppure a causa di alcuni bug. Ma un fork può avvenire anche quando una parte degli utilizzatori di una determinata criptovaluta decidono di formarne una nuova partendo da un blocco di quella precedente, o ancora in seguito all'aggiornamento del network stesso.

Passiamo ora a vedere i vari tipi di fork possibili, poiché molti sono convinti che non ci sia differenza tra le due modalita.

1 Un hard fork è una scissione all'interno della blockchain permanente e può avvenire quando i nodi del network non aggiornati non riescono a validare i nodi che invece hanno completato l'aggiornamento. Di conseguenza le due blockchain che sì andranno a formare saranno inevitabilmente diverse perché quella aggiornata avrà delle nuove regole.

2 Un soft fork invece è solo una divisione temporanea della catena, ma le due nuove parti continueranno comunque ad avere le stesse regole interne. Dopo un po'di tempo, gli utenti si dirigeranno verso la catena più lunga e l'altra verrà eliminata insieme alle transazioni che contiene. Quindi non ci sarà la creazione di una nuova blockchain.

Per concludere quindi possiamo dire che un hard fork è una divisione forzata della catena di nodi, voluta da alcune persone a cui non stavano bene determinate condizioni (esempio Bitcoin-Bitcoi cash), un soft fork invece è una procedura che quasi sempre viene usata per apportare modifiche al sistema ma senza alterarne le regole e quindi rendendo compatibili i vecchi blocchi con quelli nuovi.

A presto con un nuovo approfondimento.