Che cos'è una forchetta dura e che cos'è una forchetta morbida

By Anycoin Direct

L'hard fork e il soft fork sono due modi diversi di apportare modifiche a una blockchain. Un hard fork comporta modifiche importanti e non è compatibile con la vecchia blockchain. Un soft fork è una modifica più sottile che rimane compatibile con il software precedente e può essere utilizzata, ad esempio, per migliorare la sicurezza o aggiungere nuove funzionalità.

✔️ Un fork è una divisione delle strade

✔️ Un hard fork crea due strade diverse che non sono compatibili all'indietro

✔️ Un fork morbida è una modifica minore della strada

✔️ Le fork sono necessarie a causa dell'avanzamento della tecnologia e delle intuizioni

Che cos'è un fork?

In informatica, un fork è perfettamente normale. Quando si aggiorna il telefono cellulare, si verifica una biforcazione. Ci sono cellulari che hanno installato l'aggiornamento e altri che non l'hanno fatto. Tuttavia, questi ultimi continuano a funzionare normalmente.

Anche i computer e tutti i programmi software vengono aggiornati. Il vecchio software viene biforcato in due versioni diverse, dove la nuova versione può utilizzare le nuove funzionalità e le vecchie versioni non biforcate continuano a funzionare come prima dell'aggiornamento.

Si tratta di soft fork. Con un hard fork di un programma, si ottiene un programma completamente nuovo, che non può funzionare con la vecchia rete. Ad esempio, la versione 1.1 di un programma è un soft fork. Il programma 2.0 può essere definito un hard fork, ad esempio da Windows 95 a Windows 98.

Un fork significa forcella in olandese. Una di quelle forme a quattro denti. Esistono anche forchette a tre denti, per chi non può permettersi quelle a quattro denti. Per l'élite esistono anche forchette a cinque denti, ma la forchetta a quattro denti è comune.

Una biforcazione in una blockchain

Una biforcazione avviene quando viene creata una nuova regola che si discosta dal protocollo esistente di una blockchain.

Si può pensare a una biforcazione come a una strada che si divide. Il percorso normale di una blockchain è diritto. Un hard fork comporta una svolta a destra o a sinistra, dopodiché si torna dritti nella nuova direzione. La blockchain originale, invece, continua ad andare dritta. Nel processo si creano due blockchain.

Con un soft fork, si va a destra o a sinistra, il che significa che si continua ad andare dritti sulla stessa blockchain ma che un aggiornamento fa deviare leggermente dal percorso normale. In questo caso c'è ancora una sola blockchain. La maggioranza decide quale ramo della divisione viene preso. È persino possibile avere più protocolli su una blockchain e appartenere comunque alla stessa blockchain, come nel caso di Bitcoin con e senza SegWit.

Una criptovaluta funziona con un protocollo blockchain, che contiene le regole di questa blockchain. Qualsiasi deviazione da questo protocollo è chiamata fork.

Una volta proposto un nuovo corso, i minatori o i validatori dovranno prenderlo in considerazione. La maggioranza decide l'aspetto di una blockchain attraverso un protocollo di consenso. Se la maggior parte dei validatori accetta il nuovo corso, questo nuovo percorso diventerà la blockchain principale attraverso un soft fork. La vecchia versione continuerà a funzionare, ma a poco a poco tutti i validatori scaricheranno il nuovo aggiornamento e la vecchia versione scomparirà dalla vista.

Questo potrebbe essere vero, ma se ci sono molti oppositori a una proposta, potrebbe verificarsi una spaccatura nella comunità poiché i minatori non accettano o scaricano un aggiornamento o un cambio di rotta, ad esempio. In tal caso, può verificarsi un hard fork, in cui viene creata una nuova criptovaluta con una propria blockchain.

Molte blockchain oggi hanno protocolli open source. Un buon esempio è il Bitcoin. Ciò significa che domani si potrà lanciare una moneta quasi identica a Bitcoin semplicemente duplicando il codice. In questo modo si potrebbe dire che si sta effettuando una biforcazione del codice di Bitcoin.

Ci aspettiamo che la vostra moneta valga un po' meno del Bitcoin per il momento. Dovrete inoltre apportare alcune modifiche, altrimenti potreste anche unirvi alla rete Bitcoin. Si tratta comunque di un lavoro molto impegnativo, tanto per capirci.

Tuttavia, si tratta di un sistema perfettamente legale e quindi molto diffuso. Il Litecoin, ad esempio, si basa sul codice del Bitcoin, così come il Bitcoin Cash.

