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 utworzyć własny prywatny łańcuch korzystając z projektu Ethereum...
Zagadnienia poruszane w tym artykule:
Artykuł pochodzi z miesięcznika "Programista" nr 59 (04/2017). Jest to wydanie z przełomu maja i czerwca. Szczegółowy spis treści: http://programistamag.pl/programista-4-2017-59/
Autorem artykułu jest Piotr Nazimek. Trener w firmie Sages i architekt IT w MCX Systems. Absolwent Politechniki Warszawskiej. Bierze udział w projektach wykorzystujących karty elektroniczne takich jak systemy płatnicze i transportowe. Zakres jego zainteresowań obejmuje szeroko pojęte bezpieczeństwo systemów komputerowych oraz inżynierię oprogramowania. Prowadzi szkolenia między innymi z zakresu praktycznego stosowania kryptografii i budowania bezpiecznych systemów. W wolnych chwilach zwiedza świat podróżując na rowerze.