Skip to content
Wszystkie przewodniki po opcjach
Reorganizacje Bitcoin i skumulowana praca: znaczenie potwierdzeń11 min read

Konsensus i potwierdzenia Bitcoin

Dowiedz się, dlaczego węzły Bitcoin widzą konkurujące końcówki, jak skumulowana praca wybiera prawidłowy łańcuch i co zmienia reorganizacja.

W tym przewodnikuDwa prawidłowe bloki mogą utworzyć chwilowe rozgałęzienie

Krótkie podsumowanie

Węzły Bitcoin mogą przez krótki czas widzieć różne końcówki, gdy prawidłowe bloki docierają niemal jednocześnie. Każdy węzeł weryfikuje kandydatów i podąża za prawidłowym łańcuchem o największej znanej mu skumulowanej pracy proof-of-work. Jeśli inna prawidłowa gałąź wyprzedzi aktywny łańcuch, reorganizacja odłącza część bloków i dołącza konkurencyjną gałąź, co może zmienić stan potwierdzenia transakcji.

Dwa prawidłowe bloki mogą utworzyć chwilowe rozgałęzienie

Minerzy budują na znanej im końcówce. Jeśli dwa prawidłowe bloki wskazują tego samego rodzica i rozchodzą się w różnym tempie, węzły mogą chwilowo śledzić siostrzane gałęzie. Przewodnik Bitcoin o łańcuchu bloków opisuje takie wyścigi i nieaktualne gałęzie.

Bitcoin porównuje skumulowaną pracę, nie tylko liczbę bloków

Każdy prawidłowy blok wnosi pracę zależną od celu proof-of-work. Skumulowana praca gałęzi jest sumą pracy jej bloków; samo porównanie wysokości może mylić, gdy cele trudności są różne. Bitcoin Core pokazuje pracę aktywnego łańcucha jako chainwork w getblockchaininfo.

„Najwięcej pracy” oznacza prawidłowy łańcuch znany twojemu węzłowi

Proof-of-work nie uwiarygadnia bloku łamiącego reguły konsensusu. Pełny węzeł najpierw weryfikuje bloki, a potem porównuje pracę prawidłowych gałęzi. Widok zależy też od otrzymanych danych: opóźnienie lub izolacja mogą go zniekształcić; opisuje to przewodnik P2P Bitcoin.

Reorganizacja odłącza jedną ścieżkę i dołącza inną

Po poznaniu silniejszej prawidłowej gałęzi węzeł znajduje wspólnego przodka, odłącza późniejsze bloki aktywnego łańcucha, a następnie weryfikuje i dołącza wybraną gałąź. Nowa końcówka może mieć tę samą wysokość albo inną, ponieważ decyduje praca, nie wysokość. Zmienia się łańcuch aktywny tego węzła; różne usługi mogą aktualizować się w różnym czasie.

Wyobraź sobie dwa prawidłowe odgałęzienia od wspólnego przodka: jedno zawiera płatność, a drugie z czasem gromadzi więcej pracy. Węzeł, który pozna i zweryfikuje silniejszą gałąź, odłącza stare bloki i dołącza konkurencyjne. Płatność traci wtedy potwierdzenie dawnego bloku w aktywnym łańcuchu tego węzła, nawet jeśli wyświetlana wysokość jest taka sama. Dalszy status zależy od tego, czy jej wejścia pozostają niewydane w wybranej gałęzi; powrót do lokalnego mempoola nie jest automatyczny, a usługa, która jeszcze się nie zsynchronizowała, może pokazywać wcześniejszy stan.

Ilustracja bez tekstu pokazuje rozgałęzienie łańcucha bloków: jedna gałąź postępuje, a druga staje się nieaktualną odnogą
Schemat nie przedstawia pracy ani czasu w skali; każdy węzeł wybiera znany sobie prawidłowy łańcuch o największej skumulowanej pracy

Transakcje z wypartego bloku trzeba ocenić ponownie

Po odłączeniu bloku transakcja traci to potwierdzenie w aktywnym łańcuchu węzła. Może wrócić do lokalnej mempooli, jeśli nadal jest prawidłowa, nie koliduje z transakcją z wybranej gałęzi i spełnia lokalne zasady; ponowne wydobycie nie jest gwarantowane. getchaintips pokazuje końcówki znane temu węzłowi.

