Až doposud se vývojové snahy o snižování transakčních poplatků za bitcoiny většinou soustředily na snížení přetížení sítě. Může také pomoci inovace v algoritmu výběru mincí bitcoinů..
V rozhovoru s online publikací Coindesk poskytli vývojáři z bitcoinového základního algoritmu podrobnosti o algoritmu „Branch and Bound“ (nebo BnB, jak je známo), který se používá ke zefektivnění výběru bitcoinových mincí pro transakci.
Problémy s výběrem mincí
Výběr mincí bitcoinů se týká způsobu, jakým algoritmus kryptoměny volí mince z nevyčerpaného transakčního výstupu (UTXO) pro budoucí transakce. UTXO je změna zbývající po utrácení transakce. Tato změna je obvykle uložena v peněžence uživatele a skládá se z více kusů dat, z nichž každá má různé množství bitcoinu. Například zůstatek 1 bitcoinu v peněžence může sestávat z 0, 3 bitcoinu v jednom kusu dat, 0, 2 bitcoinu v jiném atd. Tyto části dat dohromady tvoří jediný bitcoin v peněžence uživatele.
Během transakce strávit tento jediný bitcoin, algoritmus vybere kousky dat a vytvoří další UTXO v procesu. Například by se mohl rozhodnout utratit jen 0, 2 bitcoinu z dat, který obsahuje 0, 3 bitcoinu (a vytvořit nevyplacený transakční výstup 0, 1 bitcoinu v procesu) a přidat jej k dalšímu 0, 2 bitcoinu z jiného kusu dat atd. Jak může Představte si, že proces algoritmu je neefektivní a časově náročný. Další důležitou nevýhodou procesu je to, že vytváří „prach“ nebo části dat, jejichž hodnota je menší než transakční poplatky, což je činí v podstatě k ničemu pro transakce.
V příspěvku na médium v loňském roce se významní vývojáři bitcoinů a podnikatel Jimmy Song pokusili spočítat počet těchto mincí. "Pokud by bitcoinové UTXO byly jako předměty v trezoru, viděli bychom asi dvě třetiny trezoru naplněného cetkami a zbytek naplněný mnohem hodnotnějšími položkami, " napsal a dodal, že pohyb těchto mincí je "ekonomicky iracionální".. "Pokračování v analogii by bylo transakčním poplatkem, jako by vám majitel úschovny účtoval poplatky za výběr drobností, které patří vám."
Změna procesu výběru mincí
Vývojáři algoritmu BnB tvrdí, že nový kód se pokouší najít přesnou shodu pro částku transakce namísto svévolného výběru částek z každého kusu dat. "To pomáhá zmenšit sadu UTXO o něco více, " řekl Andrew Chow, vývojář jádra bitcoinů. Algoritmus také obvykle najde přesné shody pro menší transakce. Tato praxe pomáhá snižovat „prach“ (nebo bezcenné mince). Také snižuje transakční poplatky pro uživatele a uvolňuje další prostor v síti snížením počtu UTXO v síti. Článek Coindeska uvádí, že BnB dokázala omezit bitcoinové změny v přibližně 40 procentech transakcí, které by jinak vedly k většímu počtu UTXO.
