Blockchain (łańcuch bloków)[1][2] – rosnąca lista wpisów (rekordów), zwanych blokami, które powiązane są ze sobą z użyciem elementów kryptografii. Każdy blok składa się ze znacznika czasu, danych transakcji oraz kryptograficznego skrótu z treści (haszu) (ang. hash) poprzedniego bloku, dzięki któremu formują one jednokierunkową listę — łańcuch bloków — w której nowo tworzone bloki powiązane są ze wszystkimi wcześniejszymi[3].
Architektura blockchain cechuje się niezmiennością. Modyfikacja danych zawartych w bloku który stał się już częścią łańcucha, zmieniłoby jego kryptograficzny hasz, który zawarty został w sąsiednim bloku. Podmiana haszu w sąsiednim bloku doprowadziłaby natomiast do zmiany jego własnego haszu, który następnie zostałby odrzucony przez jego sąsiadujący blok, wywołując efekt domina[4]. Rozerwanie w taki sposób łańcucha bloków nazywane jest forkiem[5].
Blockchainy z reguły zarządzane są przez sieci peer-to-peer jako rozproszona baza danych[2], w którym wszystkie węzły sieci trzymają się zasad pewnego protokołu komunikacyjnego, służącego weryfikacji poprawności proponowanych bloków i odrzucaniu niewspieranych forków[6]. Mimo że istnieje wiele sposobów zaatakowania sieci blockchain, większość z nich uniemożliwiana jest na poziomie protokołu, a technologia blockchain z reguły uznawana jest za bezpieczną[7].