Strona głównaArtykułyKryptografia

Konsensus Blockchain — Dowód Pracy, Trudność i Atak 51%

Każdy węzeł niezależnie weryfikuje to samo łamigłówkę haszowe, aby zgodzić się na jedną historię transakcji – nie potrzeba zaufania, tylko brutalna arytmetyka.

mysimulator teamZaktualizowano — czerwiec 2026≈ 8 min czytania▶ Otwórz symulację

Dowiedzanie się z wykorzystaniem mechaniki kwantowej: dowód pracy: kosztowne do wykonania, trivialne do zweryfikowania

Blok nagłówkowy gromadzi hash poprzedniego bloku, korzeń Merkle zobowiązany do każdej transakcji, znacznik czasu, cel trudności i 32-bitowy niepodwarzalny. Blok jest ważny tylko wtedy, gdy podwójne SHA-256 tego nagłówka spada poniżej celu — i nie ma skrótu do znalezienia kwalifikującego się niepodwarzalnego poza brutalnym zgadywaniem, z oczekiwanymi próbami równymi 2²⁵⁶ podzielonymi przez cel. To asymetryzm — trudno wyprodukować, natychmiast zweryfikować — jest całą podstawą bezpieczeństwa dowodu pracy: obecna sieć Bitcoin działa w przybliżeniu na poziomie 700 EH/s (7×10²⁰ hashów na sekundę) i zużywa rzędu wielkości 100 TWh rocznie wyłącznie, aby utrzymać to zagadnienie kosztowne do rozwiązania.

Difficulty adjustment: a self-correcting clock

Bitcoin targets a 10-minute average block interval. Every 2,016 blocks — about two weeks — the protocol rescales the target by the ratio of actual elapsed time to the expected 20,160 minutes, capped at a factor of 4 up or 0.25 down per retarget: blocks arriving faster than expected shrink the target (harder puzzle), blocks arriving slower grow it (easier puzzle). This negative feedback loop is remarkably robust — when China banned mining in 2021 and network hash rate dropped 50% overnight, difficulty adjusted down over three retargets and block times stabilised again within about six weeks, with no coordination required beyond the protocol rule itself.

Block valid iff:  SHA256(SHA256(header)) < target
new_target = old_target × (actual_time / expected_time)   [capped ×4 / ×0.25]
P(attacker with fraction q catches up from z blocks) = (q/p)^z   if q < p
  z=6, q=0.10 → P ≈ 0.10^6 ≈ 0.0001%
demo na żywo · powiązana symulacja● LIVE

Zasada konsensusu w systemie blockchain

Problem generałów Byzantułowych (Lamport, 1982) dotyczy tego, jak N rozproszonych podmiotów może osiągnąć porozumienie, gdy do f z nich może należeć kłamstwo — teoria klasyczna wymaga N ≥ 3f+1 uczciwych uczestników, co zakłada możliwość identyfikacji. Bitcoin z 2008 roku omija to całkowicie: zamiast liczyć głosy, przypisuje rzeczywisty koszt obliczeniowy każdemu głosowi. Blok jest "głosem", który wymagał realnej energii do wygenerowania, więc atakujący musi kontrolować ponad 50% całkowitej mocy haszującej sieci, aby niezawodnie wyprzedzić uczciwą łańcuch — atak 51%. Node'y podążają za regułą najdłuższego łańcucha, zawsze traktując łańcuch z największą kumulowaną dowodem pracy jako ważny, a ta probabilistyczna konsensus rozbiega się wykładniczo: prawdopodobieństwo, że atakujący z udziałem frakcji mocy haszującej q złapie od tyłu z z bloków cofnienia, wynosi (q/p)^z gdy q < p, więc przy q = 0.10 i konwencjonalnym z = 6 potwierdzeniach szansa na odwrócenie wynosi w przybliżeniu 0.0001%.

Why honest mining is the rational choice

Mining is ultimately a game-theoretic equilibrium, not just cryptography. Miners earn a block reward (3.125 BTC post-2024 halving, halving again every 210,000 blocks toward a 21-million-coin cap) plus transaction fees, which become the dominant incentive as rewards shrink over time. Sustaining 51% of hash power would cost on the order of $10 billion in hardware and roughly $20 million a day in electricity — far more than any realistic double-spend payoff — so the Nash equilibrium is honest mining: cheating is strictly less profitable than cooperating, which is what lets a trustless, permissionless network run without any central authority.

(Not every chain uses this exact mechanism — Ethereum switched to proof-of-stake in 2022, replacing computational cost with staked collateral that gets slashed for misbehaviour, cutting energy use by roughly 99.95% while keeping the same "expensive to attack" logic.)

Frequently asked questions

Co sprawia, że wydobycie oparte na dowodzie pracy jest trudne do podszycia?

Blok jest ważny tylko wtedy, gdy podwójne SHA-256 jego nagłówka znajduje się poniżej wartości docelowej, a nie ma żadnego skrótu w znalezieniu kwalifikującego nonce niż zgadywanie metodą prób i błędów — oczekiwane próby wynoszą 2^256 podzielone przez cel. Produkcja prawidłowego bloku jest celowo droga, ale każdy węzeł może zweryfikować znaleziony hash w ułamkach sekundy, co stanowi asymetrię, która jest fundamentem bezpieczeństwa dowodu pracy.

Jak Bitcoin's difficulty adjustment utrzymuje czas bloków blisko 10 minut?

Co 2016 bloków (około dwa tygodnie) protokół reskaluje cel w stosunku do rzeczywistego do oczekiwanego czasu trwania, ograniczony do czynnika 4 w górę lub 0,25 w dół na retarget. Ten mechanizm sprzężenia zwrotnego przywrócił stabilne bloki o czasie 10 minut w ciągu około sześciu tygodni po zakazie wydobycia w Chinach w 2021 roku, który spowodował nagłe zmniejszenie mocy obliczeniowej o połowę.

Co to jest atak 51% i jak prawdopodobne jest jego powodzenie?

Zasada najdłuższego łańcucha oznacza, że węzły zawsze podążają za łańcuchem z największą sumaryczną liczbą dowodów pracy, więc atakujący musi dysponować ponad połową całkowitej mocy obliczeniowej sieci, aby niezawobnie wyprzedzić uczciwy łańcuch. Przy ułamku atakującego q = 0,10 i z = 6 potwierdzeniach prawdopodobieństwo dogonienia wynosi w przybliżeniu 0,0001%, dlatego też sześć potwierdzeń jest standardowym progiem ostateczności.

Wypróbuj na żywo

Wszystko powyżej działa bezpośrednio w Twojej przeglądarce — otwórz the simulation i zmieniaj parametry podczas działania. Nic nie jest instalowane ani przesyłane na serwer, cały model działa w jednej karcie.

▶ Otwórz symulację the simulation

Co znalazłeś?

Dodaj kroki odtworzenia (opcjonalnie)