Il blocco ‘Stale’ ricorda l’importanza delle conferme Bitcoin

Simon Chandler
| 5 min read

“Non ci sono garanzie di immutabilità in Bitcoin, solo probabilità di diminuire esponenzialmente.” “Non molti servizi rilasceranno beni o servizi irrecuperabili con una sola conferma.”

Source: iStock/simarik

“Il Bitcoin è stantio." I primi campioni come Jon McAffee hanno descritto la criptovaluta originale come "vera Shitcoin", mentre per peggiorare le cose, il Bitcoin ha anche recentemente assistito alla creazione di un altro blocco "stantio".

Ma perché un blocco stantio è un problema? Beh, per coloro che non lo sanno, un blocco è "stantio" quando viene accettato sulla blockchain Bitcoin, ma poi viene espulso subito dopo, perché i nodi che l’avevano aggiunto alle loro versioni della catena finivano per passare ad una più lunga catena maggioritaria che non lo include.

Per alcuni, il fatto che un blocco "stantio" possa essere rimosso dimostra che Bitcoin non è in realtà immutabile. E dato che il recente blocco stantio rilevato da BitMex ha comportato una doppia spesa del valore di 3 USD, i critici affermano anche che Bitcoin non è un sistema monetario digitale praticabile.

Tuttavia, gli sviluppatori di Bitcoin sostengono che Bitcoin è immutabile, in quanto "l’immutabilità" è mai stata realmente realizzabile in primo luogo. Sottolineano inoltre che le doppie spese sono praticamente impossibili su Bitcoin, poiché la maggior parte degli scambi e dei processori di pagamento tendono ad attendere conferme multiple sulla blockchain prima di confermare una richiesta di transazione.

Il blocco stantio

Il 27 gennaio, BitMex Research ha twittato di aver rilevato un blocco stantio sulla blockchain di Bitcoin.

Come spiega lo sviluppatore Eric Wall, ciò significa che due nodi sulla catena (forse situati agli angoli opposti del globo) hanno risolto il calcolo per il blocco successivo valido allo stesso tempo.

"Ogni nodo Bitcoin ha la sua copia locale della blockchain. Lo stesso vale per ogni minatore", dice a Cryptonews.com. "Quando due blocchi vengono trovati contemporaneamente da due diversi minatori, vengono inviati in tutto il pianeta. Per un breve momento, dieci minuti circa, può esserci disaccordo nella rete su quale blocco sia stato effettivamente trovato per primo."

Wall aggiunge che alcuni nodi della rete favoriranno uno dei blocchi concorrenti, mentre altri nodi favoriranno l’altro.

"Questa situazione di solito si risolve con il blocco successivo che viene trovato, il che significa che i nodi che hanno accettato un blocco che non è stato portato avanti dal prossimo minatore vincente dovranno buttare via il loro ultimo blocco. Questo blocco è quindi "stantio"."

Per quanto riguarda il motivo per cui alcuni nodi potrebbero decidere di "rendere orfani" un blocco, lo sviluppatore di Bitcoin Ben Woosley spiega che è perché i nodi tendono a favorire la catena "maggioritaria" che è il prodotto del lavoro più computazionale.

"È essenzialmente scartato a favore della catena che continua ad avere più blocchi minati su di essa (la catena con "più lavoro")", dice a Cryptonews.com. "In Bitcoin, la catena valida è sempre la catena con "più lavoro" e, man mano che ciascun blocco viene estratto, "seppellisce" efficacemente i blocchi precedenti sotto il suo lavoro."

Una visione "ingenua" dell’immutabilità

Fin qui tutto ordinario. Tuttavia, alcuni osservatori hanno usato la creazione – e lo scarto – di un blocco stantio per affermare che Bitcoin non è davvero immutabile. John Adler – un autodidatta "scettico di Blockchain" e co-fondatore di Fuel Labs basato su Ethereum – è stato uno di questi, sostenendo essenzialmente su Twitter che l’immutabilità deve essere assoluta, altrimenti non è immutabilità.

Source: John Adler, twitter.com

Tuttavia, gli sviluppatori di Bitcoin sostengono che questa è una visione ingenua dell’immutabilità. Tale immutabilità non è mai esistita e non esisterà mai, e non solo per Bitcoin ma per altre criptovalute.

"L’affermazione di immutabilità di Bitcoin è che un numero crescente di conferme rende esponenzialmente più difficile invertire una transazione", afferma lo sviluppatore di Bitcoin Core Bryan Bishop. "Ad un certo punto, questo diventa così esponenzialmente difficile da essere impossibile. Quel punto non è quando il blocco è sepolto da un solo blocco, ma da molti."

Altri sviluppatori sostengono questa visione dell’immutabilità. Woosley osserva che l’"immutabilità" dovrebbe essere intesa in termini di probabilità, e in particolare in termini di probabilità sempre più basse.

"Matematicamente parlando, non ci sono garanzie di immutabilità in Bitcoin, ma solo una probabilità esponenzialmente decrescente che i blocchi vengano eliminati dalla blockchain quando vengono trovati nuovi blocchi", dice.

In normali condizioni di rete (ovvero se una catena non viene attaccata), Woosley aggiunge che è estremamente improbabile che un blocco esca dalla catena dopo pochi blocchi. "Dopo una dozzina di blocchi, la probabilità diventa così bassa che è più probabile che la tua testa esploda spontaneamente."

Quante conferme?

Come spiega lo sviluppatore Nicolas Dorier, "Tecnicamente parlando non puoi parlare di finalità. Praticamente parlando, lo fai."

Quindi, "praticamente parlando", quante conferme sulla catena sono sufficienti per fornire "immutabilità" a tutti gli effetti? Beh, dato che l’immutabilità riguarda davvero la probabilità, non esiste una risposta concreta a questa domanda, anche se sembra esserci un accordo generale sul fatto che il numero sia compreso tra due e sei.

"Gli scambi tradizionalmente attendono 6 conferme", afferma Dorier. "Se fossi un exchange accetterei 2 conferme (per Bitcoin)."

Wall trasmette un quadro simile, osservando che i rischi di conferme di un blocco sono già noti.
"Alcuni scambi richiedono 2, 3 o 6 conferme perché si sa che le conferme di 1 blocco non sono molto affidabili", afferma.

"Poiché questo comportamento blockchain non è inaspettato, non molti servizi rilasceranno beni o servizi irrecuperabili con una sola conferma."

Come riportato, per una transazione media, solo una o due conferme (in teoria, occorrerebbero circa 20 minuti) sono richieste dal destinatario in modo che la strategia di doppia spesa non sia redditizia, secondo i calcoli di due matematici.

Dato che la maggior parte degli scambi attende diverse conferme prima di elaborare una transazione, è improbabile che la doppia spesa sia persino un problema insignificante sulla blockchain di Bitcoin, per non parlare di una seria.