Połączone ze sobą przezroczyste sześciany symbolizujące łańcuch bloków w technologii blockchain

Co to jest blockchain? Jak działa łańcuch bloków i do czego służy

Blockchain to rozproszona baza danych, w której zapisy grupuje się w bloki połączone ze sobą kryptograficznie w łańcuch, a kopię całego rejestru przechowuje wielu niezależnych uczestników sieci. Co to jest blockchain w jednym zdaniu? To wspólna księga, do której można tylko dopisywać nowe strony, a próba podmiany starej natychmiast wychodzi na jaw. Najbardziej znanym zastosowaniem są kryptowaluty, ale nie jedynym.

Co to jest blockchain i skąd się wziął?

Pomysł łączenia dokumentów w łańcuch za pomocą kryptograficznych skrótów opisali już na początku lat 90. badacze Stuart Haber i W. Scott Stornetta – chodziło o wiarygodne znakowanie czasem cyfrowych dokumentów. Prawdziwą popularność idea zdobyła jednak dopiero w 2009 roku wraz z uruchomieniem bitcoina, którego twórca połączył łańcuch bloków z mechanizmem pozwalającym obcym sobie ludziom uzgodnić wspólną wersję rejestru bez pośrednika.

Klasyczna baza danych, na przykład w banku, ma jednego właściciela, który decyduje, co jest w niej zapisane, i może wpisy zmieniać. Blockchain odwraca ten model: rejestr ma wielu opiekunów, a zasady jego aktualizacji są wspólne i jawne. Dzięki temu nie trzeba ufać jednej instytucji – wystarczy ufać matematyce i temu, że większość uczestników działa uczciwie.

Jak działa blockchain krok po kroku?

Uproszczony cykl życia transakcji wygląda tak:

  • użytkownik podpisuje transakcję swoim kluczem prywatnym i wysyła ją do sieci;
  • węzły (komputery w sieci) sprawdzają podpis i to, czy nadawca ma środki lub uprawnienia;
  • poprawne transakcje trafiają do puli oczekujących i są grupowane w nowy blok;
  • sieć w ramach mechanizmu konsensusu ustala, kto dopisze kolejny blok;
  • zatwierdzony blok rozsyłany jest do wszystkich węzłów, które dopisują go do swojej kopii łańcucha.

Bloki i funkcja skrótu

Każdy blok zawiera listę transakcji, znacznik czasu i skrót (hash) poprzedniego bloku. Funkcja skrótu – w bitcoinie jest to SHA-256 – zamienia dowolne dane na ciąg znaków o stałej długości. Jej kluczowa cecha: najmniejsza zmiana danych wejściowych daje zupełnie inny wynik. Jeśli ktoś zmieni jedną transakcję w starym bloku, zmieni się jego skrót, przestanie pasować do zapisu w kolejnym bloku i cały dalszy łańcuch stanie się nieważny. Żeby ukryć fałszerstwo, musiałby przeliczyć wszystkie następne bloki szybciej niż reszta sieci.

Konsensus – jak sieć się dogaduje

Mechanizm konsensusu to reguła, według której tysiące węzłów uzgadniają jedną wersję prawdy. W modelu Proof of Work uczestnicy zużywają moc obliczeniową, by rozwiązać trudną łamigłówkę – w bitcoinie nowy blok pojawia się średnio co około 10 minut. W Proof of Stake prawo do zatwierdzania bloków zależy od zablokowanych środków, a za oszustwo grozi ich utrata. Oba podejścia sprawiają, że atak jest kosztowny: w PoW trzeba by kontrolować większość mocy obliczeniowej sieci (tzw. atak 51%), w PoS – dużą część zablokowanego kapitału.

Węzły i kopie rejestru

Węzeł to komputer, na którym działa oprogramowanie sieci. Pełne węzły przechowują całą historię łańcucha i samodzielnie sprawdzają każdy nowy blok, zamiast wierzyć innym na słowo. Im więcej niezależnych węzłów w różnych miejscach świata, tym trudniej sieć wyłączyć lub przejąć. Awaria czy odłączenie części z nich nie zatrzymuje całości – pozostałe dalej przechowują aktualną kopię rejestru i przyjmują nowe transakcje.

Istnieją też lżejsze klienty, na przykład aplikacje portfeli w telefonie, które nie pobierają całego łańcucha, tylko korzystają z informacji udostępnianych przez pełne węzły. To wygodne, ale oznacza pewien poziom zaufania do serwera, z którym się łączą.

Sam mechanizm to w gruncie rzeczy zestaw precyzyjnych reguł, czyli algorytm, wykonywany identycznie przez każdy węzeł.

Rodzaje blockchainów

Nie każdy łańcuch bloków jest publiczny i otwarty dla wszystkich. Najważniejsze różnice pokazuje tabela.

