Przejdź do głównej zawartości
Change page

Mechanizmy konsensusu

Strona ostatnio zaktualizowana: 23 lutego 2026

Termin „mechanizm konsensusu” jest często używany potocznie w odniesieniu do protokołów „proof-of-stake”, „proof-of-work” lub „proof-of-authority”. Są to jednak tylko komponenty w mechanizmach konsensusu, które chronią przed . Mechanizmy konsensusu są kompletnymi zestawami pomysłów, protokołów i zachęt, które umożliwiają rozproszonemu zestawowi węzłów uzgodnienie stanu blockchainu.

Wymagania wstępne

Aby lepiej zrozumieć tę stronę, zalecamy najpierw przeczytać nasze wprowadzenie do Ethereum.

Czym jest konsensus?

Przez konsensus rozumiemy osiągnięcie ogólnego porozumienia. Weźmy pod uwagę grupę ludzi idących do kina. Jeśli nie ma różnicy zdań co do proponowanego wyboru filmu, to konsensus został osiągnięty. Jeśli nie ma zgody, grupa musi mieć możliwość, by zdecydować, który film obejrzeć. W skrajnych przypadkach grupa ostatecznie się podzieli.

W odniesieniu do blockchainu Ethereum proces ten jest sformalizowany, a osiągnięcie konsensusu oznacza, że co najmniej 66% węzłów w sieci zgadza się co do globalnego stanu sieci.

Czym jest mechanizm konsensusu?

Termin mechanizm konsensusu odnosi się do całego stosu protokołów, zachęt i pomysłów, które pozwalają sieci węzłów uzgodnić stan blockchainu.

Ethereum wykorzystuje mechanizm konsensusu oparty na proof-of-stake, który wywodzi swoje bezpieczeństwo krypto-ekonomiczne z zestawu nagród i kar stosowanych do kapitału zablokowanego przez stakerów. Ta struktura zachęca poszczególnych stakerów do obsługi uczciwych walidatorów, karze tych, którzy tego nie robią i tworzy niezwykle wysoki koszt ataku na sieć.

Następnie istnieje protokół, który zarządza sposobem, w jaki uczciwi walidatorzy są wybierani do proponowania lub walidowania bloków, przetwarzania transakcji i głosowania na ich widok na czele łańcucha. W rzadkich sytuacjach, gdy wiele bloków znajduje się na tej samej pozycji w pobliżu głowy łańcucha, istnieje mechanizm wyboru forka, który wybiera bloki tworzące „najcięższy” łańcuch, mierzony liczbą walidatorów, którzy głosowali na bloki ważone ich saldem etheru.

Niektóre koncepcje są ważne dla konsensusu, które nie są wyraźnie zdefiniowane w kodzie, takie jak dodatkowe bezpieczeństwo oferowane przez potencjalną pozapasmową koordynację społeczną jako ostatnią linię obrony przed atakami na sieć.

Elementy te razem tworzą mechanizm konsensusu.

Rodzaje mechanizmów konsensusu

Oparte na proof-of-work

Podobnie jak Bitcoin, Ethereum korzystało kiedyś z protokołu konsensusu opartego na proof-of-work (PoW).

Tworzenie bloku

Górnicy rywalizują o tworzenie nowych bloków wypełnionych przetworzonymi transakcjami. Zwycięzca dzieli się nowym blokiem z resztą sieci i zarabia świeżo wybite ETH. Wyścig wygrywa komputer, który najszybciej rozwiąże zagadkę matematyczną. Tworzy to kryptograficzne połączenie między bieżącym blokiem a blokiem poprzednim. Rozwiązaniem tej zagadki jest praca w „proof-of-work”. Łańcuch kanoniczny jest następnie określany przez zasadę wyboru forka, która wybiera zestaw bloków, które wykonały najwięcej pracy, aby je wydobyć.

Bezpieczeństwo

Sieć jest bezpieczna dzięki temu, że do oszukania łańcucha potrzeba 51% mocy obliczeniowej sieci. Wymagałoby to ogromnych inwestycji w sprzęt i energię; prawdopodobnie wydasz więcej niż zyskasz.

