Błąd utrudniał sprawdzanie satoshi. Quicknode wdrożył poprawki Ordinals
Quicknode zakończył aktualizację swojej infrastruktury Ordinals do wersji ord 0.29.1. Pakiet zmian obejmuje poprawkę błędu, który blokował odczyt danych części transakcji Bitcoina. Z takich informacji korzystają m.in. kolekcjonerzy rare sats, śledzący konkretne jednostki kryptowaluty.
Quicknode zakończył aktualizację Ordinals
Firma potwierdziła zakończenie prac 28 października o godz. 23:59 UTC, czyli 29 października o godz. 00:59 czasu polskiego. Jej infrastruktura Ordinals przeszła z wersji ord 0.23.2 na 0.29.1. Wdrożenie objęło usprawnienia wprowadzone w kilku kolejnych wydaniach oprogramowania.
Quicknode dostarcza aplikacjom dane z blockchainów. Udostępniany przez firmę interfejs Ordinals API pozwala pobierać informacje o inskrypcjach, satoshi i transakcjach Bitcoina. Z takiej infrastruktury mogą korzystać twórcy portfeli, eksploratorów oraz platform kolekcjonerskich, bez samodzielnego budowania całego systemu odczytującego historię sieci.
Jedna z wdrożonych zmian dotyczy wyszukiwania satoshi. Odpowiedzi „nie znaleziono” przestały być przechowywane w pamięci podręcznej, dzięki czemu kolejne zapytanie może zwrócić aktualny wynik. Aktualizacja rozszerzyła też informacje o inskrypcjach i umożliwiła zbiorcze sprawdzanie ich obecności.
Jeden element transakcji blokował odczyt pozostałych
Problem z odczytem transakcji opisano w zgłoszeniu opublikowanym 18 października. Dotyczył on wyjść typu pay-to-anchor, w skrócie P2A. Wyjście transakcji określa kwotę BTC oraz warunki jej późniejszego wydania.
Bitcoin Core rozpoznawał takie wyjście i oznaczał je jako „anchor”. Biblioteka wykorzystywana przez ord nie potrafiła jednak odczytać tego oznaczenia. Próba pobrania informacji kończyła się więc błędem serwera.
Usterka obejmowała również pozostałe wyjścia tej samej transakcji. Przy sprawdzaniu wielu pozycji naraz jeden taki przypadek mógł przerwać całe zapytanie. Problem dotyczył także polecenia służącego do wyświetlania informacji o satoshi znajdujących się w danym wyjściu.
Casey Rodarmor włączył poprawkę do projektu 19 października. Tego samego dnia opublikowano ord 0.29.1, którego lista zmian wymienia prawidłową obsługę transakcji zawierających wyjścia P2A. Quicknode wdrożył tę wersję w ramach późniejszej aktualizacji własnej infrastruktury.
Dlaczego odczyt transakcji ma znaczenie dla rare sats?
Saldo portfela pokazuje, ile bitcoinów ma użytkownik. Kolekcjoner potrzebuje dokładniejszych informacji: które satoshi znajdują się pod jego kontrolą, z jakich bloków pochodzą i czy mają interesujące go cechy.
Ordinals pozwala przypisywać jednostkom numery według kolejności wydobycia, a następnie śledzić ich przemieszczanie zgodnie z ustalonymi regułami. Oprogramowanie odczytujące historię transakcji tworzy na tej podstawie indeks, czyli uporządkowaną bazę informacji o satoshi.
Stąd znaczenie poprawnego odczytu danych. Jeżeli narzędzie zwraca błąd podczas sprawdzania transakcji, użytkownik może mieć problem z ustaleniem, jakie jednostki zawiera dane wyjście. Sam taki komunikat nie dowodzi jednak utraty satoshi.
Kolekcjonerska cecha jednostki może wynikać z momentu jej wydobycia albo nietypowego numeru. Nie wymaga zapisania na niej obrazka. Inskrypcja jest dodatkową treścią powiązaną z satoshi, dlatego sprawdzanie inskrypcji i rozpoznawanie rzadkich jednostek to odrębne zadania. Różnice oraz przykłady wyjaśniamy w poradniku opisującym, czym są rare sats i skąd bierze się ich wartość.