- Deweloperzy Bitcoin chcą usunąć jawne sygnalizowanie replace-by-fee (RBF) z oprogramowania portfela, ponieważ full-RBF jest już standardową polityką, co sprawia, że stara flaga opt-in stała się zbędna.
- Zachowanie starszego sygnału RBF tworzy niepotrzebne odciski palców w łańcuchu, które mogą ujawnić, które oprogramowanie portfela zostało użyte.
- Deweloperzy koordynują wspólny domyślny numer sekwencji wejściowej, prawdopodobnie już dominujący MAX-2, aby transakcje z różnych portfeli wyglądały podobnie i były trudniejsze do śledzenia.
Od lat użytkownicy chcący przyspieszyć swoje transakcje w sieci Bitcoin polegali na przydatnej opcjonalnej funkcji, która w zasadzie mówi: „Być może będę chciał zastąpić tę transakcję wyższą opłatą."
Jednak to, co zaczęło się jako pomocne narzędzie, stało się zbędne i stanowi niewielki problem z prywatnością, skłaniając niektórych deweloperów do dyskusji o możliwych sposobach jego wyeliminowania.
Przyjrzyjmy się najpierw tzw. sygnalizowaniu replace-by-fee (RBF), a następnie omówmy propozycje deweloperów.
Sygnalizowanie Replace-by-Fee (RBF)
Wyobraź sobie wysyłanie papierowego czeku pocztą, ale system pocztowy jest przeciążony i zakorkowany. Aby mieć pewność, że Twoja płatność się nie zablokuje, czek ma małe pole wyboru, które mówi: „Zastrzegam sobie prawo do anulowania tego czeku i wypisania nowego z wyższą opłatą ekspresową, jeśli zostanie opóźniony." (Wyższa opłata jest oczywiście zachętą dla systemu pocztowego do nadania priorytetu Twojej transakcji.)
Taka funkcja w ekosystemie Bitcoin nazywana jest Replace-by-Fee (RBF). Od lat, gdy wysyłałeś bitcoin, Twój portfel pozwalał Ci przełączyć przełącznik, sygnalizując sieci, że możesz chcieć „podbić opłatę", aby przyspieszyć transakcję w późniejszym czasie.
Ta opcjonalność stała się niedawno standardową polityką sieci. Sieć domyślnie zaczęła traktować każdą transakcję jako możliwą do zastąpienia za wyższą opłatą, niezależnie od tego, czy użytkownik zdecydował się na zastąpienie.
Ponieważ cała sieć obsługuje teraz zastępowanie transakcji automatycznie, jawne sygnalizowanie „zastąp później" w portfelach Bitcoin stało się zbędne — szczątkowy fragment kodu, który pozostawia niepotrzebne cyfrowe odciski palców portfela biorącego udział w transakcji.
Dlatego deweloperzy proponują zmianę kodu w celu usunięcia tego mechanizmu sygnalizowania z oprogramowania portfela.
„W portfelu bitcoin core istnieje zamiar usunięcia sygnalizowania RBF zgodnego z BIP 125 w transakcjach, dla których zgłoszono PR. Głównym powodem jego usunięcia jest to, że odkąd full-RBF stał się standardową polityką, sygnalizowanie to stało się zbędne" — napisał deweloper rkrux na liście mailingowej deweloperów.
Problemy z kamuflażem
Wdrożenie tego wymaga starannego planowania, ponieważ jeśli różne portfele usuną tę funkcję zastępowania w różny sposób, transakcje przetwarzane przez te portfele będą wyglądać odmiennie w łańcuchu, co ułatwia ich śledzenie.
Należy pamiętać, że usunięcie sygnału może brzmieć tak prosto, jak zdjęcie naklejki z pudełka lub przycisku z ekranu, ale tak nie jest w przypadku Bitcoin, gdzie sygnał jest obowiązkowym polem, które musi być wypełnione wartością.
Uczestnik społeczności Murch wyjaśnił, dlaczego samo usunięcie nie jest takie proste, mówiąc, że „zaprzestanie sygnalizowania możliwości zastąpienia brzmi jak kwestia porzucenia odcisku palca, ale... każdy nadawca musi wybrać sekwencję dla każdego wejścia."
Innymi słowy, portfele nie mogą po prostu mieć tam „niczego"; kod wymaga wybrania liczby. Murch zauważył, że ponieważ około 75% transakcji już używa jednego konkretnego kodu, głównie MAX-2, najlepszym sposobem na ukrycie się jest dołączenie do nich, a nie próbowanie czegoś innego i wyróżnianie się.
„Domyślny numer sekwencji wejściowej powinien być ten, który jest uzgodniony przez szerszą społeczność portfeli jako najlepsza praktyka" — powiedział rkrux.