Ancora più strano è dire che Ethereum si basa sul codice sorgente di Ethereum Classic. Aspettate un attimo, non dovrebbe essere il contrario? No, Ethereum è un hard fork dell'originale, cioè Ethereum Classic.

Copiare il codice di una moneta è un gioco da ragazzi, ma ottenere un numero sufficiente di persone interessate è un po' più difficile. Per esempio, le persone devono convalidare la nuova moneta, usarla e deve essere in vendita da qualche parte. Ecco perché ci sono "solo" 10.000 monete, altrimenti ce ne sarebbero state miliardi.

Che cos'è un hard fork?

Diamo un'occhiata più da vicino all'hard fork, in modo da capire bene cosa significa esattamente.

L'hard fork è il più famoso, perché di solito si conclude con un gran trambusto. Ci sono alcuni hard fork molto noti, come Bitcoin Cash ed Ethereum, che sono stati accompagnati da uno scisma nella comunità.

Definizione

In un hard fork, una copia della vecchia rete viene creata sulla blockchain e la vecchia rete continua normalmente, ma la nuova rete si divide sulla blockchain, dopo di che ogni possessore delle chiavi private di quella rete blockchain riceve dalla nuova rete una quantità specifica di nuove monete per ogni moneta che aveva dalla vecchia rete.

Un hard fork è una modifica significativa al protocollo di una blockchain che è incompatibile con il vecchio software. Ciò significa che chi lavora con il vecchio software non può nemmeno vedere i nuovi blocchi. Tuttavia, si vedranno ancora i blocchi creati con il vecchio software. In questo modo esistono due blockchain. Di solito questi cambiamenti sono piuttosto radicali, il che significa che un gruppo è d'accordo e l'altro no.

Un esempio è il protocollo di Bitcoin, che prevedeva una dimensione massima per un blocco di 1 MB. Quando un aggiornamento ha consentito anche blocchi più grandi, i minatori che non avevano installato l'aggiornamento non potevano improvvisamente vedere questi blocchi. Secondo il protocollo, questi blocchi erano quindi impossibili. C'erano quindi solo due opzioni: scaricare tutti l'aggiornamento o un hard fork. Quest'ultima è stata seguita e Bitcoin Cash è nato tramite un hard fork di Bitcoin con blocchi di dimensioni maggiori. Bitcoin è andato avanti con SegWit e la Lightning Network per affrontare la scalabilità. Questa battaglia è stata così feroce che ha persino preso un nome: "The Blocksize Wars".

Se non esiste un consenso predeterminato tra i validatori su una modifica più o meno radicale del protocollo di una blockchain, si rischia sempre un hard fork.

Non appena diventa chiaro che si verificherà un hard fork, dovrete diffidare dal fare trading su tale moneta fino a quando l'hard fork non sarà completato. Pertanto, potreste scambiare le vostre monete attraverso una transazione con nuove regole e tali regole saranno accompagnate da una blockchain completamente nuova, dalla quale quella particolare moneta varrà molto meno. In una scissione, vince sempre una delle due blockchain, ovvero quella più lunga. In questo caso, è meglio aspettare che la biforcazione sia completa.

Tipi di hard fork

  1. Se una comunità non è d'accordo con un aggiornamento del protocollo o con il percorso intrapreso, può nascere una nuova criptovaluta su una nuova blockchain.

  2. A volte gli sviluppatori propongono un aggiornamento drastico del protocollo, rendendo necessario un hard fork. Ad esempio, l'hard fork di Parigi di Ethereum è stato obbligatorio perché è passato dalla Proof of Work alla Proof of Stake. Il vecchio software non funzionava più su un nodo o un validatore di Ethereum.

  3. Utilizzare il codice open source di una criptovaluta per creare una moneta completamente nuova è un hard fork. Fortunatamente non è necessario porre alcun blocco, perché in questo modo non si ha nulla a che fare con la vecchia rete blockchain.

  4. Biforcazione all'indietro. Si tratta di un hard fork molto insolito, in cui alcuni blocchi della catena vengono dichiarati non validi. Questo va completamente contro l'immutabilità di una blockchain che, a mia conoscenza, si è verificata solo una volta. E ancora alla nascita di Ethereum! Il DAO, il primo DAO, ha perso nel processo. Tutti i blocchi che utilizzavano una falla in un particolare smart contract furono invalidati ed Ethereum avrebbe annullato le loro transazioni. Ethereum è stata la moneta che si è separata da Ethereum Classic attraverso questo hard fork. La comunità di Ethereum Classic non poteva rinunciare all'immutabilità di una blockchain per pochi ladri!

Si ottengono monete gratuite dopo un hard fork?

