Mechanizm konsensusu Bitcoina: szczegółowa analiza
Bitcoin rozwiązał problem, który przez dziesięciolecia nie miał działającej odpowiedzi. Jak obcy sobie ludzie, którzy sobie nie ufają, rozproszeni po całym świecie, mają zgodzić się co do jednego rejestru tego, kto co posiada, bez banku, bez rządu i bez żadnego arbitra pośrodku? Odpowiedzią jest mechanizm konsensusu Bitcoina: Proof of Work połączona z prostą regułą wyboru właściwego łańcucha. Razem nazywa się je często konsensusem Nakamoto i stanowią silnik leżący pod wszystkim, co robi Bitcoin.
To zaawansowane spojrzenie na to, jak działa ten silnik, dlaczego celowo spala energię elektryczną i dlaczego niemal żadna inna sieć nie osiąga zgody w ten sam sposób. Jeśli nie czytałeś jeszcze, jak blockchain przechowuje dane ani czym jest hash, te dwa artykuły dobrze uzupełniają ten tekst.
Dlaczego Bitcoin potrzebuje mechanizmu konsensusu
W świecie cyfrowym każdy plik można skopiować idealnie nieograniczoną liczbę razy. To nie problem dla zdjęcia, ale jest zabójcze dla pieniądza. Jeśli cyfrowa moneta to tylko plik, co powstrzymuje kogoś przed wydaniem jej dwa razy poprzez wysłanie dwóch kopii do dwóch różnych osób? To problem podwójnego wydania, a przed Bitcoinem jedynym znanym rozwiązaniem była centralna instytucja, taka jak bank, która prowadziła jedyny oficjalny rejestr i sprawdzała każde saldo.
Pod tym kryje się starsza zagadka informatyki, często opisywana przez problem generałów bizantyjskich. Wyobraź sobie kilku generałów otaczających miasto, którzy mogą porozumiewać się tylko przez posłańców, z których niektórzy mogą być zdrajcami. Muszą uzgodnić jeden plan, atak albo odwrót, mimo że nie mogą w pełni ufać sobie nawzajem ani wiadomościom. Zdecentralizowana sieć pieniężna mierzy się z tym samym pytaniem: jak tysiące anonimowych uczestników, z których część być może jest nieuczciwa, mają zejść się do jednej wspólnej prawdy bez przywódcy?
Odpowiedź Bitcoina polega na tym, by przestać polegać na zaufaniu, a zacząć polegać na koszcie. Zamiast pytać, kto jest uczciwy, sieć pyta, kto wykonał najbardziej weryfikowalną pracę. To przejście, od ufania ludziom do mierzenia wysiłku, jest centralną ideą stojącą za Proof of Work.
Mechanika Proof of Work
Górnicy zbierają oczekujące transakcje z całej sieci i grupują je w blok kandydujący. Zanim ten blok dołączy do łańcucha, górnik musi rozwiązać zagadkę, która nie ma żadnych skrótów.
Zagadka działa tak. Każdy blok ma nagłówek, zwięzłe podsumowanie swojej zawartości. Górnik wielokrotnie zmienia jedną liczbę w tym nagłówku, zwaną nonce, i przepuszcza cały nagłówek przez funkcję skrótu SHA-256. Wynikiem jest nieprzewidywalny ciąg cyfr. Górnik próbuje kolejnych wartości nonce, aż wynik spadnie poniżej wartości docelowej ustalonej przez sieć. Nie ma sprytnego sposobu na odgadnięcie odpowiedzi. Jedyną metodą jest próbowanie, raz za razem, biliony razy na sekundę.
To pomost od oprogramowania do fizyki. Każda próba kosztuje realny ułamek energii elektrycznej, więc wyprodukowanie poprawnego bloku oznacza, że naprawdę zużyto mierzalną ilość energii. Dowodu nie da się sfałszować, bo koszt jest realny. Każdy inny może potwierdzić rozwiązanie jednym obliczeniem, i to właśnie sprawia, że zapis do Bitcoina jest kosztowny, a jego weryfikacja niemal darmowa.
Aby utrzymać stałe tempo bloków, sieć przeprowadza dostosowanie trudności co 2016 bloków, mniej więcej co dwa tygodnie. Jeśli dołącza więcej mocy obliczeniowej i bloki zaczynają pojawiać się zbyt szybko, cel się zacieśnia, a zagadka staje się trudniejsza. Jeśli górnicy odchodzą i bloki zwalniają, zagadka staje się łatwiejsza. Cel jest zawsze ten sam: jeden nowy blok mniej więcej co dziesięć minut, niezależnie od tego, ile sprzętu rywalizuje.
Proof of Work Visualizer
Adjust the nonce and watch the hash change. Mine automatically to find a hash that starts with the required number of leading zeros.
Block Header
Previous Hash
0000000000000000000a3f...c91d
Merkle Root
4d9f2c...7be0
Timestamp
1718000000
Difficulty (leading zeros)
Nonce
Target (hash must be below)
000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
SHA-256 Result
No hash computed yet.
Enter a nonce or click Try Once to hash the block header.
Values are illustrative. The simplified block header is hashed with SHA-256 via the Web Crypto API, running entirely in your browser. In real Bitcoin the nonce is a 32-bit integer; when that is exhausted, miners change the extra nonce field in the coinbase transaction.
Konsensus Nakamoto i reguła najdłuższego łańcucha
Proof of Work decyduje, kto może zaproponować następny blok. Druga reguła decyduje, którą wersję historii wszyscy akceptują. Czasem dwóch górników znajduje poprawny blok niemal w tej samej chwili i łańcuch na krótko się rozdziela. Konsensus Nakamoto rozwiązuje to regułą najdłuższego łańcucha, a dokładniej regułą największej zgromadzonej pracy. Uczciwi uczestnicy zawsze budują na łańcuchu, który reprezentuje najwięcej łącznej Proof of Work, a krótsza gałąź zostaje porzucona.
Ma to znaczenie, bo oznacza, że do wyboru właściwego łańcucha nie potrzeba żadnego głosowania, żadnego komitetu ani żadnej władzy. Łańcuch z największą energią za sobą po prostu wygrywa, a nowo przybyły lub węzeł, który był offline, może ponownie się połączyć i rozpoznać prawdziwą historię, po prostu szukając najcięższego łańcucha.
Jest tu punkt, który łatwo przeoczyć, a który jest kluczowy dla całości. Górnicy proponują bloki, ale nie mają ostatniego słowa. Każdy pełny węzeł niezależnie sprawdza każdy blok względem reguł: poprawne podpisy, brak podwójnego wydania, prawidłowa podaż, poprawna Proof of Work. Węzeł, który widzi nieprawidłowy blok, odrzuca go, niezależnie od tego, jak duża moc obliczeniowa go wytworzyła. Ponieważ każdy na świecie może uruchomić węzeł na zwykłym sprzęcie, reguły egzekwuje rozległy, rozproszony tłum, a nie górnicy. To jest prawdziwe znaczenie decentralizacji Bitcoina i fundament mocnych stron, które następują dalej.
Mocne strony, które z tego wynikają
Niektóre z najważniejszych właściwości Bitcoina nie są osobnymi funkcjami. Są bezpośrednimi konsekwencjami Proof of Work i weryfikacji przez węzły.
Prawdziwa decentralizacja bierze się stąd, że każdy może uruchomić węzeł i wszystko samodzielnie zweryfikować, bez pojedynczego punktu awarii, który można przejąć lub wyłączyć. Z tego wynika odporność na cenzurę, bo żadna centralna strona nie kontroluje produkcji bloków, więc żaden rząd ani firma nie może zamrozić adresu ani zablokować transakcji na poziomie protokołu. Jeśli jeden górnik odmówi włączenia transakcji, zrobi to inny, i tak zostanie ona potwierdzona.
Niezmienność przeszłości wynika z nawarstwionej pracy. Aby zmienić stary blok, atakujący musiałby ponownie wykonać Proof of Work tego bloku i każdego kolejnego, szybciej niż cała reszta sieci dodaje nowe. Z każdym potwierdzeniem koszt przepisania rośnie, więc głęboka historia staje się faktycznie trwała. A prawdziwa cyfrowa rzadkość istnieje, bo nowych bitcoinów nie da się stworzyć z niczego. Wyemitowanie kolejnej monety wymaga wydania realnej energii według stałych reguł, czyli dokładnego przeciwieństwa tego, jak powstają pieniądz fiducjarny czy swobodnie bite tokeny.
Inne sieci to nie to samo
Kuszące jest założenie, że każde cyfrowe aktywo działa mniej więcej jak Bitcoin. Tak nie jest. Niemal każda inna sieć osiąga zgodę przez Proof of Stake lub mały, uprawniony zbiór walidatorów, a nie przez Proof of Work. Różnica nie jest kosmetyczna i to właśnie dlatego CanoeBit traktuje Bitcoina jako osobną kategorię.
W Proof of Stake prawo do walidacji bloków przyznaje się uczestnikom proporcjonalnie do tego, ile własnych tokenów sieci posiadają i blokują. Im więcej monet kontrolujesz, tym większy zyskujesz wpływ. W praktyce koncentruje to władzę w rękach największych posiadaczy oraz, co ważniejsze, platform powierniczych, które przechowują monety w imieniu milionów użytkowników. Gdy kilka usług stakingowych i giełd kontroluje dużą część walidacji, te same podmioty zyskują nadmierny wpływ na to, które transakcje są dozwolone. To struktura strażnika, tyle że w nowym przebraniu.
Ma to realne konsekwencje. Sieć sterowana przez fundację, firmę lub grupę dużych walidatorów może zmieniać swoje reguły, cofać transakcje albo zamrażać salda, kiedy tak zdecyduje lub gdy zostanie do tego zmuszona. W przypadku wielu takich tokenów pojedyncze salda mogą już zostać zamrożone przez organizację, która je wyemitowała lub kontroluje. Z redakcyjnego stanowiska CanoeBit oznacza to, że takie sieci nie są naprawdę zdecentralizowane ani niezawodnie odporne na cenzurę. Przywracają dokładnie tego zaufanego pośrednika, tę władzę przypominającą bank, którą Bitcoin miał usunąć. Proof of Work, wiążąc kontrolę z zewnętrzną energią, a nie z wewnętrznym posiadaniem tokenów, jest tym, co nie pozwala żadnej pojedynczej stronie rządzić.
Proof of Work
vs.Proof of Stake
A structural comparison of how each consensus model assigns control, security, and decentralization.
Bitcoin Proof of Work | Most Other Networks Proof of Stake or Permissioned | |
|---|---|---|
| Validation right earned by | External energy and computation through mining | Internal token ownership through staking, or a fixed permissioned list |
| Who tends to gain control | Anyone with access to cheap power, spread across the globe | The largest token holders and the custodial platforms that hold coins for users |
| Cost to attack | Acquire and run a majority of the world's mining hardware and electricity | Acquire a majority of staked tokens, which are often concentrated in few hands |
| Censorship resistance | High, because no single party controls block production | Lower, because dominant validators can reorder or exclude transactions |
| Who can change the rules | No one, without near universal agreement among independent nodes | Often a foundation, a company, or a majority of validators |
| Can individual balances be frozen | No, not at the protocol level | Frequently yes, by the issuing or controlling organization |
| Energy use | High by design, this is the security cost | Very low |
| Real decentralization | Genuine, control is tied to outside energy | Limited, control drifts back to a central authority |
Validation right earned by
External energy and computation through mining
Internal token ownership through staking, or a fixed permissioned list
Who tends to gain control
Anyone with access to cheap power, spread across the globe
The largest token holders and the custodial platforms that hold coins for users
Cost to attack
Acquire and run a majority of the world's mining hardware and electricity
Acquire a majority of staked tokens, which are often concentrated in few hands
Censorship resistance
High, because no single party controls block production
Lower, because dominant validators can reorder or exclude transactions
Who can change the rules
No one, without near universal agreement among independent nodes
Often a foundation, a company, or a majority of validators
Can individual balances be frozen
No, not at the protocol level
Frequently yes, by the issuing or controlling organization
Energy use
High by design, this is the security cost
Very low
Real decentralization
Genuine, control is tied to outside energy
Limited, control drifts back to a central authority
This comparison reflects the structural properties of each consensus model. Individual networks vary. CanoeBit covers no network other than Bitcoin and does not endorse any alternative asset.
Atak 51 procent i jego granice
Najczęściej omawianym teoretycznym atakiem na Bitcoina jest atak 51 procent, w którym jeden podmiot zdobywa ponad połowę mocy obliczeniowej sieci. Warto być precyzyjnym co do tego, co taki atakujący mógłby, a czego nie mógłby zrobić, bo powszechne wyobrażenie ogromnie wyolbrzymia jego skutki.
Mając większość mocy haszującej, atakujący mógłby tymczasowo uniemożliwić potwierdzenie niektórych nowych transakcji i mógłby spróbować cofnąć kilka swoich najnowszych transakcji poprzez reorganizację łańcucha, co jest podstawą podwójnego wydania. To wszystko. Nie mógłby ukraść monet z cudzych portfeli, nie mógłby stworzyć nowych bitcoinów poza regułami i nie mógłby zmienić protokołu, bo każdy węzeł nadal sprawdza i odrzuca wszystko, co nieprawidłowe.
W praktyce atak jest samobójczy. Zdobycie tak dużej ilości sprzętu i energii kosztowałoby ogromną sumę, a w chwili, gdy atak stałby się widoczny, rynek by zareagował, cena prawdopodobnie by spadła, a sprzęt samego atakującego straciłby na wartości. To jak kupić kopalnię złota, a potem zniszczyć rynek złota. Skoordynowanie większości wśród tysięcy górników w dziesiątkach krajów jest samo w sobie zadaniem niemal niemożliwym, a uczciwi uczestnicy mogą zareagować. Bitcoin nigdy nie doświadczył udanego ataku 51 procent. Mniejsze monety Proof of Work o niskiej mocy obliczeniowej, takie jak Ethereum Classic i Bitcoin Gold, były atakowane dokładnie w ten sposób, co tylko podkreśla, jak bardzo chroni Bitcoina sama jego skala.
Attacker Probability After Confirmations
Probability that an attacker eventually catches up, on a logarithmic scale. Hover any column to inspect values.
Data from Satoshi Nakamoto, Bitcoin whitepaper (2008). Even an attacker holding 30% of all hashrate sees their odds fall below 9% after six confirmations. Six confirmations is widely treated as practically final for significant transactions.
Kwestia energii
Proof of Work zużywa dużą i bardzo widoczną ilość energii elektrycznej i jest to najczęstszy zarzut stawiany Bitcoinowi. To rzecz, którą warto zbadać uczciwie. Szacunki Cambridge Centre for Alternative Finance umieszczają roczne zużycie energii elektrycznej sieci w przedziale od około 170 do 210 terawatogodzin, rzędu 0,8 procent światowego zużycia energii elektrycznej, porównywalnie z krajem średniej wielkości.
Z perspektywy Bitcoina jest to cecha, a nie wada. Energia nie jest efektem ubocznym, który należy zoptymalizować i usunąć. Jest fizyczną kotwicą, która sprawia, że rejestr jest godny zaufania, a sieć trudna do zaatakowania. Tańszy system, który rezygnuje z energii, rezygnuje właśnie z tej właściwości, która odróżnia Bitcoina od bazy danych prowadzonej przez firmę.
Warto też przyjrzeć się, skąd pochodzi energia. Najnowsze badania branżowe szacują, że już ponad połowa miksu energetycznego Bitcoina jest niekopalna, a górnicy są w wyjątkowej pozycji, by wykorzystywać energię w innym wypadku uwięzioną lub marnowaną: odległą hydroenergetykę bez linii przesyłowych albo metan, który w przeciwnym razie zostałby spalony w atmosferze. Ponieważ górnicy gonią za najtańszą energią na świecie, często kończą na zarabianiu na energii, której nikt inny nie może wykorzystać, a w niektórych sieciach elektroenergetycznych pomagają równoważyć podaż. Ta debata zasługuje na osobne omówienie, a pełny obraz, w tym najsilniejsze zarzuty, przedstawiamy w debacie o środowiskowym wpływie Bitcoina.
Uczciwe kompromisy
Proof of Work nie jest pozbawiona wad, a udawanie inaczej byłoby krzywdą dla czytelników.
Poza energią warstwa bazowa jest wolna. Główny łańcuch Bitcoina przetwarza tylko około siedmiu transakcji na sekundę, czyli o wiele za mało, by samodzielnie obsłużyć codzienne płatności w skali globalnej. To jedno z obliczy trylematu blockchaina, czyli trudności jednoczesnego zmaksymalizowania bezpieczeństwa, decentralizacji i skalowalności. Bitcoin stawia na dwa pierwsze i przenosi płatności o dużym wolumenie na warstwy wyższe, takie jak sieć Lightning.
Istnieją też obawy o koncentrację. Specjalistyczne układy ASIC potrzebne do konkurencyjnego kopania produkuje niewielka liczba firm, a pojedynczy górnicy zrzeszają się w dużych pulach, by wygładzić swoje nagrody. Jeśli kilka pul dysponuje większością mocy obliczeniowej, rodzi to teoretyczne ryzyko. Kluczową przeciwwagą jest to, że pule kierują mocą obliczeniową, ale nie ustalają reguł, ponieważ ogólnoświatowa sieć węzłów nadal waliduje każdy blok, a pojedynczy górnicy mogą opuścić pulę w dowolnym momencie. To realne napięcia, które trzeba obserwować, a nie powody, by odrzucać system.
Co to daje społeczeństwu
Odsuń się od mechaniki, a sedno staje się wyraźne. Proof of Work tworzy pierwszy globalny pieniądz ograniczony matematycznie, w przypadku Bitcoina do 21 milionów jednostek, i nienależący do żadnego państwa ani banku centralnego. Daje to ludziom narzędzie oszczędzania, którego żadna władza nie może po cichu zdewaluować inflacją.
Otwiera to także drzwi do włączenia finansowego. Ponad miliard ludzi nie ma konta bankowego, ale ma dostęp do telefonu, a sieć Proof of Work daje im sposób na przechowywanie i przesyłanie wartości, którego żaden pośrednik nie może wyłączyć. A te same poszukiwania taniej energii, na które wskazują krytycy, mogą zamienić się w atut, przyciągając inwestycje w energię odnawialną w innym wypadku uwięzioną i wychwytując gaz odpadowy, który inaczej by zanieczyszczał. O relacji między kopaniem a siecią elektroenergetyczną więcej mówi artykuł o debacie środowiskowej.
Podsumowanie
Mechanizm konsensusu Bitcoina nie jest technicznym przypisem na marginesie. Jest źródłem niemal każdej właściwości, która sprawia, że Bitcoin jest wart uwagi. Proof of Work zastępuje zaufanie do instytucji niemożliwym do sfałszowania kosztem energii, a reguła najdłuższego łańcucha pozwala sieci bez przywódcy zgodzić się co do jednej historii. Energia jest bezpieczeństwem, węzły są tymi, którzy egzekwują reguły, a wynikiem jest pieniądz, którego żadna pojedyncza strona nie może kontrolować, cenzurować ani podrabiać. Inne sieci wybrały tańszą drogę i w ten sposób po cichu oddały klucze centralnej władzy. Bitcoin zapłacił energią elektryczną, by trzymać je z dala.
Kluczowe Fakty
Proof of Work była pierwszym systemem, który rozwiązał problem podwójnego wydania bez żadnej centralnej władzy.
Bitcoin dostosowuje trudność kopania co 2016 bloków, mniej więcej co dwa tygodnie, aby utrzymać średni czas bloku w pobliżu dziesięciu minut.
To węzły, a nie górnicy, egzekwują reguły Bitcoina. Każdy może uruchomić węzeł i odrzucać nieprawidłowe bloki.
Bitcoin nigdy w swojej historii nie doświadczył udanego ataku 51 procent, podczas gdy mniejsze monety Proof of Work owszem.
Szacunki umieszczają zużycie energii elektrycznej Bitcoina w okolicach 170 do 210 terawatogodzin rocznie, czyli około 0,8 procent światowej energii elektrycznej.
Często zadawane pytania
To dwie strony tej samej czynności. Proof of Work to reguła, że poprawny blok musi zawierać kosztowne, trudne do wytworzenia rozwiązanie liczbowe. Kopanie to czynność uruchamiania sprzętu w poszukiwaniu tego rozwiązania. Górnicy wykonują Proof of Work, a sieć nagradza pierwszego, któremu się to uda.
Energia jest bezpieczeństwem. Ponieważ utworzenie bloku wymaga realnej, mierzalnej energii elektrycznej, przepisanie historii Bitcoina wymagałoby ponownego wykonania całej tej pracy szybciej niż reszta świata razem wzięta. Koszt jest tym, co sprawia, że atak na rejestr jest drogi, a jego weryfikacja tania.
Tylko w bardzo ograniczonym zakresie. Mając ponad połowę mocy obliczeniowej sieci, atakujący mógłby spróbować cofnąć kilka swoich ostatnich transakcji albo opóźnić potwierdzenia, ale nie może ukraść cudzych monet, stworzyć nowych monet poza regułami ani zmienić protokołu. Starsze transakcje stają się praktycznie trwałe, w miarę jak na nich nawarstwiają się kolejne bloki.
Proof of Stake wiąże prawo do walidacji z wielkością salda posiadacza, co zwykle koncentruje kontrolę w rękach największych posiadaczy i platform, które przechowują dla nich monety. Z redakcyjnej perspektywy CanoeBit ta zamiana przywraca dokładnie tych strażników, których Bitcoin miał usunąć, dlatego koszt energetyczny Proof of Work traktuje się jako cenę prawdziwej decentralizacji, a nie wadę do wyeliminowania.
Źródła
- 1.Satoshi Nakamoto: Bitcoin, A Peer-to-Peer Electronic Cash System
- 2.Cambridge Centre for Alternative Finance: Bitcoin Electricity Consumption Index
- 3.Lyn Alden: Proof-of-Stake and Stablecoins, A Blockchain Centralization Dilemma
- 4.Bitcoin Magazine: What Is Nakamoto Consensus?
- 5.U.S. Energy Information Administration: Tracking Electricity Consumption from Cryptocurrency Mining
To nie jest porada finansowa. CanoeBit publikuje wyłącznie treści edukacyjne. Nic tutaj nie stanowi rekomendacji kupna, sprzedaży ani trzymania jakiegokolwiek aktywa.
Kontynuuj ścieżkę Jak działa Bitcoin
Krok 8 z 11