Pochodzenie technologii blockchain!!!
Technologia blockchain wywodzi się z pracy naukowej opublikowanej w 2008 roku przez badacza posługującego się pseudonimem „Satoshi Nakamoto” (Bitcoin: system elektroniczny gotówki peer-to-peer). W wąskim sensie blockchain to struktura danych, która łączy bloki danych w łańcuch w kolejności czasowej, zapewniając ich niezmienność i odporność na fałszerstwa za pomocą metod kryptograficznych, tworząc rozproszony rejestr. W szerszym sensie technologia blockchain to zupełnie nowa infrastruktura rozproszona oraz paradygmat obliczeniowy. Wykorzystuje struktury danych w formie łańcucha do przechowywania i weryfikacji danych, aktualizuje dane za pomocą algorytmu konsensusu rozproszonych węzłów, korzysta z kryptografii w celu zapewnienia bezpieczeństwa przesyłania i dostępu do danych, a także wykorzystuje inteligentne kontrakty (składające się z kodu skryptów automatycznych) do programowania i operowania danymi. Obecnie blockchain jest postrzegany przez wiele dużych instytucji jako technologia o potencjale rewolucyjnym, która ma szansę na głęboką zmianę sposobu działania biznesów i organizacji. Podobnie jak w przypadku obliczeń w chmurze, dużych zbiorów danych i Internetu rzeczy, blockchain nie jest pojedynczą technologią, lecz innowacyjną kombinacją istniejących technologii, co pozwoliło na realizację funkcji, które wcześniej nie były możliwe. Do tej pory rozwój blockchaina przeszedł przez trzy główne etapy. Budowa blockchaina opiera się na wielu istniejących technologiach, głównie obejmujących: 1. Technologia sieci P2P, znana również jako sieć peer-to-peer, jest zdecentralizowanym sposobem łączenia sieci. W tej sieci wszystkie węzły mają równy status, nie ma centralnego serwera, a wszystkie węzły dzielą zasoby obliczeniowe, oprogramowanie lub treści informacyjne zgodnie z określonymi protokołami. Technologia P2P była szeroko stosowana w komunikacji w czasie rzeczywistym, udostępnianiu plików i innych dziedzinach na długo przed pojawieniem się Bitcoina i jest jedną z kluczowych technologii architektury blockchaina. 2. Algorytmy kryptografii asymetrycznej. Algorytmy te wykorzystują pary kluczy składające się z klucza publicznego i prywatnego do szyfrowania i deszyfrowania. Klucz publiczny może być udostępniony, aby szyfrować informacje; klucz prywatny jest przechowywany przez odbiorcę w celu deszyfrowania. Do powszechnie stosowanych algorytmów należą RSA i ECC. Blockchain wykorzystuje kryptografię asymetryczną do budowania relacji zaufania między węzłami. 3. Technologia baz danych. Jako podstawowa technologia komputerowa, bazy danych przeszły od wczesnych struktur sieciowych i hierarchicznych do baz danych relacyjnych. Bazy danych relacyjne przechowują dane w tabelach dwuwymiarowych, używając jednolitego języka SQL, są szeroko stosowane. Wraz z eksplozją ilości danych w Internecie, bazujące na parach klucz-wartość rozproszone bazy danych NoSQL również zaczęły się rozwijać. W systemie blockchain można stosować zarówno tradycyjne bazy danych relacyjne, jak i rozproszone bazy danych klucz-wartość. 4. Kryptowaluty. Kryptowaluty, znane również jako gotówka elektroniczna lub pieniądz elektroniczny, są symulacją rzeczywistej waluty, obejmującą użytkowników, sprzedawców oraz banki lub instytucje płatnicze. W 1982 roku Chaum po raz pierwszy zaproponował koncepcję kryptowaluty, stosując technologię ślepego podpisu w celu ochrony prywatności użytkowników oraz rozwiązania problemu podwójnego wydawania. Następnie, aby sprostać wymaganiom regulacyjnym, pojawiła się koncepcja „anonimowych, kontrolowanych” kryptowalut, które w razie potrzeby mogą mieć anulowaną anonimowość lub użytkownik może dobrowolnie ujawniać swoją tożsamość podczas audytu!