Ogni blockchain ha un proprio protocollo contenente una serie di algoritmi che ne determinano le caratteristiche. Ad esempio, metodo di sicurezza, velocità della transazione, dimensione del blocco, metodo di conferma e altri. A volte gli sviluppatori possono modificare il codice sottostante di una criptovaluta per migliorarla o correggere bug. Se, come risultato di tali cambiamenti, un asset appare con proprietà qualitativamente nuove, allora si parla di “fork di criptovaluta”.

Il concetto e la terminologia di fork

La parola inglese fork è tradotta come “forchetta” o “ramo”. Questo termine è apparso nella comunità dei programmatori molto prima del lancio della prima criptovaluta. Si riferisce all'utilizzo del codice di un progetto come base per eseguirne un altro. Gli obiettivi e i risultati di tale azione possono essere diversi.

Nella comunità delle criptovalute, questa parola si riferisce a diversi concetti correlati. Pertanto, i neofiti potrebbero essere confusi su cosa significhi effettivamente.

Forcella come processo

Se, dopo aver modificato il codice, la criptovaluta ha ricevuto caratteristiche radicalmente nuove, la parola "fork" indica proprio il processo di aggiornamento dell'algoritmo. Appare infatti una nuova moneta che sostituisce la versione ormai obsoleta.

Fork come processo e nuova risorsa

A volte un fork dà come risultato due criptovalute con blockchain incompatibili. Uno di questi è una copia completa della moneta base, mentre il secondo riceve nuove impostazioni. Quindi un fork viene chiamato non solo il processo di ramificazione stesso, ma anche l'asset creato con nuove caratteristiche.

Fork come un modo per creare nuove risorse

Alcune risorse digitali vengono originariamente create sulla base del codice di un'altra criptovaluta. In questo scenario, la blockchain originale non viene modificata in alcun modo. Gli sviluppatori semplicemente copiano il codice, apportano alcune modifiche e lo utilizzano per lanciare una nuova criptovaluta. In questo caso si parla anche di fork (o clone).

Ragioni per le forcelle

Una delle caratteristiche principali della criptovaluta è che funziona sulla base di algoritmi automatizzati. Le loro impostazioni dovrebbero essere chiaramente indicate nel protocollo di base creato dagli sviluppatori. Tutte le transazioni nella blockchain vengono eseguite rigorosamente secondo le impostazioni stabilite.

Un'altra caratteristica importante è che tutti i trasferimenti di criptovaluta sono controllati da validatori. Quando qualcuno avvia una transazione sulla blockchain, un validatore (come un miner o uno staker) deve verificare l'autenticità del suo formato e delle sue firme. Successivamente, il gruppo di transazioni viene combinato e registrato in una struttura speciale: un blocco. Solo dopo questo le transazioni incluse nel blocco vengono considerate affidabili e completate.

Anche i blocchi stessi sono allineati in una catena e formano una blockchain. Ogni blocco contiene le seguenti informazioni tecniche:

  • proprio hashish;

  • hash del blocco precedente;

  • un elenco di tutte le transazioni e i relativi hash;

  • informazioni aggiuntive sul servizio (metadati).

I validatori monitorano anche la conformità con tutti questi algoritmi. Nessuno può modificare le impostazioni della blockchain a piacimento. Se gli sviluppatori tentano di apportare modifiche al codice, non potranno farlo senza il consenso della comunità. Quando qualcuno inizia a condurre transazioni secondo le nuove regole, i minatori le rifiuteranno. Ciò garantisce un controllo decentralizzato.

Se gli sviluppatori desiderano migliorare le caratteristiche della criptovaluta, possono concordare con i validatori possibili opzioni di aggiornamento. La comunità può accettarli o rifiutarli. Questo processo è chiamato fork. A seconda di quali modifiche vengono adottate e di quanto differiscono dalle regole attuali, un fork può avere conseguenze diverse.

Va tenuto presente che i validatori utilizzano software e hardware speciali nel loro lavoro. Ciascuno di questi dispositivi è un nodo (nodo) della rete. È parte integrante della blockchain, che è coinvolta nella verifica e conferma dei blocchi.

Quando un validatore accetta le modifiche, dovrà aggiornare il proprio software e talvolta l'hardware per continuare a lavorare con il nuovo algoritmo. In caso contrario, il nodo continuerà semplicemente a funzionare secondo il vecchio algoritmo e garantirà il funzionamento della rete attuale.

Forcella morbida e forcella dura

Esistono due tipi di forche: forcella morbida e forcella dura. Differiscono principalmente nel numero e nel significato delle modifiche apportate al codice.

Forchetta morbida

Un soft fork è un aggiornamento “leggero” del software che gestisce la blockchain. Dopo questo evento, la maggior parte degli algoritmi rimane la stessa. Vengono apportate solo piccole modifiche alle impostazioni, correzioni di bug o funzioni migliorate. Allo stesso tempo, non vengono create nuove monete e la comunità non subisce cambiamenti significativi.

