Досега усилията на разработчиците да намалят таксите за транзакции на биткойн са се съсредоточили най-вече върху намаляване на мрежата от мрежа. Иновация в алгоритъма за избор на монети в биткойн също може да помогне., В интервю за онлайн публикация Coindesk, разработчиците от основния алгоритъм на bitcoin предоставиха подробности за алгоритъма „Разклоняване и свързване“ (или, BnB, както е известно), който се използва за оптимизиране на избора на монети от биткойн за транзакция.
Проблеми с избора на монети
Изборът на монети на Bitcoin се отнася до начина, по който алгоритъмът на криптовалутата избира монети от неизползвания си транзакция (UTXO) за бъдещи транзакции. UTXO е промяната, останала след разходна транзакция. Тази промяна обикновено се съхранява в портфейла на потребителя и се състои от множество части данни, всяка с различни количества биткойн. Например, баланс от 1 биткойн в портфейл може да се състои от 0, 3 биткойна в една част от данните, 0, 2 биткойна в друга и т.н. Заедно тези части от данни съставляват единичния биткойн в портфейла на потребителя.
По време на транзакция за изразходване на този единствен биткойн алгоритъмът избира парчета данни и създава други UTXO в процеса. Например, той може да избере да похарчи само 0, 2 биткойна от част от данни, която съдържа 0, 3 биткойна (и да създаде неизползван изход от транзакция от 0, 1 биткойн в процеса) и да го добави към още 0, 2 биткойна от друго парче данни и т.н. Представете си, че процесът на алгоритъма е неефективен и отнема много време. Друг важен недостатък на процеса е, че той създава „прах“ или части от данни, чиято стойност е по-малка от таксите за транзакциите, което ги прави по същество безполезни за транзакции.
В публикация на Medium миналата година виден разработчик на биткойни и предприемач Джими Сонг се опита да изчисли броя на такива монети. „Ако биткойн UTXO бяха като предмети в трезор, щяхме да видим около две трети от трезора, пълни с дрънкулки, а останалата част с много по-висока стойност”, пише той и добавя, че е „икономически нерационално” да се движат тези монети, „Продължавайки с аналогията, таксата за транзакция би била като собственикът на трезора, който ви таксува да изтеглите дрънкулки, които принадлежат на вас.“
Промяна на процеса за избор на монети
Разработчиците на алгоритъма на BnB казват, че новият код се опитва да намери точно съвпадение за сумата на транзакцията, вместо произволно да избира суми от всяка част от данните. „Това помага да се свие наборът UTXO малко повече“, казва Андрю Чоу, разработчик на основни bitcoin. Алгоритъмът обикновено намира точно съвпадение за по-малки транзакции. Тази практика помага да се намали „прахът“ (или безценните монети). Освен това намалява таксите за транзакции на потребителите и освобождава допълнително пространство в мрежата, като намалява броя на UTXO в нея. В статията на Coindesk се посочва, че BnB успя да намали промяната на биткойни при приблизително 40 процента от транзакциите, които иначе биха произвели по-голям брой UTXO.