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.

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 01
Co decyduje, którą prawidłową gałąź preferuje węzeł Bitcoin?
Wybierz odpowiedź, aby zobaczyć wyjaśnienie
Słownik opcji
A call or put whose strike is near the underlying price; it has little intrinsic value and often substantial sensitivity to time and volatility.
Czytaj szczegółowy przewodnikCall optionA contract that gives its holder the right, but not the obligation, to buy the underlying at the strike before or at expiration under the contract terms.
Czytaj szczegółowy przewodnikPut optionA contract that gives its holder the right, but not the obligation, to sell the underlying at the strike before or at expiration under the contract terms.
Czytaj szczegółowy przewodnik