CechaPublicznyPrywatny (z uprawnieniami)Konsorcjalny
Kto może dołączyćkażdytylko zaproszeni uczestnicywybrane organizacje
Kto zatwierdza blokiotwarta grupa węzłówjeden operatorkilka współpracujących podmiotów
Przejrzystośćwszystkie transakcje jawnedane widoczne dla uprawnionychzależnie od ustaleń
Przykładowe zastosowaniekryptowaluty, aplikacje zdecentralizowanesystemy wewnętrzne firmłańcuchy dostaw, rozliczenia między firmami

Publiczne sieci dają największą odporność na cenzurę i manipulacje, ale są wolniejsze i droższe w użyciu. Prywatne są szybkie, lecz w praktyce wymagają zaufania do operatora – co częściowo podważa sens całej technologii.

Do czego służy blockchain? Przykłady zastosowań

Najlepiej znanym przykładem są kryptowaluty, ale technologia znajduje też inne zastosowania:

  • smart kontrakty – programy zapisane w blockchainie, które same wykonują się po spełnieniu warunków; spopularyzowała je sieć Ethereum;
  • tokenizacja – cyfrowe odpowiedniki aktywów, np. udziałów lub praw do rzeczy;
  • śledzenie łańcucha dostaw – zapis historii produktu od producenta do sklepu;
  • certyfikaty i dyplomy – możliwość sprawdzenia, czy dokument nie został podrobiony;
  • cyfrowa tożsamość – projekty, w których użytkownik sam zarządza potwierdzeniami swoich danych.

Przy każdym takim pomyśle warto zadać sobie kilka prostych pytań. Czy w projekcie uczestniczy wiele stron, które sobie nie ufają? Czy nikt nie powinien mieć możliwości samodzielnej zmiany historii? Czy przejrzystość zapisów jest zaletą, a nie problemem? Jeśli odpowiedź na te pytania brzmi „nie”, tradycyjna baza danych zwykle okaże się prostsza, szybsza i tańsza w utrzymaniu.

Warto podchodzić do tych przykładów z rozsądkiem. Wiele projektów ogłaszanych jako „rewolucja na blockchainie” nie wyszło poza fazę testów, bo zwykła baza danych prowadzona przez zaufaną instytucję okazywała się tańsza i wystarczająca.

Zalety i wady technologii blockchain

ZaletyWady
trudno sfałszować historię zapisówograniczona przepustowość publicznych sieci
brak jednego punktu awariiwysokie zużycie energii w sieciach Proof of Work
przejrzystość reguł i transakcjinieodwracalność błędów i przelewów
działanie bez centralnego pośrednikaproblem z danymi osobowymi – zapisów nie da się łatwo usunąć

Blockchain gwarantuje, że zapis nie zostanie zmieniony, ale nie gwarantuje, że był prawdziwy w chwili dodania. Jeśli ktoś wprowadzi do łańcucha fałszywe dane o pochodzeniu towaru, zostaną one tam utrwalone równie skutecznie jak prawdziwe.

Blockchain a bezpieczeństwo w przyszłości

Bezpieczeństwo łańcuchów bloków opiera się na kryptografii: funkcjach skrótu i podpisach cyfrowych. Część obecnie stosowanych schematów podpisu teoretycznie mogłaby zostać złamana przez wystarczająco wydajne komputery kwantowe. Takie maszyny jeszcze nie istnieją, ale twórcy sieci i kryptografowie już pracują nad algorytmami odpornymi na ataki kwantowe. To dobry przykład na to, że „niezłamywalność” blockchainu zawsze zależy od stanu wiedzy i sprzętu.

Najczęściej zadawane pytania

Czy blockchain to to samo co bitcoin?

Nie. Bitcoin to kryptowaluta, która działa na własnym blockchainie. Blockchain to ogólna technologia, z której korzystają też inne kryptowaluty i projekty niezwiązane z pieniędzmi.

Czy blockchain można zhakować?

Samego łańcucha praktycznie nie da się po cichu zmienić w dużej, publicznej sieci. Ataki zwykle dotyczą tego, co wokół: giełd, portfeli, błędów w smart kontraktach i kradzieży kluczy użytkowników.

Kto jest właścicielem blockchaina?

W sieciach publicznych nie ma jednego właściciela – rejestr współtworzą wszyscy uczestnicy działający według wspólnych zasad. W prywatnych blockchainach właścicielem i operatorem jest konkretna firma lub grupa firm.

Czy dane z blockchaina można usunąć?

W publicznych sieciach w praktyce nie. Dlatego nie zapisuje się w nich bezpośrednio danych osobowych, a jedynie ich skróty lub odnośniki do danych przechowywanych gdzie indziej.

Podsumowanie

Blockchain to rozproszony rejestr złożony z bloków powiązanych kryptograficznymi skrótami, którego kopie przechowuje wielu uczestników. Dzięki mechanizmom konsensusu sieć uzgadnia wspólną wersję danych bez centralnego pośrednika, a zmiana historii jest bardzo trudna. Technologia napędza kryptowaluty i smart kontrakty, ale nie jest rozwiązaniem każdego problemu – sprawdza się tam, gdzie wielu stronom brakuje wspólnego, zaufanego pośrednika.