Normalmente, si ottengono monete gratuite dopo l'implementazione dell'hard fork. Si conservano le monete della moneta biforcuta e si ottiene una certa quantità di monete per ogni moneta della nuova criptovaluta.

Tuttavia, ci sono alcune cose da considerare.

Se la nuova moneta è appena entrata nel mercato e si fa trading con essa, si può incorrere in un attacco di replay (o anche chiamato attacco di ripetizione). Se con il calcio si può rivedere l'attacco, con una nuova criptovaluta i dati delle transazioni effettuate possono essere trasferiti dagli hacker alla vecchia rete.

Gli hacker utilizzano le vostre credenziali, acquisite in precedenza, per fingere di essere voi e quindi di essere autorizzati a fare trading.

Poi questi hacker possono usarle per estrarre criptovalute dal vostro portafoglio. I minatori vedono solo la transazione, quindi non possono scoprire questi soggetti che spendono due volte o cose del genere. Quindi possono derubarvi.

Si può evitare tutto questo aspettando un po'. Dopo una settimana o giù di lì, di solito viene fatto qualcosa per risolvere questo problema tramite la protezione replay, che può essere implementata in molti modi dai programmatori in background. Dovreste verificare sul loro sito web o cercarlo su un motore di ricerca.

Inoltre, dipende dalla vostra situazione. Mettiamo le cose in chiaro:

  1. Le vostre monete sono su un exchange. In questo caso, le chiavi private sono di proprietà dell'exchange, che quindi riceve effettivamente le nuove monete. Di solito, soprattutto le grandi borse sono molto flessibili su questo punto e danno ai trader la quota che spetta loro per le monete che avevano al momento del fork. Questo fa bene alla loro reputazione e non costa nulla. Inoltre, genera più scambi. Verificatelo in anticipo.

  2. Le vostre monete sono su un portafoglio hardware. In questo caso, siete in possesso delle chiavi private e avete diritto a una o più monete extra per ogni moneta che possedevate al momento del fork. Fate attenzione a come ottenere queste monete, però, perché potrebbero esserci degli intoppi in un fork, in cui le vostre monete sono offline e quindi invisibili alla rete biforcuta.

  3. Le vostre monete sono in un portafoglio software, in uno scambio decentralizzato o Dio solo sa dove. In questo caso, dovrete prestare particolare attenzione a come il luogo in cui si trovano le vostre monete le gestisce. Se non riuscite a capirlo o se è tutto un po' confuso, non è una cattiva idea mettere queste monete su un portafoglio hardware o su un exchange che le ospita per un po', in modo da ricevere anche queste monete extra.

A volte si può ottenere il grande premio, anche se di questi tempi è molto più raro. Quando Bitcoin Cash ha subito l'hard fork nel 2017, si è ottenuta una quantità uguale di Bitcoin Cash per ogni BTC posseduto, perché ci saranno tanti BCH quanti BTC. All'epoca, per 1 BCH si ricevevano 555 dollari, mentre il BTC valeva circa 2.500 dollari. Una cifra piuttosto elevata, in altre parole. Il BCH è poi crollato a circa 250, ma ha fatto un'enorme corsa fino a superare i 3K nel 2018. Un bel guadagno, allora!

Cos'è un soft fork?

Esiste anche un soft fork, in cui non viene creata una nuova moneta ma cambia solo il protocollo della moneta.

Definizione

In un soft fork, le regole contenute nel protocollo di una blockchain vengono modificate, dopodiché esistono due versioni della stessa rete sulla stessa blockchain.

Di solito, la maggior parte degli utenti di una rete, come i minatori e i validatori, aggiorna il proprio software, creando un campo di gioco abbastanza uniforme. Un soft fork è compatibile all'indietro, il che significa che sia la nuova che la vecchia versione sono compatibili tra loro.

Ciononostante, c'è stato un soft fork che ha fatto scalpore. Ad esempio, l'aggiornamento SegWit di Bitcoin è un soft fork che inizialmente ha sollevato molte resistenze, soprattutto da parte dei minatori cinesi. Dopo molti cinque e sei, la rete Bitcoin è andata avanti con due versioni software dello stesso protocollo, ma alla fine è seguito l'hard fork di Bitcoin Cash nel 2017.

I soft fork sono spesso implementati per risolvere problemi o rendere le cose più fluide. Ad esempio, per rendere una rete più veloce o cambiare l'algoritmo crittografico, non è necessario creare una nuova moneta in tempi brevi, ma è possibile farlo con un soft fork.

Anche i bug vengono risolti in questo modo. La vecchia versione della rete funziona ancora bene, ma col passare del tempo la maggior parte degli utenti cambia rotta e scarica la versione più recente.

