Condividi questo articolo

Una breve guida ai fork Bitcoin

T sai distinguere un hard fork da un soft fork? Questa guida è pensata per aiutarti a Seguici i dibattiti tecnici più accesi su Bitcoin.

Se ultimamente avete seguito attentamente il tema del Bitcoin , avrete notato che si parla molto di "fork".

A differenza di quanto accade su un tavolo, su una blockchain un fork è un evento tecnico che si verifica perché diversi partecipanti devono concordare su regole comuni.

La storia continua sotto
Non perderti un'altra storia.Iscriviti alla Newsletter Crypto Daybook Americas oggi. Vedi Tutte le Newsletter

Nella sua forma più elementare, una biforcazione è ciò che accade quando una blockchain diverge in due potenziali percorsi in avanti, sia per quanto riguarda la cronologia delle transazioni di una rete, sia per una nuova regola nel decidere cosa rende valida una transazione.

Di conseguenza, coloro che utilizzano la blockchain devono dimostrare di sostenere ONE scelta rispetto all'altra.

Tuttavia, ci sono molti tipi diversi di fork e la scienza del loro studio è ancora nuova. Finora, sappiamo che alcuni fork si risolvono da soli, ma altri, alimentati da profonde fratture in una comunità, possono causare la divisione permanente di una rete, creando due storie di blockchain e due valute separate.

Oltre a ciò, c'è stata anche confusione sui vari tipi di fork, su come vengono attivati e sui rischi che comportano.

Per chiarire, abbiamo messo insieme QUICK riassunto sul funzionamento delle diverse fork.

Le basi

Prima di addentrarci nelle classificazioni, vale la pena sottolineare che i fork Bitcoin si verificano già con una certa regolarità.

Un sottoprodotto del consenso distribuito, i fork si verificano ogni volta che due minatori trovano un blocco quasi nello stesso momento. L'ambiguità viene risolta quando blocchi successivi vengono aggiunti a ONE, rendendolo la catena più lunga, mentre l'altro blocco viene "reso orfano" (o abbandonato) dalla rete.

Ma le fork possono anche essere introdotte volontariamente nella rete. Ciò avviene quando gli sviluppatori cercano di cambiare le regole che il software usa per decidere se una transazione è valida o meno.

Quando un blocco contiene transazioni non valide, quel blocco viene ignorato dalla rete e il miner che ha trovato quel blocco perde una ricompensa di blocco. Pertanto, i miner in genere vogliono estrarre solo blocchi validi e costruire sulla catena più lunga.

Di seguito sono riportate alcune delle forchette più comuni e le loro caratteristiche.

Forchetta dura

Che cos'è?Un hard fork è un aggiornamento software che introduce una nuova regola nella rete che T è compatibile con il software precedente. Si può pensare a un hard fork come a un'espansione delle regole. (Una nuova regola che consenta una dimensione del blocco di 2 MB anziché 1 MB richiederebbe un hard fork).

Che succede?I nodi che continuano a eseguire la vecchia versione del software vedranno le nuove transazioni come non valide. Quindi, per passare alla nuova catena e continuare a estrarre blocchi validi, tutti i nodi della rete devono eseguire l'aggiornamento alle nuove regole.

Cosa potrebbe andare storto?Il problema si verifica quando si verifica una sorta di stallo politico e una parte della comunità decide di attenersi alle vecchie regole a prescindere. L'hash rate, o potenza di calcolo della rete, dietro la vecchia catena è irrilevante. Ciò che conta è che i suoi dati (e il suo set di regole) siano ancora percepiti come di valore, il che significa che i miner vogliono ancora estrarre una catena e gli sviluppatori vogliono ancora supportarla.

L' Ethereum DAO forchetta dura è stato un perfetto caso di studio di come una comunità possa dividersi per via delle regole. Ora, abbiamo due blockchain che utilizzano una variante del software: Ethereum ed Ethereum Classic, entrambe con un diverso ethos e una valuta diversa.

Forchetta morbida

Che cos'è?Un soft fork, al contrario, è qualsiasi modifica retrocompatibile. Diciamo che, invece di blocchi da 1 MB, una nuova regola potrebbe consentire solo blocchi da 500 K.

Che succede?I nodi non aggiornati continueranno a vedere le nuove transazioni come valide (500k è meno di 1 MB in questo esempio). Tuttavia, se i nodi non aggiornati continuano a estrarre blocchi, i blocchi che estraggono verranno rifiutati dai nodi aggiornati. Ecco perché i soft fork necessitano della maggior parte della potenza di hash nella rete.

Cosa potrebbe andare storto? Quando un soft fork è supportato solo da una minoranza di potenza hash nella rete, potrebbe diventare la catena più corta e rimanere orfana nella rete. Oppure, può comportarsi come un hard fork e ONE catena può frammentarsi.

I soft fork sono stati finora l'opzione più comunemente utilizzata per aggiornare la blockchain Bitcoin perché si sostiene che presentino un rischio inferiore di divisione della rete. Esempi passati di soft fork di successo includono aggiornamenti software come PIP 66(che si occupava della convalida della firma) eP2SH(che ha modificato la formattazione dell'indirizzo bitcoin).

Soft fork attivato dall'utente

Che cos'è?Un soft fork attivato dall'utente (UASF) è un'idea controversa che esplora come una blockchain potrebbe aggiungere un aggiornamento non direttamente supportato da coloro che forniscono la potenza di hashing della rete.

L'idea alla base di UASF è che, invece di attendere una soglia di supporto dai pool di mining, il potere di attivare un soft fork vada agli exchange, ai wallet e alle aziende che gestiscono nodi completi. (In Bitcoin, un nodo completo, anche se non è un nodo di mining, è comunque responsabile della convalida dei blocchi.)

Che succede?La maggior parte dei principali exchange dovrebbe supportare pubblicamente la modifica prima che possa essere scritta in una nuova versione del codice. Dopodiché, il nuovo software (che ha un punto di attivazione in futuro) viene installato sui nodi che vogliono partecipare al soft fork.

Cosa potrebbe andare storto?Questo metodo richiede un lead time molto più lungo per funzionare rispetto a un soft fork attivato da hash-power. Infatti, si ritiene che potrebbe volerci anche un anno o più per scrivere il codice e preparare tutti.

Inoltre, se la maggior parte dei minatori non dovesse “allinearsi” e non attivasse le nuove regole, potrebbero usare il loro schiacciante potere di hash per dividere la rete.

Attualmente questa idea è ancora teorica e non è stata ancora realizzata.

Apparecchiare la tavolatramite Shutterstock

Picture of CoinDesk author Amy Castor