tradingview

Mechanizm konsensusu

Konsensus (ang. consensus) w blockchainie to mechanizm, dzięki któremu niezależne węzły sieci uzgadniają jedną wspólną historię transakcji, choć nie ufają sobie nawzajem i część z nich może działać nieuczciwie lub być offline. Nie chodzi o zgodę wszystkich węzłów, tylko o reguły, według których sieć wybiera obowiązującą wersję łańcucha i zniechęca do jej fałszowania. Od mechanizmu konsensusu zależą bezpieczeństwo, szybkość i koszt działania sieci.

Problem bizantyjskich generałów

Źródłem pojęcia jest problem opisany w 1982 roku: kilku generałów musi wspólnie zdecydować o ataku, komunikując się przez posłańców, a część z nich może być zdrajcami wysyłającymi sprzeczne wiadomości. System odporny na takie zachowanie nazywa się odpornym na błędy bizantyjskie (Byzantine Fault Tolerance, BFT). Klasyczne algorytmy BFT działają, jeśli nieuczciwych uczestników jest mniej niż jedna trzecia. Bitcoin zaproponował inne rozwiązanie: zamiast głosowania znanych uczestników – kosztowną pracę obliczeniową, którą każdy może wykonać.

Główne mechanizmy

Mechanizm Co jest „zasobem” Przykłady Finalność
Proof of Work moc obliczeniowa i energia Bitcoin, Litecoin probabilistyczna
Proof of Stake zablokowane tokeny (stake) Ethereum, Cardano, Solana ekonomiczna, po kilku–kilkunastu minutach lub szybciej
Delegated PoS głosy posiadaczy tokenów na delegatów Tron, EOS szybka, przy małej liczbie walidatorów
BFT (np. Tendermint) głosy znanego zestawu walidatorów Cosmos natychmiastowa po zatwierdzeniu bloku
Proof of Authority tożsamość zatwierdzonych podmiotów sieci prywatne i testowe szybka, kosztem decentralizacji

Finalność

Finalność to moment, od którego transakcji nie da się już cofnąć. W Proof of Work jest probabilistyczna: każdy kolejny blok zmniejsza szansę, że ktoś przepisze historię, ale nigdy nie do zera – stąd zwyczaj czekania na kilka potwierdzeń. W Ethereum po przejściu na Proof of Stake blok staje się sfinalizowany po dwóch epokach, czyli około 12,8 minuty (2 × 32 sloty × 12 sekund). Cofnięcie takiego bloku wymagałoby zniszczenia (slashingu) co najmniej jednej trzeciej całego stake’u.

Atak 51%

W PoW atakujący, który kontroluje większość mocy obliczeniowej, może budować łańcuch alternatywny i przepisać najnowsze bloki – na przykład żeby wydać te same monety dwa razy (double spend). Nie może natomiast tworzyć monet z niczego ani wydawać cudzych środków bez kluczy. W PoS odpowiednikiem jest przejęcie dużej części stake’u: jedna trzecia wystarczy, by zablokować finalizację, dwie trzecie – by finalizować sprzeczne bloki, ale za cenę utraty stake’u.

Przykład: PoW i PoS na liczbach

PoW. Z wzoru opisanego w whitepaperze Bitcoina wynika, że atakujący z 10% mocy sieci ma około 20% szans na przepisanie jednego bloku, ale przy 6 potwierdzeniach już tylko około 0,02%. Atakujący z 30% mocy ma przy 6 potwierdzeniach wciąż około 13% szans. Dlatego liczba potwierdzeń, na którą czeka giełda, zależy od bezpieczeństwa danej sieci.

Udział atakującego 1 potwierdzenie 6 potwierdzeń
10% ≈ 20,5% ≈ 0,02%
30% ≈ 62,8% ≈ 13,2%

PoS. Załóżmy sieć, w której zablokowano 30 mln tokenów po umownej cenie 100 USD, czyli 3 mld USD. Zablokowanie finalizacji wymaga kontroli jednej trzeciej stake’u, czyli 1 mld USD, a sfinalizowanie sprzecznej historii – dwóch trzecich, czyli 2 mld USD. Co ważne, stake użyty do ataku podlega slashingowi, więc atakujący ryzykuje utratę tych środków, a nie tylko koszt energii.

Najczęstsze błędy

  • Przekonanie, że konsensus oznacza zgodę wszystkich węzłów.
  • Utożsamianie ataku 51% z możliwością kradzieży dowolnych środków.
  • Traktowanie jednego potwierdzenia jako ostatecznego rozliczenia przy dużych kwotach.
  • Ocena bezpieczeństwa tylko po nazwie mechanizmu, bez sprawdzenia rozkładu mocy lub stake’u.
  • Uznanie, że PoS jest z definicji mniej bezpieczny od PoW – oba mają inne kompromisy.

Perspektywa tradera

Mechanizm konsensusu ma praktyczne skutki dla tradera. Od finalności zależy, jak szybko giełda zaksięguje Twój depozyt – przy dynamicznym rynku kilkanaście minut różnicy ma znaczenie. Małe sieci PoW z niską mocą obliczeniową były w przeszłości celem ataków 51% i wtedy giełdy wstrzymywały wpłaty i wypłaty, a cena tokena gwałtownie spadała. Przed większą pozycją w mniejszym tokenie sprawdź, jak rozłożona jest moc lub stake i czy kilka podmiotów nie kontroluje większości. Zmiany mechanizmu (np. przejście z PoW na PoS) to wydarzenia o dużej zmienności – traktuj je jak każde inne ryzyko zdarzeniowe.

Najczęstsze pytania

Po co blockchainowi mechanizm konsensusu?

Żeby tysiące niezależnych węzłów bez centralnego zarządcy uzgodniły jedną historię transakcji i żeby fałszowanie jej było nieopłacalne.

Czym różni się Proof of Work od Proof of Stake?

W PoW prawo do dodania bloku zdobywa się pracą obliczeniową, w PoS – blokując tokeny jako zabezpieczenie. PoS zużywa znacznie mniej energii i daje szybszą finalność.

Co to jest finalność transakcji?

Moment, od którego transakcji praktycznie nie da się cofnąć. W PoW rośnie z każdym blokiem, w wielu sieciach PoS i BFT następuje w określonym momencie.

Czy atak 51% na Bitcoina jest możliwy?

Teoretycznie tak, praktycznie wymagałby ogromnej mocy obliczeniowej i nakładów. Takie ataki dotykały w przeszłości małych sieci PoW.

Ile potwierdzeń warto czekać?

Zależy od sieci i kwoty. Dla Bitcoina przy dużych kwotach tradycyjnie przyjmuje się 6 potwierdzeń, a giełdy ustalają własne progi dla każdej sieci.

Tekst ma charakter edukacyjny i nie stanowi rekomendacji inwestycyjnej.