Bitcoin Core 32.0 wchodzi do finalnych testów z aktualizacją opłat
Release candidate wprowadza nowy estymator opłat, szybsze przetwarzanie bloków i poprawkę bezpieczeństwa dla interfejsu REST. Bitcoin Core nie zmienia zasad konsensusu, ale zmienia infrastrukturę node’ów.

Najważniejsze informacje
- Bitcoin Core 32.0 znajduje się w ostatniej fazie testów i nie wprowadza nowych zasad konsensusu.
- Aktualizacja usprawnia estymację opłat, przetwarzanie bloków i funkcje portfela.
- Luka bezpieczeństwa w nowym serwerze WWW została naprawiona przed stabilnym wydaniem.
Bitcoin Core 32.0 wszedł w ostatnią fazę testów z zmianami w estymacji opłat, przetwarzaniu bloków i funkcjach portfela. Oprogramowanie, na którym działa wiele Bitcoin node’ów, nie otrzymuje nowych zasad konsensusu, ale wprowadza zmiany, które wyraźnie wpływają na sposób korzystania z node’ów i ich bezpieczeństwo.
Nowa estymacja opłat
Pierwszy release candidate został oznaczony 14 września. Twórcy celują w finalne wydanie 10 października. Bitcoin Core pozwala node’om samodzielnie weryfikować transakcje i bloki zgodnie z zasadami Bitcoina, a wersja 32 nie zmienia tych zasad.
Największa zmiana dotyczy sposobu szacowania kosztów transakcji. Do tej pory Bitcoin Core opierał się głównie na opłatach transakcji, które zostały już uwzględnione we wcześniejszych blokach. Wersja 32 dodaje drugi estymator, który bierze pod uwagę także transakcje oczekujące jeszcze na potwierdzenie.
Następnie oprogramowanie porównuje oba wyniki i może zasugerować niższą opłatę, jeśli pozwala na to bieżące obciążenie sieci. Według projektu informacji o wydaniu może to pomóc szybciej obniżać szacunki opłat, gdy presja na sieć słabnie.
Szybsze przetwarzanie na node’ach
Zmienia się także przetwarzanie bloków. Node’y mogą teraz pobierać dane transakcji z bazy danych równolegle, przy użyciu wielu wątków, podczas sprawdzania bloków. Bitcoin Core domyślnie korzysta z ośmiu wątków, co ma szczególnie pomóc wtedy, gdy node jest opóźniony i musi wczytać z dysku dużą ilość danych.
Aktualizacja zawiera również nowy serwer WWW do obsługi żądań z innych aplikacji komunikujących się z node’em. Audyt wykrył tam problem, w którym serwer nadal przyjmował dane, gdy wcześniejsze żądanie było jeszcze przetwarzane. Mogło to szybko doprowadzić do zapełnienia pamięci. Problem został już naprawiony przed pojawieniem się wersji 32 w stabilnym wydaniu.
Wyniki testów pokazały też, że wpływało to na interfejs REST, z którego można korzystać bez danych logowania. W teście zużycie pamięci node’a z 16 niezabezpieczonymi połączeniami wzrosło w około minutę z 46 MB do niemal 3 GB. Po poprawce w teście trwającym 90 sekund utrzymywało się na poziomie około 3 MB.
Dlaczego to ważne
Dla użytkowników Bitcoina i operatorów node’ów w Europie ma to znaczenie przede wszystkim dlatego, że Bitcoin Core stanowi podstawę wielu elementów infrastruktury wokół sieci. Lepsza estymacja opłat może sprawić, że korzystanie z portfeli i usług stanie się bardziej praktyczne, a poprawka bezpieczeństwa pokazuje, jak ważne jest utrzymywanie oprogramowania node’ów w aktualnej wersji.
Wydanie pojawia się też w momencie, gdy według informacji projektu wciąż duża część osiągalnych Bitcoin node’ów działa na przestarzałych wersjach. Sprawia to, że przejście na nową wersję jest nie tylko aktualizacją techniczną, ale też kwestią utrzymania i bezpieczeństwa całej szerszej infrastruktury Bitcoina.