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.
| Cecha | Publiczny | Prywatny (z uprawnieniami) | Konsorcjalny |
|---|---|---|---|
| Kto może dołączyć | każdy | tylko zaproszeni uczestnicy | wybrane organizacje |
| Kto zatwierdza bloki | otwarta grupa węzłów | jeden operator | kilka współpracujących podmiotów |
| Przejrzystość | wszystkie transakcje jawne | dane widoczne dla uprawnionych | zależnie od ustaleń |
| Przykładowe zastosowanie | kryptowaluty, aplikacje zdecentralizowane | systemy 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
| Zalety | Wady |
|---|---|
| trudno sfałszować historię zapisów | ograniczona przepustowość publicznych sieci |
| brak jednego punktu awarii | wysokie zużycie energii w sieciach Proof of Work |
| przejrzystość reguł i transakcji | nieodwracalność błędów i przelewów |
| działanie bez centralnego pośrednika | problem 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.