Il vantaggio principale di un soft fork è che gli aggiornamenti proposti non contraddicono le impostazioni esistenti. Possono essere accettati solo da una parte della comunità. Pertanto, una parte della blockchain può continuare a funzionare senza modifiche, mentre l’altra può passare a nuove regole. In altre parole, gli algoritmi rimangono compatibili con le versioni precedenti.

Ciò consente inoltre ai validatori di accettare gli aggiornamenti gradualmente anziché immediatamente. I membri che non hanno effettuato l'aggiornamento al nuovo software possono comunque rivedere e confermare le transazioni. Ma devi tenere presente che ciò potrebbe influire sulla funzionalità di un nodo non aggiornato.

Ad esempio, puoi prendere un soft fork, quando, secondo il nuovo algoritmo, la dimensione del blocco viene ridotta da 1000 KB a 800 KB. Un minatore che non ha aggiornato vedrà che le transazioni in entrata sono valide. Ma quando tenta di minare un nuovo blocco (1000 KB), il suo tentativo verrà rifiutato dalla rete. Ciò significa che gli utenti hanno un incentivo ad accettare l'aggiornamento, sebbene non siano obbligati a farlo.

Forchetta dura

Un hard fork è un processo di modifica significativa della blockchain. In questo caso, gli sviluppatori non modificano il protocollo corrente, ma ne creano una copia e vi aggiungono nuovo codice. Se i membri della comunità accettano le modifiche alla blockchain, passano alla versione aggiornata.

Grazie a questo principio è possibile mantenere la stabilità del progetto ed evitare il rischio di fallimenti. La blockchain esistente continua a funzionare normalmente fino all’attivazione di una nuova versione.

Dopo un hard fork, importanti caratteristiche del progetto potrebbero essere modificate. Ad esempio, tokenomics, regole di emissione, metodi di distribuzione, ecc. Questo è il motivo per cui gli hard fork sono preceduti da lunghe discussioni sugli obiettivi e sui metodi per raggiungerli. Le modifiche in conflitto con le impostazioni di base possono essere accettate solo se tutti i nodi le supportano.

A seconda della reazione dei validatori agli aggiornamenti proposti, gli hard fork sono di due tipi:

  • Con il sostegno di tutta la comunità. Tutti i minatori accettano di accettare le modifiche e di aggiornare il proprio software. Di conseguenza, il progetto inizia a funzionare secondo nuove regole, ma la blockchain parallela non si avvia.

  • Parzialmente supportato dalla comunità. In questo caso, solo alcuni minatori accettano le modifiche, gli altri continuano a lavorare secondo gli algoritmi stabiliti. Di conseguenza, la rete si divide in due catene parallele, con il nuovo e il vecchio codice di programma.

Nel secondo caso verranno create due criptovalute separate, che diventeranno incompatibili tra loro. Ognuno di loro avrà la propria comunità, che potrà cambiarli e perfezionarli.

Pertanto, gli hard fork possono essere utilizzati per lanciare nuovi progetti o per ottenere consenso nella comunità riguardo a cambiamenti su larga scala.

Chi può avviare le fork

In genere, la criptovaluta è open source, il che significa che può essere visualizzata e modificata da chiunque. Questo è uno dei principi fondamentali del decentramento.

Pertanto, la frase “gli sviluppatori aggiornano il protocollo” non significa necessariamente che lo stiano facendo i creatori del progetto. Qualsiasi membro della comunità che sappia come farlo, o addirittura non lo sappia, può modificare il codice di base. Inoltre, chiunque può avviare un soft fork o un hard fork. Per fare ciò, deve solo installare il software appropriato sul suo computer.

Ma se i validatori non supportano questa iniziativa, le transazioni con le impostazioni aggiornate non entreranno nella rete generale. In poche parole, sarà una criptovaluta utilizzata da una sola persona. Non avrà alcun valore.

Allo stesso modo, ogni membro della comunità può semplicemente suggerire la propria idea per migliorare il progetto. Ad esempio, Bitcoin ha uno speciale sistema Bitcoin Improvement Proposal (BIP) per questo: una proposta per migliorare Bitcoin.

Tipicamente, l'implementazione di un BIP inizia con una proposta informale avanzata da uno degli utenti. Quindi l'idea viene discussa pubblicamente dagli altri membri della comunità, ognuno di loro può dare i propri consigli. Se si decide di apportare modifiche, il processo segue lo schema standard: gli sviluppatori modificano il codice e avviano un fork, mentre i validatori lo approvano o lo rifiutano.

Metodi ed esempi per guadagnare con le fork

Oltre al fatto che i fork ti consentono di migliorare il funzionamento dei progetti di criptovaluta, puoi anche trarne profitto. Per capire come farlo, è sufficiente analizzare i fork precedenti.

Bitcoin

Inizialmente, le transazioni Bitcoin venivano effettuate istantaneamente, ma con la crescente popolarità della prima criptovaluta, la rete non riusciva più a far fronte al carico, il che portava alla comparsa periodica di “code”. Nell’estate del 2017 molti utenti hanno iniziato a lamentarsi di dover attendere diversi giorni o addirittura settimane prima che le transazioni venissero elaborate.

