Czym jest blockchain i jak działa?
Czym jest blockchain? Prosty przewodnik po blokach, hashach, węzłach i konsensusie: do czego blockchainy się nadają, gdzie zawodzą i jakie niosą ryzyka.
Blockchain to wspólny cyfrowy rejestr transakcji kopiowany na wiele niezależnych komputerów i grupowany w bloki, z których każdy jest kryptograficznie powiązany z poprzednim, dzięki czemu wcześniejsze wpisy są niezwykle trudne do zmiany bez wiedzy wszystkich. Zamiast ufać jednej firmie, która prowadzi księgi, uczestnicy stosują wspólne zasady, by uzgodnić, które transakcje są ważne i w jakiej kolejności.
Ta idea — rejestr, którego nikt nie posiada, a który każdy może sprawdzić — umożliwia istnienie kryptowalut takich jak Bitcoin. Stanowi też podstawę smart kontraktów, stablecoinów i tokenów. Jeśli zrozumiesz podstawowy mechanizm, resztę świata krypto znacznie łatwiej będzie śledzić.
Elementy składowe: transakcje, bloki i hashe
Transakcja to polecenie w rodzaju „wyślij 0,1 monety z adresu A na adres B”. Jest podpisywana kluczem prywatnym nadawcy, co dowodzi, że właściciel ją zatwierdził, bez ujawniania samego klucza. Nasz przewodnik po kluczach publicznych i prywatnych wyjaśnia, jak działa takie podpisywanie.
Transakcje trafiają do bloku. Każdy blok zawiera pakiet transakcji, znacznik czasu i hash poprzedniego bloku. Hash to krótki cyfrowy odcisk palca tworzony przez funkcję matematyczną: zmień choćby jeden znak danych wejściowych, a odcisk zmieni się całkowicie. Nasz artykuł Czym jest kryptowaluta? Jak działają cyfrowe pieniądze rozwija ten wątek.
Ponieważ każdy blok zawiera hash poprzedniego, bloki tworzą łańcuch. Gdyby ktoś próbował zmienić starą transakcję, zmieniłby się hash tego bloku, co zerwałoby połączenie z następnym blokiem, potem z kolejnym, aż do teraźniejszości. Każdy uczciwy węzeł natychmiast odrzuciłby zmienioną wersję.
Węzły: wiele kopii tego samego rejestru
Węzeł to komputer, na którym działa oprogramowanie blockchainu. Pełne węzły pobierają całą historię i samodzielnie sprawdzają każdą transakcję i każdy blok według zasad: czy podpis jest ważny? Czy nadawca rzeczywiście ma te środki? Czy blok jest poprawnie zbudowany? Nasz artykuł Czym jest kryptowaluta? Przejrzysty przewodnik dla początkujących rozwija ten wątek.
Ponieważ w publicznym blockchainie każdy może uruchomić węzeł, nie ma jednego serwera, który można wyłączyć lub przekupić. Jeśli węzeł przestanie działać albo będzie kłamał, pozostałe po prostu go zignorują. To właśnie mają na myśli ludzie, nazywając blockchain „zdecentralizowanym”, choć poziom decentralizacji bardzo różni się między sieciami. Szerzej omawiamy to w artykule Czym jest blockchain? Wyjaśnienie prostym językiem.
Konsensus: jak sieć dochodzi do porozumienia
Węzły potrzebują sposobu na uzgodnienie, który blok jest następny, zwłaszcza gdy jednocześnie pojawią się dwa ważne bloki. Ten proces nazywa się konsensusem. Dwa najpopularniejsze podejścia to:
| Proof of work | Proof of stake | |
|---|---|---|
| Kto dodaje bloki | Górnicy rywalizujący o rozwiązanie zagadki obliczeniowej | Walidatorzy wybierani proporcjonalnie do zablokowanych monet |
| Ile kosztuje oszustwo | Ogromna moc obliczeniowa i energia | Duże ilości stakowanych monet, które mogą zostać zniszczone (slashing) |
| Zużycie energii | Wysokie | Znacznie niższe |
| Przykład | Bitcoin | Ethereum od 2022 r. |
Oba rozwiązania sprawiają, że przepisanie historii jest niezwykle kosztowne. Aby zmienić wcześniejsze bloki, atakujący musiałby kontrolować większość mocy wydobywczej lub stakowanej wartości — taki scenariusz nazywa się atakiem 51%. W dużych sieciach jest to nierealne; w małych już się zdarzało. Więcej szczegółów znajdziesz w artykułach proof of work wyjaśniony i proof of stake wyjaśniony.
Jak transakcja przechodzi przez blockchain
Oto co się dzieje, gdy wysyłasz krypto ze swojego portfela:
- 1Portfel tworzy transakcję i podpisuje ją twoim kluczem prywatnym.
- 2Podpisana transakcja trafia do węzłów, które ją sprawdzają i przechowują w poczekalni zwanej mempoolem.
- 3Górnik lub walidator wybiera transakcje, zwykle preferując te z wyższymi opłatami, i pakuje je do nowego bloku.
- 4Blok jest udostępniany sieci, a węzły go weryfikują, zanim dodadzą go do swojej kopii rejestru.
- 5Gdy na nim pojawiają się kolejne bloki, transakcję coraz trudniej cofnąć. Nazywa się to potwierdzeniem, a wiele usług czeka na kilka potwierdzeń, zanim uzna płatność za ostateczną.
Możesz to obserwować samodzielnie w eksploratorze bloków, czyli stronie pokazującej publiczny rejestr. Nasz przewodnik, jak korzystać z eksploratora bloków, pokazuje, jak to zrobić.
Do czego blockchainy się nadają (a do czego nie)
Blockchainy sprawdzają się najlepiej, gdy ludzie, którzy sobie nie ufają, potrzebują wspólnego rejestru, którego nikt nie może po cichu zmienić:
- Cyfrowe pieniądze, które można wysłać na cały świat bez banku.
- Tokeny reprezentujące aktywa, od stablecoinów po tokenizowane fundusze.
- Smart kontrakty: programy wykonywane dokładnie tak, jak je zapisano, używane do pożyczek, handlu i nie tylko.
- Publiczne ścieżki audytu, gdzie przejrzystość jest celem samym w sobie.
Słabo pasują tam, gdzie istnieje już zaufany operator, a szybkość liczy się bardziej niż otwartość. Tradycyjna baza danych jest szybsza, tańsza i łatwiej ją poprawić, gdy zdarzą się błędy. Blockchainy mają też realne wady: ograniczoną przepustowość, opłaty rosnące przy dużym popycie i błędy, których zwykle nie da się cofnąć. Wiele firmowych projektów „blockchainowych” nigdy go nie potrzebowało. Przeczytaj też: ICO vs IEO vs IDO.
Ryzyka i częste nieporozumienia
- „Na blockchainie” nie znaczy prawdziwe ani bezpieczne. Blockchain wiernie zapisuje każdą ważną transakcję, którą otrzyma, również oszustwa. To, że token istnieje on-chain, nic nie mówi o jego wiarygodności.
- Przejrzystość to nie prywatność. W większości blockchainów każda transakcja jest publiczna. Adresy są pseudonimowe, ale często można je powiązać z prawdziwymi tożsamościami.
- Nieodwracalność działa w obie strony. Jeśli wyślesz środki na zły adres lub podpiszesz złośliwą transakcję, zwykle nie ma do kogo zadzwonić.
- Decentralizacja bywa różna. Niektóre sieci obsługuje garstka walidatorów albo może je wstrzymać fundacja. Sprawdź to, zanim założysz, że sieć jest tak zdecentralizowana jak Bitcoin.
Podsumowanie
Blockchain to wspólny rejestr prowadzony przez wiele niezależnych komputerów, połączony kryptografią i aktualizowany w procesie konsensusu, który sprawia, że oszustwo jest kosztowne. To potężne narzędzie do otwartego, weryfikowalnego prowadzenia rejestrów, ale nie czyni wiarygodnymi projektów na nim zbudowanych. Zanim użyjesz monety lub tokena, sprawdź jego oficjalne dane i bieżące informacje, np. na jego stronie w naszej liście kryptowalut, i pamiętaj, że łańcuch zapisze twoje błędy równie wiernie jak sukcesy.
Najczęściej zadawane pytania
Czy blockchain to to samo co Bitcoin?
Nie. Bitcoin to jedno z zastosowań technologii blockchain: cyfrowa waluta działająca na własnym blockchainie. Blockchain to metoda prowadzenia wspólnego rejestru, który trudno sfałszować. Wiele innych sieci, np. Ethereum, używa blockchainów do innych celów, m.in. smart kontraktów i tokenów.
Czy blockchain można zhakować?
Dojrzałe blockchainy są bardzo trudne do zmiany, bo przepisanie historii wymagałoby kontroli nad dużą częścią mocy wydobywczej lub stakingowej sieci. Większość strat zdarza się gdzie indziej: w błędnych smart kontraktach, w mostach, na giełdach albo przez kradzież kluczy prywatnych i phishing.
Kto kontroluje blockchain?
W publicznym blockchainie żadna pojedyncza strona nie kontroluje rejestru. Niezależne komputery, zwane węzłami, przechowują kopie i stosują wspólne zasady, a walidatorzy lub górnicy dodają nowe bloki. W praktyce kontrola może być jednak skupiona w rękach kilku deweloperów, pul wydobywczych lub dużych stakerów, więc poziom decentralizacji różni się między sieciami.
Czym różni się blockchain publiczny od prywatnego?
Każdy może odczytywać, używać i współtworzyć publiczny blockchain, taki jak Bitcoin czy Ethereum. Prywatny lub permissioned blockchain ogranicza, kto może dołączyć i walidować, zwykle do zatwierdzonych organizacji. Prywatne sieci łatwiej kontrolować, ale tracą znaczną część otwartości, która wyróżnia sieci publiczne.