Więcej o proof-of-work

Oparte na proof-of-stake

Ethereum wykorzystuje teraz protokół konsensusu oparty na proof-of-stake (PoS).

Tworzenie bloku

Walidatorzy tworzą bloki. Jeden walidator jest losowo wybierany w każdym slocie, aby być proponentem bloku. Jego klient konsensusu żąda pakietu transakcji jako „ładunku wykonawczego” od sparowanego klienta wykonawczego. Zawija to w dane konsensusu, aby utworzyć blok, który wysyła do innych węzłów w sieci Ethereum. Ta produkcja bloków jest nagradzana w ETH. W rzadkich przypadkach, gdy istnieje wiele możliwych bloków dla pojedynczego slotu lub węzły słyszą o blokach w różnym czasie, algorytm wyboru forka wybiera blok, który tworzy łańcuch o największej wadze poświadczeń (gdzie waga to liczba poświadczających walidatorów skalowana przez ich saldo ETH).

Bezpieczeństwo

System proof-of-stake jest bezpieczny pod względem krypto-ekonomicznym, ponieważ atakujący próbujący przejąć kontrolę nad łańcuchem musi zniszczyć ogromną ilość ETH. System nagród zachęca poszczególnych stakerów do uczciwego postępowania, a kary zniechęcają ich do złośliwego działania.

Więcej o proof-of-stake

Przewodnik wizualny

Obejrzyj więcej na temat różnych rodzajów mechanizmów konsensusu stosowanych w Ethereum:

Odporność na ataki typu Sybil i wybór łańcucha

Proof-of-work i proof-of-stake same w sobie nie są protokołami konsensusu, ale dla uproszczenia często są tak nazywane. Są to w rzeczywistości mechanizmy odporności na ataki typu Sybil i selektory autorów bloków; są one sposobem na podjęcie decyzji, kto jest autorem najnowszego bloku. Innym ważnym elementem jest algorytm wyboru łańcucha (inaczej wybór forka), który umożliwia węzłom wybranie jednego poprawnego bloku na czele łańcucha w scenariuszach, w których istnieje wiele bloków na tej samej pozycji.

Odporność na ataki typu Sybil mierzy, jak protokół radzi sobie z atakiem typu Sybil. Odporność na tego typu ataki jest niezbędna dla zdecentralizowanego blockchainu i umożliwia górnikom i walidatorom równe wynagradzanie w oparciu o włożone zasoby. Proof-of-work i proof-of-stake chronią przed tym, zmuszając użytkowników do poświęcenia dużej ilości energii lub ustanowienia dużego zabezpieczenia. Zabezpieczenia te stanowią ekonomiczny czynnik odstraszający przed atakami typu Sybil.

Zasada wyboru łańcucha jest używana do decydowania, który łańcuch jest „prawidłowym” łańcuchem. Bitcoin wykorzystuje zasadę „najdłuższego łańcucha”, co oznacza, że którykolwiek blockchain jest najdłuższy, będzie tym, który pozostałe węzły zaakceptują jako prawidłowy i z którym będą pracować. W przypadku łańcuchów proof-of-work najdłuższy łańcuch jest określany przez całkowitą skumulowaną trudność proof-of-work łańcucha. Ethereum również korzystało z zasady najdłuższego łańcucha; jednak teraz, gdy Ethereum działa na zasadzie proof-of-stake, przyjęło zaktualizowany algorytm wyboru forka, który mierzy „wagę” łańcucha. Waga jest skumulowaną sumą głosów walidatorów, ważoną przez salda zestakowanego etheru walidatorów.

Ethereum używa mechanizmu konsensusu znanego jako Gasper, który łączy proof-of-stake Casper FFGopens in a new tab z zasadą wyboru forka GHOSTopens in a new tab.

Dalsza lektura

Znasz jakieś zasoby społeczności, które Ci pomogły? Edytuj tę stronę i dodaj je!

Czy ten artykuł był pomocny?