Do tej pory wysiłki deweloperów mające na celu obniżenie opłat transakcyjnych bitcoinów koncentrowały się głównie na zmniejszeniu przeciążenia sieci. Pomóc może również innowacja w algorytmie wyboru monet bitcoin..
W wywiadzie dla publikacji online Coindesk, programiści z podstawowego algorytmu bitcoinów przedstawili szczegółowe informacje na temat algorytmu „Branch and Bound” (lub popularnego BnB), który jest wykorzystywany do usprawnienia wyboru monet Bitcoin do transakcji.
Problemy z wyborem monet
Wybór monet Bitcoin dotyczy sposobu, w jaki algorytm kryptowaluty wybiera monety z niewydanych danych wyjściowych transakcji (UTXO) do przyszłych transakcji. UTXO to zmiana pozostała po transakcji wydatków. Ta zmiana jest zwykle przechowywana w portfelu użytkownika i składa się z wielu części danych, każda z różną ilością bitcoinów. Na przykład saldo 1 bitcoina w portfelu może składać się z 0, 3 bitcoina w jednym kawałku danych, 0, 2 bitcoina w innym itd. Razem te fragmenty danych tworzą pojedynczy bitcoin w portfelu użytkownika.
Podczas transakcji wydawania tego pojedynczego bitcoina algorytm wybiera fragmenty danych i tworzy w tym procesie inne UTXO. Na przykład, może wydać tylko 0, 2 bitcoina z kawałka danych, który zawiera 0, 3 bitcoina (i w ten sposób utworzyć niewydane dane wyjściowe transakcji 0, 1 bitcoina) i dodać go do kolejnego 0, 2 bitcoina z innego fragmentu danych itp. Wyobraź sobie, że proces algorytmu jest nieefektywny i czasochłonny. Inną ważną wadą tego procesu jest to, że tworzy „kurz” lub fragmenty danych, których wartość jest mniejsza niż opłaty transakcyjne, co czyni je zasadniczo bezużytecznymi dla transakcji.
We wpisie na Medium w zeszłym roku wybitny twórca bitcoinów i przedsiębiorca Jimmy Song próbował obliczyć liczbę takich monet. „Gdyby bitcoiny UTXO były jak przedmioty w skarbcu, zobaczylibyśmy, że około dwie trzecie skarbca jest wypełnione bibelotami, a reszta wypełniona przedmiotami o znacznie wyższej wartości”, napisał, dodając, że „ekonomicznie nieracjonalne” było przenoszenie tych monet. „Kontynuując analogię, opłata transakcyjna byłaby taka, jak właściciel skarbca naliczający opłatę za pobranie drobiazgów, które należą do ciebie.”
Zmiana procesu wyboru monet
Twórcy algorytmu BnB twierdzą, że nowy kod próbuje znaleźć dokładne dopasowanie do kwoty transakcji zamiast arbitralnie wybierać kwoty z każdej części danych. „Pomaga to nieco zmniejszyć zestaw UTXO”, powiedział Andrew Chow, główny programista bitcoinów. Algorytm zwykle znajduje również dokładne dopasowania dla mniejszych transakcji. Ta praktyka pomaga zredukować „kurz” (lub bezwartościowe monety). Zmniejsza to również opłaty transakcyjne dla użytkowników i uwalnia dodatkową przestrzeń w sieci poprzez zmniejszenie liczby UTXO w niej. Artykuł Coindeska stwierdza, że BnB był w stanie zmniejszyć zmianę bitcoinów w około 40 procentach transakcji, które w innym przypadku spowodowałyby większą liczbę UTXO.
