mały|585x585px|Struktura blockchain: łańcuch główny (czarny) składa się z najdłuższej serii bloków począwszy od bloku startowego (genesis) (zielony) do obecnego bloku. Bloki sieroce (fioletowe) pozostają poza łańcuchem głównym. (łańcuch bloków)Łańcuch bloków w służbie fiskusa, archiwum.rp.pl. – 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) () 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.

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. Rozerwanie w taki sposób łańcucha bloków nazywane jest forkiem.

Blockchainy z reguły zarządzane są przez sieci jako rozproszona baza danych, 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. 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ą.

Historia Po raz pierwszy technologia stojąca za blockchain została opisana w 1991 roku przez Stuarta Habera i W. Scotta Stornetta i dotyczyła oznaczania dokumentów znacznikami czasowymi. System używał zabezpieczonych kryptograficznie ciągów bloków do przechowywania dokumentów ze znacznikami czasu. W 1992 do technologii zostało wprowadzone drzewo skrótów, czyniąc system bardziej wydajnym i pozwalając na kolekcjonowanie kilku dokumentów w jeden blok. Technologia ta nie weszła do użycia, a patent wygasł w 2004 roku.

W 2000 roku Stefan Konst opublikował koncepcję rozproszonej księgi transakcji opracowaną w celu umożliwienia dostępu do danych finansowych zaufania publicznego, generowanych przez bankowość internetową, handel online i handel elektroniczny. Głównym założeniem jest fakt, że każdy powiernik księgi jest niezależny od innych.

W 2004 roku Hal Finney opracował system , , który pozwalał na wymianę między użytkownikami tokenów podpisanych z użyciem klucza RSA, które powstały jako wynik – dowód wykonania dokonywania pewnych obliczeń.

W 2005 Nick Szabo opublikował koncepcję wirtualnej waluty Bit Gold opartej na blockchainie i opisanych wcześniej koncepcjach. W 2006 podobny koncept waluty o nazwie b-money opublikował Wei Dai.

Pierwsze zastosowanie, łączące poprzednie technologie, zarazem powszechne rozwiązanie tego typu zostało upublicznione 9 listopada 2008 roku pod nazwą Bitcoin w postaci dokumentacji typu „biała księga” (), przez osobę lub grupę występującą pod pseudonimem Satoshi Nakamoto. 3 stycznia 2009 została uruchomiona publiczna sieć Bitcoin i wyemitowany pierwszy blok.

W 2014 powstał pierwszy blockchain drugiej generacji (blockchain 2.0) o nazwie Ethereum, gdzie wprowadzono możliwość rozproszonego uruchamiania kodu programowego, zwanego smart contractami.

W 2016 Linux Fundation w składzie 30 członków, w tym Guartime, SWIFT, R3, ConsenSys, VMware, Blockchain.com, przy dominującej w tych pracach roli IBM, rozpoczęła pracę nad uniwersalną platformą blockchain o nazwie Hyperledger.

Architektura mały|Struktura bloków Bitcoin Blockchain jest przykładem architektury technologii rozproszonego rejestru. Jednym z kluczowych celów blockchainu jest osiąganie konsensusu między swoimi węzłami peer-to-peer, a zatem by wszystkie z nich zgadzały się co do obecnego stanu sieci. Tym samym węzły blockchain utrzymują identyczne kopie rejestru danych, potocznej księgi rachunkowej, i za pomocą zasad określonych w protokole, zgadzają się co do wprowadzanych w nich zmian.

W architekturze blockchain można wyróżnić trzy główne warstwy: warstwę sieciową, odpowiadającą za komunikację między węzłami; warstwę konsensusu, która zatwierdza nowe bloki; oraz warstwę aplikacji, gdzie funkcjonują zdecentralizowane aplikacje (dApps) i inteligentne kontrakty.

Sieć Sieci blockchain funkcjonują w oparciu o architekturę peer-to-peer. Każde urządzenie podłączone do sieci może brać udział w przesyłaniu danych i monitorować jej rozwój. Zdrową sieć blockchain rozpoznać można po tym, że jej węzły rozproszone są po całym świecie i jest ich na tyle dużo, by przejęcie ponad połowy z nich przez pojedynczą osobę nie było osiągalne.

