Blockchain to technologia dla systemów rozproszonych, która zastępuje pojęcie czasu dyskretnymi blokami. - Bloki są tworzone i zatwierdzane jeden po drugim przez sieć i rozwiązują problem braku wiedzy o kolejności zdarzeń - Bloki mogą przechowywać dane. Dzięki technikom kryptograficznym są w stanie udowodnić, że wszyscy są uczciwi co do kolejności tych bloków - Jest to szczególnie przydatne w rozproszonych aplikacjach finansowych z nieufnymi stronami.