Una blockchain è una tecnologia per sistemi distribuiti che sostituisce il concetto di tempo con blocchi discreti. - I blocchi vengono creati e concordati uno alla volta dalla rete e risolvono il problema di non sapere in quale ordine siano avvenuti gli eventi. - I blocchi possono contenere dati. Utilizzando tecniche crittografiche, sono persino in grado di dimostrare che tutti sono onesti riguardo all'ordine di questi blocchi. - Questo è particolarmente utile per applicazioni finanziarie distribuite con parti non fidate.