Potwierdzenia zwiększają głębokość pracy, ale nie oznaczają finalności

Blok zawierający transakcję zwykle liczy się jako pierwsze potwierdzenie; każdy późniejszy blok dodaje następne. Więcej pracy za blokiem zwykle utrudnia jego zastąpienie, ale żadna stała liczba nie wyklucza reorganizacji. Przewodnik przetwarzania płatności wyjaśnia, dlaczego sprzedawcy ustalają własne zasady zależne od kwoty i ryzyka.

Zwykły nieaktualny blok różni się od głębokiej reorganizacji

Dwaj minerzy mogą znaleźć bloki niemal równocześnie; gałąź, która szybciej dostanie następny blok, często wygrywa wyścig propagacji, a druga staje się nieaktualna. Głębsza reorganizacja może wynikać z awarii sieci, opóźnień lub próby zastąpienia historii. Praca nie zmusza węzła do zaakceptowania nieprawidłowych bloków, choć odizolowany węzeł może mieć niepełne informacje.

Stan Core to lokalny obraz chwili

Bitcoin Core 31.0 pokazuje w getblockchaininfo nazwę sieci, zweryfikowaną wysokość, liczbę nagłówków, hash najlepszej końcówki, chainwork i pola synchronizacji. getchaintips może wykazać active, valid-fork, valid-headers, headers-only i invalid. Sprawdź referencję RPC Core dla swojej wersji; wynik opisuje ten węzeł.

Po komunikacie o reorganizacji sprawdź włączenie ponownie

Zapisz identyfikator transakcji i hash bloku, który wcześniej ją zawierał. Zapytaj zaufany węzeł, czy blok nadal jest aktywny i czy transakcja trafiła do nowego bloku, pozostała niepotwierdzona lub koliduje z innym wydatkiem. Eksplorator pokazuje widok dostawcy. Zobacz również: przewodnik po potwierdzeniach depozytów, [przewodnik po pełnych węzłach Bitcoin](/pl/learn/bitcoin-full-node-pruning-archive-storage-validation-wallet-trust-explained), przewodnik po opłatach transakcyjnych Bitcoin. W przypadku depozytu liczba potwierdzeń protokołu i zasady księgowania usługi to różne kwestie. Przewodnik przetwarzania płatności objaśnia liczenie; sprawdź też zasady usługi. Nie wysyłaj ponownie tylko dlatego, że zmienił się ekran: najpierw ustal bieżący stan transakcji. Powiązane: przewodnik po potwierdzeniach depozytów; [przewodnik po pełnych węzłach Bitcoin](/pl/learn/bitcoin-full-node-pruning-archive-storage-validation-wallet-trust-explained); przewodnik po opłatach transakcyjnych Bitcoin.

Częste pytania

Q1Czy Bitcoin zawsze wybiera gałąź z największą liczbą bloków?

Nie. Węzeł preferuje znany mu prawidłowy łańcuch o największej skumulowanej pracy. Wysokość nie zastępuje porównania pracy.

Q2Czy potwierdzona transakcja może stracić potwierdzenia?

Tak. Jeśli jej blok opuści aktywny łańcuch podczas reorganizacji, węzeł przestaje liczyć to potwierdzenie. Transakcja może zostać ponownie włączona, ale nie ma gwarancji.

Q3Czy reorganizacja oznacza zmianę reguł konsensusu?

Niekoniecznie. Prawidłowe bloki mogą na krótko utworzyć rozgałęzienie wskutek różnic propagacji; reorganizacja zmienia aktywną gałąź, a nie same reguły.

Źródła i dalsza lektura

Zgłoś problem

Przygotujemy e-mail z linkiem do tego artykułu. Mark otrzyma zgłoszenie dopiero po jego wysłaniu

Szybki test

Przeczytano? Sprawdź się w 3 pytaniach

Pytanie 1 / 3

Pytanie 01

Co decyduje, którą prawidłową gałąź preferuje węzeł Bitcoin?

Wybierz odpowiedź, aby zobaczyć wyjaśnienie

Słownik opcji