Un blockchain este o tehnologie pentru sisteme distribuite care înlocuiește conceptul de timp cu blocuri discrete. - Blocurile sunt create și agreate unul câte unul de rețea și rezolvă problema necunoașterii ordinii în care s-au întâmplat lucrurile - Blocuri pot stoca date. Folosind tehnici criptografice, pot chiar să demonstreze că toată lumea este sinceră cu privire la ordinea acestor blocuri - Acest lucru este deosebit de util pentru aplicații financiare distribuite cu părți neîncredincioase.