Transakcje Transakcje są podpisywane cyfrowo za pomocą kryptografii klucza publicznego z użyciem kryptografii krzywych eliptycznych (ECDSA) i są jawne, choć użytkownicy są anonimowi. Transakcje mają charakter rozproszony, co oznacza, że nie są monitorowane przez głównego pośrednika. Są przetwarzane przez komputery w sieci peer-to-peer, która nie weryfikuje transakcji poprzez wykorzystanie centralnych komputerów, Blockchain – wyjaśnienie terminu i sposobu działania, [dostęp 2018-02-25] (pol.).. Transakcje nazywane są węzłami i po potwierdzeniu poprawności, dodawane do replikowanego i znakowanego czasem dziennika transakcji, nazywanego blokiemIstotne ograniczenia Blockchain w zastosowaniach komercyjnych.. Przetwarzanie transakcji nie jest bezpłatne.

Łańcuch bloków Jednokierunkowa lista rekordów, zwanych blokami, której nowe pozycje można dodawać tylko na jej końcu. Bloki powiązane są ze sobą w łańcuch przy użyciu kryptograficznej funkcji skrótu. Do funkcji skrótu wprowadzić można dowolną ilość danych, a następnie otrzymać ich hash, odpowiednik ludzkiego odcisku palca. Tak samo jak nie da się określić wyglądu człowieka na podstawie jego odcisku palca, niemożliwe jest odgadnięcie danych, które kryją się pod danym hashem. Każdy nowy blok oprócz zwykłych danych musi zawrzeć w sobie hash poprzedniego bloku, a ponieważ poprzedni blok również zawiera w sobie hash jeszcze wcześniejszego bloku, tworzy się pewnego rodzaju łańcuch hashy, który pozwala sieci blockchain utrzymać jednokierunkową ciągłość.

Gdy jeden z węzłów sieci zaproponuje blok, który jest sprzeczny z protokołem sieci, zostaje on przez nią odrzucony. Mimo to z powodu otwartej natury sieci peer-to-peer grupa właścicieli węzłów może zdecydować się na zmienienie oprogramowania protokołu swoich węzłów. W takim wypadku zostają one odrzucone przez węzły nadal podążające za starym protokołem i stają się zupełnie odrębną siecią blockchain. Proces ten nazywany jest forkiem. Jest to jedyny sposób przeprowadzania aktualizacji protokołu, podczas których pierwotna sieć zazwyczaj zostaje porzucona przez wszystkie węzły, a zatem rozłam jest niemalże niezauważalny. Niekiedy społeczność danego blockchainu decyduje się na bardziej kontrowersyjne forki; w roku 2016 sieć blockchain Ethereum padła ofiarą ataku hakerskiego z powodu błędu w kodzie jednego ze smart kontraktów, przez co społeczność blockchainu postanowiła złamać reguły protokołu, by uratować skradzione środki. Ponieważ nie wszyscy zgadzali się z taką decyzją, część węzłów postanowiła pozostać przy starym łańcuchu, tworząc sieć zwaną Ethereum Classic.

Blok Blok jest podstawowym elementem łańcucha bloków. Składa się z nagłówka i danych (transakcji). W nagłówku zapisany jest hash poprzedniego bloku w łańcuchu, znacznik czasowy utworzenia oraz korzeń drzewa hashy (). Sekcja danych zawiera transakcje których autentyczność potwierdza kryptograficzny podpis właścicieli przelewanych środków. Liczba transakcji w danym bloku uzależniona jest od maksymalnego rozmiaru bloku, ten natomiast określony jest w protokole danego blockchainu. Przykładowo, sieć Bitcoina zezwala na bloki o maksymalnym rozmiarze 1 MBAlternatywne kryptowaluty, xbinop.com/pl [dostęp 2018-06-16]..

Istnieje wiele algorytmów tworzenia bloków, takich jak , , czy .

