Powiązane z tym tematemRaport GBA

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

Najważniejsze wnioski

  • Bitcoin Core ujawnił CVE-2025-62861, błąd, który mógł uniemożliwić węzłom tworzenie szablonów bloków.
  • Błąd dotyczył wersji 28.0 do 28.2 oraz 29.0 do 29.1, a jedynym sposobem naprawy było ponowne uruchomienie węzła.
  • Programiści naprawili błąd w październiku 2025 roku za pomocą wersji Bitcoin Core 30.0, 29.2 i 28.3.
Promo

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ą nadal być zagrożone.

Sponsorowane
Sponsorowane

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.

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.

Sponsorowane
Sponsorowane

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 krajów według węzłów Bitcoina: USA prowadzi z wynikiem 32,63%, następnie Niemcy i Francja. Źródło: Newhedge
Top 10 krajów 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 wkrótce 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.

Zastrzeżenie

BeInCrypto dokłada wszelkich starań, aby zapewnić bezstronne i przejrzyste relacjonowanie. Niniejszy artykuł informacyjny ma na celu dostarczenie dokładnych i aktualnych informacji. Zaleca się jednak, aby czytelnicy samodzielnie weryfikowali fakty i konsultowali się ze specjalistą przed podjęciem jakichkolwiek decyzji na podstawie niniejszych treści. Informujemy, że nasz Regulamin, nasza Polityka prywatności oraz nasze Zastrzeżenia prawne zostały zaktualizowane.

Sponsorowane
Sponsorowane