Per risolvere questo problema, un gruppo di sviluppatori guidati da Amaury Sechet ha proposto di aumentare la dimensione del blocco da 1 a 8 MB. Secondo loro, ciò avrebbe dovuto aumentare la capacità della rete. Nell’agosto 2017 hanno lanciato un hard fork, che però molti miner si sono rifiutati di sostenere. La maggior parte dei nodi ha mantenuto le impostazioni di base di Bitcoin.

Di conseguenza, si è verificato un fork forzato e la rete è stata divisa in due blockchain parallele:

  • Bitcoin tradizionale (BTC);

  • nuova criptovaluta Bitcoin Cash (BCH).

Tutti coloro che avevano bitcoin sul proprio conto al momento dell’hard fork hanno ricevuto automaticamente la stessa quantità di BCH.

Nell'agosto 2017, BTC valeva circa 3.000 dollari e durante questo periodo BCH ha iniziato a essere scambiato a circa 700 dollari. Ciò significa che grazie all’hard fork, ogni detentore di Bitcoin ha semplicemente ricevuto circa il 20% del proprio deposito. E alla fine del 2017, il tasso BCH è salito a 3.900 dollari, ovvero l’importo dell’aumento è aumentato automaticamente di 5,5 volte.

Alla fine di agosto dello stesso 2017 è stato attivato il soft fork Segregated Witness (SegWit) nel core network di Bitcoin. L'essenza di questo aggiornamento era che le firme delle transazioni iniziarono a essere spostate al di fuori del blocco principale.

Grazie a ciò si sono ottenuti i seguenti vantaggi:

  • aumentare il numero di transazioni in un blocco;

  • riduzione delle commissioni;

  • aumento della velocità;

  • migliore scalabilità;

  • risolvere il problema della “plasticità delle transazioni”;

  • semplificando lo sviluppo e aumentando l'efficienza dei componenti aggiuntivi.

Pertanto, la comunità ha preservato la blockchain originale di Bitcoin, ma ne ha migliorato le caratteristiche.

Ethereum

Nel giugno 2016, un hacker sconosciuto ha violato il progetto DAO, che girava sulla blockchain di Ethereum. L'aggressore è riuscito a rubare ether per un valore di 60 milioni di dollari. Il numero di monete rubate ammontava al 15% dell'intera emissione. A quel tempo, fu il più grande attacco nel settore delle criptovalute.

Il sistema di sicurezza DAO aveva un'impostazione secondo la quale la finestra di prelievo era di 27 giorni. Durante questo periodo, l’hacker non è riuscito a rimuovere da lì l’Ether rubato. Approfittando di ciò, la comunità ha iniziato a cercare attivamente modi per restituire questi fondi.

Il 20 luglio gli sviluppatori hanno deciso di effettuare un hard fork, durante il quale la rete è stata ripristinata 3 giorni fa. La maggior parte dei minatori ha sostenuto questa decisione. Di conseguenza, le monete rubate sono state restituite ai proprietari e la rete ha continuato a funzionare normalmente.

Tuttavia, una parte della comunità mineraria ha rifiutato di accettare i cambiamenti. Di conseguenza, c’è stata una divisione in due blockchain parallele:

  • il progetto aggiornato ha mantenuto il nome Ethereum;

  • la vecchia blockchain è stata ribattezzata Ethereum Classic.

Ogni utente che aveva Ether nel proprio conto prima del furto ha ricevuto lo stesso importo di ETC. Entrambe le criptovalute sono ancora scambiate in borsa.

Il 15 settembre 2022, la blockchain di Ethereum ha subito nuovamente un hard fork. Questa volta è stato effettuato con l’obiettivo di passare all’algoritmo di consenso Proof of Stake. Alcuni miner hanno deciso ancora una volta di preservare la blockchain di base. Di conseguenza, è apparsa una nuova criptovaluta Ethereum PoW, che è stata automaticamente accreditata a tutti i detentori di Ether.

Pertanto, durante l'esistenza del progetto Ethereum, sono stati implementati due hard fork. E in entrambi i casi, i detentori di ether sono stati ricompensati con monete appena create.

Fluttuazioni dei tassi di cambio

Gli hard fork e i soft fork spesso influenzano il valore di una criptovaluta. Ad esempio, se la comunità ha raggiunto un consenso ed è in attesa di un aggiornamento, il prezzo della moneta potrebbe aumentare anche prima del fork. E se in questo modo fosse possibile risolvere i problemi significativi del progetto, ciò potrebbe portare ad un aumento significativo del valore della sua valuta in futuro.

È possibile anche l'effetto opposto. Ad esempio, se un hard fork non va come previsto, o l’idea stessa porta a una divisione nella comunità, gli investitori potrebbero avere dubbi sulle prospettive future della criptovaluta. Di conseguenza, il suo valore potrebbe diminuire.