In data 3 febbraio, Bitcoin SV (BSV) ha completato l'aggiornamento programmato Genesis. Tuttavia, poiché una fetta considerevole dei nodi non è ancora passata alla nuova versione, questo ha comportato un piccolo chain split e attualmente esistono due versioni di BSV.

Secondo quanto riportato da BitMEX Research, l'aggiornamento è avvenuto al blocco numero 620.538, attorno alle 20:30 EST. Il blocco successivo è stato considerato invalido, segnalando quindi un hard fork.

Inoltre, poche ore dopo è persino avvenuto un chain split: la vecchia chain è stata estesa di un blocco, il che significa che alcuni miner hanno continuato la propria attività senza prima aggiornare il software.

Non sembrerebbe tuttavia un tentativo premeditato di creare una nuova chain. Viene infatti creato un nuovo blocco ogni circa dieci ore, quindi soltanto una piccola percentuale di miner è rimasta sulla vecchia chain.

Attualmente circa un quarto dei nodi sulla blockchain utilizza ancora la versione precedente, e non può pertanto sincronizzarsi con la main chain.

Cos'è Genesis?

Lo scopo di Genesis è principalmente quello di apportare modifiche alle regole di consenso di Bitcoin SV, rimuovendo alcune limitazioni. La grandezza dei blocchi è ora di fatto illimitata: invece di essere un parametro immutabile codificato all'interno del software dei nodi, potrà d'ora in avanti essere aumentato e ridotto dai miner stessi.

Questo potrebbe tuttavia portare ad alcuni problemi in futuro, nel caso in cui non tutti i miner dovessero essere d'accordo su un determinato valore. Se ad esempio venisse prodotto un blocco più grande della dimensione massima consentita da un determinato gruppo di miner, questi lo considererebbero invalido.

Sono stati anche aumentati molti altri limiti, come la grandezza massima di una transazione o il numero di utenti che può possedere un multisig wallet.

Inoltre, il linguaggio Bitcoin Script possiede ora una grammatica formalizzata che dovrà essere controllata e approvata dai partecipanti al consenso. L'aggiornamento ha infine ripristinato OP_RETURN, un'istruzione che consente di archiviare dati personalizzati sulla blockchain.