Molto occasionalmente si verifica anche un soft fork temporaneo e non pianificato, che viene presto risolto. In una rete Proof of Work, a volte due minatori trovano il risultato del puzzle crittografico nello stesso momento e lo trasmettono ai minatori. Questo si risolve un po' debolmente per il perdente, ma in una blockchain vale il principio che la catena di blockchain giusta è la più lunga. Una volta che un risultato è accettato da un minatore, l'altra soluzione fa parte della catena più corta e viene quindi rifiutata.

Perché esistono le biforcazioni?

  • Una criptovaluta inizia la sua "carriera" come un prodotto non finito. Si può paragonare alla costruzione di una casa. A un certo punto si pensa: "Oh, sì, bisogna ancora montare un interruttore della luce nel seminterrato. E ci dovrebbero essere le tapparelle, e così via. Per ogni modifica alla blockchain e al protocollo è necessario un soft fork.

  • A volte gli utenti diventano insoddisfatti di alcune funzionalità di una rete. Una volta che il gruppo è abbastanza numeroso, è necessario fare qualcosa. Di solito segue un soft fork con una soluzione marginale, ma a volte le contraddizioni sono così grandi che la situazione è praticamente al 50%. In questo caso, potrebbe verificarsi un hard fork.

  • Mantenere sicura una rete blockchain comporta non poche gocce di sudore nella testa dei programmatori. Molti hack hanno fatto venire loro i capelli grigi prima del tempo. Non appena si verifica un altro hack, questi poveretti devono iniziare a mettere insieme un soft fork per ricostruire la blockchain con un nuovo livello di protezione.

  • A volte un fork si spinge fino a riportare la blockchain a uno stato più vecchio e a continuare in un momento in cui un evento indesiderato (come un hack) non si è ancora verificato. Una cosa del genere è in netto contrasto con l'idea della blockchain immutabile, ma alcuni sviluppatori non si fermano davanti a nulla, se non a un passaggio a una vecchia.

Esempi di hard fork noti:

Bitcoin Cash è un hard fork di Bitcoin, dopo l'introduzione di SegWit. Anche Bitcoin Diamond era un hard fork di Bitcoin.

Ethereum è un hard fork di Ethereum Classic, in risposta all'hack di The DAO, che ha riportato la blockchain a una data precedente all'hack.

Questi sono esempi che di solito si verificano dopo uno scisma nella comunità di una rete blockchain.

Può anche verificarsi un hard fork che non produce due monete, ma è obbligatorio. In questo caso bisogna pensare a cambiamenti drastici, come l'hard fork di Parigi su Ethereum, dopo il quale si è passati dalla Proof of Work alla Proof of Stake. A quel punto, ovviamente, la vecchia rete e il software ad essa associato non sono più validi e tutti i validatori e i nodi devono aggiornare il proprio software.

Anche Monero e Cardano si fanno sentire più spesso in termini di hard fork obbligatori.

Le differenze tra un hard fork e un soft fork

  1. Con una soft fork è possibile utilizzare sia la vecchia che la nuova versione, mentre con una hard fork non è possibile.

  2. Un hard fork viene solitamente introdotto dopo accesi dibattiti, mentre un soft fork è solitamente silenzioso.

  3. Una hard fork è di solito molto drastica, mentre con una soft fork si tratta di un aggiustamento minore.

  4. Un hard fork crea una nuova moneta, mentre un soft fork non lo fa.

  5. Con un hard fork è possibile ottenere monete gratuite, mentre con un soft fork non è possibile.

  6. Un hard fork richiede l'esecuzione obbligatoria di un nuovo software per tenere il passo con la rete blockchain, mentre un soft fork non lo fa.

Conclusione

Le forchette sono qui per restare.

Fortunatamente, perché mangiare carne con un cucchiaio è meno piacevole.

Ci saranno sempre aggiornamenti per tutti i tipi di blockchain, perché il mondo e le tecniche cambiano continuamente e i protocolli devono quindi essere aggiornati.

Ci saranno sempre problemi di divisione in tutti i tipi di comunità, che creeranno nuove criptovalute.

Forse l'arrivo di una governance token in molte reti blockchain potrebbe evitare molti hard fork, ma i soft fork sono destinati a rimanere. Per fortuna, perché chi vuole lavorare con un programma "del secolo scorso", per così dire.

Testate le vostre conoscenze

Domanda: 1/5Qual è la conseguenza più importante di un hard fork?
ADue Blockchains
BRaddoppio del numero di monete
CScisma
DUn hack