Jak Bitcoin Core naprawia uszkodzony węzeł górniczy? Wyłącz i włącz ponownie

3 godzin temu

Deweloperzy Bitcoin Core ujawnili poważny błąd, który mógł uniemożliwić wybranym węzłom budowanie nowych bloków. Wadę wykryto podczas reorganizacji łańcucha, co powodowało uszkodzenie mempoolu węzła.

Na szczęście deweloperzy naprawili problem ponad rok temu, ale starsze węzły mogą przez cały czas być zagrożone.

Jak reorganizacja łańcucha mogła zablokować budowanie bloków Bitcoina

Szablon bloku to kandydat przygotowywany przez węzeł do pracy dla górników. Bez niego węzeł kopiący nie utworzy nowego bloku.

10 listopada Bitcoin Core opublikował ostrzeżenie dotyczące CVE-2025-62861. Oto najważniejsze szczegóły:

  • Zagrożone wersje: Bitcoin Core 28.0 do 28.2 oraz 29.0 do 29.1.
  • Główna przyczyna: Zasada zwana wyrzucaniem rodzeństwa źle działała podczas reorganizacji łańcucha.
  • Błąd: Węzły mogły usunąć przywróconą transakcję, ale zachowywały jej potomków.
  • Efekt: Pozostałe transakcje wydawały środki, które już nie istniały.

"Disclosure of the details of a mempool inconsistency due to TRUC “sibling eviction” rules firing on reorg. A fix was released on October 10th 2025 in Bitcoin Core v30.0. Affected versions are 28.0 to 28.2 and 29.0 to 29.1."

— Bitcoin Core Project (@bitcoincoreorg) November 10, 2026

Problem dotyczył transakcji TRUC, nowego typu pozwalającego na jedno niepotwierdzone dziecko. Wyrzucanie rodzeństwa, wprowadzone w wersji 28.0, umożliwiało zastąpienie pierwszego dziecka drugim z wyższą opłatą.

Jednak ta logika zawiodła, gdy węzły przywracały transakcje z odłączonych bloków. Prosto mówiąc, węzeł budował kolejny blok na uszkodzonej podstawie.

Kto był zagrożony przez błąd Bitcoin Core?

Przede wszystkim górnicy i operatorzy pul korzystający z podatnych wersji. Gdy mempool stawał się niespójny, nie można było utworzyć poprawnego szablonu bloku.

W rezultacie taki węzeł tracił możliwość produkowania bloków. Pomagał tylko restart, który całkowicie odbudowywał mempool.

Specjalista ds. bezpieczeństwa Niklas Goegge zgłosił błąd odpowiedzialnie 26 września 2025 roku. Krótko później deweloper Greg Sanders wysłał poprawkę.

W październiku 2025 opublikowano poprawione wersje 30.0, 29.2 oraz 28.3. Bitcoin Core udostępnił szczegóły dopiero po zakończeniu wsparcia dla ostatniej podatnej wersji 29.x. Dlatego deweloperzy zwykle opóźniają publikację szczegółów do chwili aktualizacji większości węzłów.

Top 10 państw według węzłów Bitcoina: USA prowadzi z wynikiem 32,63%, następnie Niemcy i Francja. Źródło: Newhedge

W tej samej partii ujawnienia były jeszcze dwa inne błędy naprawione w wersji 30.0. Jeden mógł blokować przetwarzanie bloków, a drugi nadawał niewłaściwe uprawnienia połączeniom przychodzącym przez Tor. Ogłoszenie nastąpiło niedługo po październikowej publikacji trzech innych błędów, które wykrył skaner AI Project Loupe.

Operatorzy korzystający z wersji 28.0 do 29.1 powinni natychmiast zaktualizować oprogramowanie. Restartowanie podatnego węzła przywraca też czysty mempool.

BeInCrypto Polska - Jak Bitcoin Core naprawia uszkodzony węzeł górniczy? Wyłącz i włącz ponownie

Idź do oryginalnego materiału