Użytkownik Bitcoina zapłacił 1,6 BTC opłaty wartej 102 778 USD. Nie popełnij tego samego błędu

Portfel Bitcoin zapłacił 1,60 BTC w opłatach sieciowych, wartym około 102 778 USD, i dostarczył dokładnie zero monet nikomu. Transakcja została potwierdzona 12 sierpnia w bloku 962 142.
Rekordy łańcucha pokazują pojedynczy wkład 160 343 885 satoshi. Górnicy wzięli każdy z tych satoshi, podczas gdy jedyny wynik nie miał żadnej wartości.
Jak opłata Bitcoin wymknęła się spod kontroli
Nadawca uruchomił zautomatyzowany skrypt, który polegał na Replace-by-Fee, czyli RBF. Ta funkcja pozwala użytkownikowi ponownie przesłać niepotwierdzoną transakcję Bitcoin z wyższą opłatą, aby przeskoczyć kolejkę w mempoolu.
RBF istnieje z dobrego powodu. Szacunki opłat stają się nieaktualne w ciągu kilku minut, a utknęła płatność może czekać w kolejce przez godziny.
Jednak pętla się zerwała. Zamiast zatrzymać się na rozsądnej górnej granicy, bot podnosił swoją ofertę raz na sekundę. Każda nowa wersja coraz bardziej zjadała saldo portfela.
Ostatecznie opłata Bitcoin pochłonęła cały wkład. Ostatnia wersja nie zostawiła nic dla odbiorcy, więc płatność wyniosła zero. Węzły Bitcoin zaakceptowały to mimo wszystko, ponieważ protokół nigdy nie ogranicza tego, co nadawca może przekazać górnikom.
SpiderPool wydobył blok i zgarnął zysk. Opłaty w tym bloku wyniosły około 1,82 BTC, co oznacza, że ten jeden błąd dostarczył 88% z nich. Taka szczęśliwa okoliczność przychodzi w przydatnym momencie dla pul, ponieważ były lider ogłosił bankructwo w lipcu.
Trzy ustawienia, które zatrzymują niekontrolowaną opłatę
Po pierwsze, wyłącz automatyczne podnoszenie RBF. Ręczna akceptacja zmusza człowieka do przeglądania każdego zwiększenia przed dotarciem do sieci.
Po drugie, ustal twardy sufit opłat. Większość nowoczesnych portfeli akceptuje maksymalną wartość satów na bajt, a ten limit sam w sobie zabiłby tę pętlę w ciągu kilku sekund.
Po trzecie, zawsze wysyłaj płatność testową. Kilka tysięcy satoshi udowadnia, że bot działa poprawnie, zanim prawdziwe pieniądze zostaną przelane. Handlowcy, którzy grupują wypłaty, powinni powtarzać tę kontrolę po każdej aktualizacji oprogramowania.
Tymczasem ten epizod odzwierciedla znany temat w zakresie samodzielnego przechowywania. Ofiary niedawnego włamania do portfela Coldcard również stosowały dobre praktyki, a mimo to straciły wszystko. Założyciel Binance, Changpeng Zhao, po tym zdarzeniu zwrócił uwagę, że żaden portfel nie jest niezawodny.
Dlatego automatyzacja zasługuje na tę samą uwagę, co fraza seed. Skrypt, który działa bez nadzoru, może wyczerpać saldo szybciej niż jakikolwiek atakujący.
BTC obecnie handluje w pobliżu 63 770 USD, co oznacza spadek o 0,2% w ciągu ostatniego dnia. Przy obecnych cenach rynkowych błąd nadal kosztuje ponad 102 200 USD, co skutkuje katastrofalną stratą, przy czym absolutnie żadne środki nie dotarły do zamierzonego celu.
Górnicy Bitcoina raczej nie będą narzekać. Przychody spadły przez miesiące, a górnicy Bitcoina opuszczają sieć w rekordowym tempie, więc przypadkowa opłata sześciocyfrowa liczy się jako prawdziwy prezent. Jednak szersze pytanie dotyczy twórców portfeli. Czy jakiekolwiek narzędzie konsumenckie powinno pozwalać na wydanie całego salda na opłaty w jednej transakcji bez potwierdzenia?
Źródło: BeInCrypto