Blockchain, czyli łańcuch bloków, kojarzony jest głównie z Bitcoinem oraz innymi kryptowalutami. Pozwala on zabezpieczać dane poprzez budowanie rozproszonego, integralnego rejestru. Dzięki temu zapisy nie mogą być już nigdy zmienione, a co za tym idzie – zrealizowane transakcje są nieodwołalne. W takiej bazie można umieszczać nie tylko transakcje. Co się stanie, jeśli w rejestrze umieścimy aplikację, która w pewnym momencie umożliwi realizację tego, co w niej zaprogramowaliśmy? Może to być wypłata środków z ubezpieczenia czy lokaty, innymi słowy kontrakt, który już nie może być zmieniony. W poniższym artykule przedstawię, na jakich podstawowych zasadach opiera się blockchain jako struktura danych oraz jak stworzyć własny prywatny łańcuch, korzystając z projektu Ethereum.