Właściwości Transparentność (przejrzystość) – sieci wykorzystujące blockchain gwarantują równy dostęp do danych każdemu uczestnikowi sieci; Anonimowość – przez zastąpienie danych użytkowników identyfikatorami wewnątrz sieci; Niezależność – technologia blockchain oparta na zakodowanej strukturze kryptograficznej, nie potrzebuje żadnej instytucji pośredniczącej, weryfikującej dane z transakcji czy potwierdzającej jej uczestnikówBlockchain – gigantyczna księga rozrachunkowa w Sieci. Leksykon 2017.; Bezpieczeństwo – odporność na cyberatakiMinisterstwo Cyfryzacji rozpoczyna Projekt Blockchain. Umożliwia funkcjonowanie państwa nawet w czasie okupacji. „Technologia ważniejsza niż Internet”.; Transakcje zapisane w łańcuchu bloków są nieodwracalne (…) każda próba zmiany jednego bloku pociąga za sobą zmianę całego następującego po nim łańcucha bloków. W wypadku próby oszustwa: zmiany albo wprowadzenia nieautoryzowanej transakcji, węzły blockchain w procesie weryfikacji odkryją niezgodność kopii z zapisami sieci, odmawiając jej uwzględnienia w łańcuchu bloków”. Efektywność – dzięki rozproszonej księdze, która jest współużytkowana przez uczestników sieci, można uniknąć czasochłonnego uzgadniania rekordów. Aby przyspieszyć transakcje, można w łańcuchu bloku zapisać zestaw reguł, tzw. inteligentną umowę i automatycznie je wykonywać.

Zastosowania mały|Jednym z zastosowań są kryptowaluty, np. bitcoin. Blockchain to system, na którym zbudowany jest bitcoin. Kryptowaluta bitcoin to aplikacja stworzona na blockchainie, a nie odwrotnie Najpopularniejszym i najpowszechniejszym z zastosowań technologii blockchain są kryptowaluty (bitcoin, ethereum), chociaż zyskuje na znaczeniu w wielu innych zastosowaniach w wielu branżach, np. internet rzeczy ()Blockchain: technologia przyszłości? czy (), czyli autonomiczne organizacje rozproszoneDAO, czyli autonomiczne organizacje rozproszone. oraz (), czyli zdecentralizowane bazy danych księgowychSystem rejestrujący transakcje w bitcoinach może zrewolucjonizować tradycyjne systemy płatnicze. W Estonii służy do rozliczania podatków i rejestracji aut..

Znane obszary zastosowań blockchain: Sektor finansowy: księgi rachunkowe, kryptowaluty, kryptoaktywa, transfery międzynarodowe i międzybankowe (Ripple, Coinbase, Binance), wymiana walut, płatności oraz pożyczki peer-to-peer – globalna sieć przekazów pieniężnych i pożyczek, eliminująca pośredników (Abra, BTC Jam); Sektor opieki zdrowotnej, np. wykorzystywanie łańcucha bloków do bezpiecznego przechowywania dokumentacji medycznej pacjentów;

Głosowania i referenda – rozproszone, niezaprzeczalne, oraz nieedytowalne i automatyczne zliczanie głosów z pełną historią (FollowMyVote);

Transakcje giełdowe bez pośredników i instytucjiBlockchain jest nadzieją, a może być pogromcą sektora finansowego.; Internet rzeczy () – śledzenie stanu, historii, wymiana zdarzeń. Przykład: Filament; Księgi wieczyste z pominięciem notariusza i sądów ksiąg wieczystych; Handel: zdecentralizowane rynki – transakcje zawierane bez pośredników i instytucji, sprzedaż, współdzielenie i wynajem własności (Open Bazaar, Slock.it), obrót energią elektryczną prosument-odbiorca, bez pośredników; Dystrybucja i produkcja energii – przeniesienie do blockchain rozliczania transportu energii, liczników energii, producentów energii (np. osób odsprzedających energię z ogniw fotowoltaicznych), wydawanie certyfikatów i analiza (LO3Energy, Brooklyn Microgrid, SolarChange); Rejestr właścicieli aut i historii kupna-sprzedaży oraz ich ubezpieczenia (porównaj CEPiK); Księgi akcyjne; Transport – wynajem przejazdów, prywatni kierowcy, współdzielenie przejazdów, przewóz osób i rzeczy. Dzięki blockchain i przezroczystości możliwe ominięcie pośredników i regulacji państw (Arcade City); Tożsamość i jej weryfikacja – rozproszone systemy identyfikacji osób, cyfrowe podpisy, autoryzacje, reputacja (UniquId, OneName, WorldTable);