block
Un blocco è un insieme di transazioni Bitcoin confermate che viene sigillato crittograficamente e aggiunto in modo permanente alla blockchain. I miner competono per produrre nuovi blocchi ogni circa 10 minuti.
Un blocco è l'unità fondamentale della blockchain di Bitcoin. Ogni blocco ha due componenti principali: un'intestazione e una lista di transazioni. L'intestazione contiene l'hash del blocco precedente, una radice Merkle che riassume tutte le transazioni incluse, un timestamp, il target di difficoltà corrente e un campo chiamato nonce. Collegare ogni blocco al suo predecessore tramite l'hash del blocco precedente è ciò che forma la catena: alterare qualsiasi blocco storico spezzerebbe la catena da quel punto in avanti e richiederebbe di rifare tutto il proof-of-work successivo.
Per produrre un blocco valido, un miner deve trovare un valore di nonce tale che l'hash SHA-256 dell'intestazione del blocco sia inferiore al target di difficoltà corrente. Questo richiede un enorme sforzo computazionale e non può essere abbreviato o previsto. Il protocollo Bitcoin regola la difficoltà ogni 2.016 blocchi (circa ogni due settimane) per garantire che i nuovi blocchi vengano trovati circa ogni 10 minuti in media, indipendentemente dalla potenza di calcolo attiva sulla rete.
Ogni blocco aggiunto sopra un blocco esistente rappresenta una conferma per le transazioni che contiene. Una transazione nel blocco più recente ha una conferma; dopo che viene trovato il blocco successivo, ne ha due, e così via. Un maggior numero di conferme significa che sarebbe necessario annullare un maggiore proof-of-work accumulato per invertire la transazione. Per le piccole transazioni quotidiane, una o due conferme sono di solito sufficienti. Per i trasferimenti di grandi importi, sei o più è lo standard comune.