Vai al contenuto
buybitcoinsmart

Glossario / Mining e consenso

Blocco obsoleto

Che cos'è un blocco obsoleto?
Un blocco obsoleto è un blocco del tutto valido che ha perso la corsa: ha vinto un altro blocco della stessa altezza, quindi la rete ha costruito su quello e ha abbandonato questo.

Che due miner trovino una soluzione a meno di un secondo di distanza è normale, e per un momento la rete ha due punte candidate. Vince il ramo che viene esteso per primo, e i ricercatori che hanno misurato bitcoin nel 2013 hanno rilevato che circa l'1,7% dei blocchi finisce dalla parte perdente. Per te tutto questo è invisibile: i pagamenti contenuti in un blocco obsoleto tornano nella mempool e vengono minati di nuovo.

Come funziona

Un blocco obsoleto nasce dalla latenza, non da un difetto del blocco stesso.

Il mining è una lotteria senza coordinamento. Quando una macchina trova una soluzione, il suo pool annuncia il blocco, e quell'annuncio impiega tempo ad attraversare il pianeta. Finché non arriva, ogni altro miner continua a lavorare sulla punta precedente, e chiunque di loro può trovare una seconda soluzione valida alla stessa altezza. Ora esistono due versioni della verità, entrambe corrette, e lo spareggio lo risolve chi pubblica il blocco successivo sopra una delle due. L'altra diventa obsoleta.

La dimensione della finestra è misurabile. Christian Decker e Roger Wattenhofer hanno strumentato la rete nel 2013 e hanno rilevato una mediana di 6,5 secondi perché un blocco raggiunga la maggioranza dei nodi, con circa l'1,7% dei blocchi abbandonati di conseguenza. Da allora la trasmissione è migliorata enormemente. La trasmissione dei blocchi compatti, specificata nel BIP152 e introdotta in Bitcoin Core 0.13.0 ad agosto 2016, consente a un peer di ricostruire un blocco dalle transazioni che ha già nella sua mempool, inviando pochi kilobyte invece di uno o due megabyte, e le reti di trasmissione dedicate portano la propagazione tipica sotto il secondo.

Perdere costa al pool l'intero blocco. L'output coinbase di un blocco obsoleto non entra mai a far parte della storia accettata, quindi il suo sussidio e le sue commissioni non valgono assolutamente nulla. Il protocollo prevede anche che questo possa accadere: i bitcoin creati in un blocco restano bloccati per 100 blocchi successivi, circa sedici ore, proprio perché nessuno possa spendere una ricompensa che poi si rivela essere stata sul ramo sbagliato.

Dove lo vedi

È negli explorer e nelle dashboard dei pool che un blocco obsoleto diventa visibile, di solito con un altro nome.

Diversi explorer pubblicano un elenco dei blocchi scartati e lo classificano come blocchi orfani, ed è da qui che viene la maggior parte della confusione terminologica in questo angolo di bitcoin. Le dashboard dei pool riportano un tasso di blocchi obsoleti o un tasso di rifiuto per le share inviate dai loro miner. Con un accordo di pagamento per share, ai singoli miner viene comunque accreditato quel lavoro e il pool assorbe la perdita, che è una delle cose che la commissione del pool paga.

Bitcoin Core lo mostra chiaramente. Chiedi a un nodo le sue punte di catena conosciute e un blocco obsoleto recente compare come punta separata contrassegnata come valid fork (biforcazione valida): verificata per intero, corretta sotto ogni aspetto e semplicemente non la catena con più lavoro alle spalle.

Lo vedrai anche come la ragione per cui esistono i conteggi delle conferme. Un pagamento con una conferma si trova in un blocco che potrebbe ancora rivelarsi il perdente di una corsa. Un pagamento a sei blocchi di profondità no, ed è per questo che gli exchange indicano le politiche di deposito in blocchi e non in minuti.

Blocco obsoleto vs riorganizzazione della catena

Un blocco obsoleto è un oggetto; una riorganizzazione è un'azione. Le due cose descrivono lo stesso evento da posizioni diverse. Se il tuo nodo ha ricevuto per primo il blocco vincente, il perdente semplicemente non entra mai a far parte della tua catena e non si verifica alcuna riorganizzazione. Se hai ricevuto per primo il perdente, il tuo nodo deve scollegarlo e passare all'altro, il che è una riorganizzazione di un blocco. Eventi di un solo blocco come questo accadono qualche volta all'anno e non significano che qualcosa non vada. Le riorganizzazioni che coinvolgono diversi blocchi sono un'altra storia, e sulla catena principale di bitcoin sono state rarissime.

Da non confondere con

Domande frequenti

Un blocco obsoleto significa che la mia transazione è andata persa?

No. Le transazioni contenute in un blocco obsoleto restano valide e tornano nella mempool, dove il miner successivo le include, di solito entro un blocco o due. Solo una transazione in conflitto che si confermasse nel blocco vincente cambierebbe l'esito.

I miner vengono pagati per un blocco obsoleto?

Non dalla catena. L'output coinbase di un blocco obsoleto non entra mai a far parte della storia accettata, quindi il suo sussidio e le sue commissioni non valgono nulla. I pool che pagano per share accreditano comunque i loro singoli miner e assorbono la perdita.

Leggi anche

Termini correlati

Altro in Mining e consenso

Leggi questa pagina in inglese