Una blockchain (in italiano: blocchi concatenati[1][2]) è un database in cui i singoli record, denominati "blocchi", sono collegati tra loro utilizzando la crittografia. I blocchi possono solamente essere aggiunti al database, non modificati né eliminati. Ogni blocco contiene, oltre ai dati, un hash crittografico del blocco precedente e una marca temporale, formando effettivamente una catena. I dati di un determinato blocco non possono essere modificati senza alterare i blocchi successivi. Ciò garantisce l'immutabilità e l'immodificabilità dei dati registrati, rendendo la blockchain adatta, per esempio, a registrare le transazioni in criptovaluta.
La blockchain è un registro distribuito (distributed ledger), ovvero un database decentralizzato, replicato in più copie gestite da soggetti diversi, senza un amministratore centrale. La coerenza tra le varie copie è garantita dal protocollo condiviso. Quando viene autorizzata l'aggiunta di un nuovo blocco, ogni nodo aggiorna la propria copia.