До цих пір зусилля розробника щодо зниження плати за трансакції біткойна в основному були зосереджені на тому, щоб зробити його мережу менш перевантаженою. Інновація в алгоритмі вибору монет Bitcoin також може допомогти..
В інтерв'ю інтернет-виданню Coindesk розробники з основного алгоритму bitcoin надали детальну інформацію про алгоритм "Відділення та зв'язок" (або, як відомо, BnB), який використовується для упорядкування вибору монет біткойн для транзакцій.
Проблеми з вибором монети
Вибір монет Bitcoin пов'язаний з тим, як алгоритм криптовалюти вибирає монети зі свого невитраченого виходу транзакцій (UTXO) для майбутніх транзакцій. UTXO - це зміна, що залишилася після витрат на операцію. Ця зміна, як правило, зберігається в гаманці користувача і складається з декількох фрагментів даних, кожна з яких має різну кількість біткойна. Наприклад, баланс 1 біткойна в гаманці може складатися з 0, 3 біткойна в одному фрагменті даних, 0, 2 біткойна в іншому і т. Д. Разом ці фрагменти даних складають єдиний біткойн у гаманці користувача.
Під час транзакції витрачати цей єдиний біткойн алгоритм вибирає фрагменти даних і створює інші UTXO в процесі. Наприклад, він може вирішити витратити всього 0, 2 біткойна з даних, що містять 0, 3 біткойна (і створити невитрачений транзакційний вихід 0, 1 біткойна в процесі) і додати його до ще 0, 2 біткойна з іншого фрагмента даних тощо. Як можна Подумайте, процес алгоритму неефективний і трудомісткий. Ще одним важливим недоліком процесу є те, що він створює «пил» або фрагменти даних, вартість яких менша за плату за трансакції, роблячи їх по суті марними для транзакцій.
У дописі на "Середній" минулого року видатний розробник біткойна та підприємець Джиммі Сонг спробував підрахувати кількість таких монет. "Якби біткойн UTXO були схожими на предмети в сховищі, ми побачили б приблизно дві третини сховища, заповнені дрібничками, а решта заповнена предметами набагато більшого значення", - написав він, додавши, що переміщати ці монети було "економічно нераціонально".. "Продовжуючи аналогію, плата за транзакції буде подібно до того, як власник скарбнички вимагає зняти дрібниці, які належать вам".
Зміна процесу вибору монети
Розробники алгоритму BnB кажуть, що новий код намагається знайти точну відповідність суми транзакції, а не довільно вибирати суми з кожної частини даних. "Це допомагає трохи зменшити набір UTXO", - сказав Ендрю Чоу, розробник ядра біткойна. Алгоритм також зазвичай знаходить точні збіги для менших транзакцій. Ця практика допомагає зменшити "пил" (або нікчемні монети). Це також знижує плату за транзакції для користувачів та звільняє додаткове місце в мережі за рахунок зменшення кількості UTXO в ньому. У статті Coindesk зазначено, що BnB змогла зменшити зміну біткойна приблизно на 40 відсотків транзакцій, які в іншому випадку призвели б до більшої кількості UTXO.
