Logo
Partager cet article

Bitcoin близький до зниження комісій завдяки кращому вибору монет

Роки роботи завершилися оновленням програмного забезпечення Bitcoin CORE для «вибору монет», яке знизить комісію за транзакції та масштабує блокчейн.

ONE із технічних механізмів, який допоміг порівняти Bitcoin з готівкою, знаходиться на Verge масштабного оновлення.

Термін під назвою «вибір монет» відноситься до алгоритму, який сьогодні вирішує, які біти даних об’єднуються для створення транзакції користувача. По суті, код вибору монети повторює процес надання, скажімо, купюри в 10 доларів касиру за товар на 7 доларів, а споживач отримує 3 долари здачі.

La Suite Ci-Dessous
Ne manquez pas une autre histoire.Abonnez vous à la newsletter Crypto Long & Short aujourd. Voir Toutes les Newsletters

Але якщо це T звучить особливо складно, пам’ятайте, що Bitcoin — це експериментальне програмне забезпечення, і ця функція, хоча й працює, T зовсім оптимізована. Що ще гірше, частина, яка, можливо, потребує налаштування, безпосередньо впливає на витрати користувачів.

«Оригінальний алгоритм вибору монет Bitcoin Core насправді потребує значного перероблення, особливо щодо комісій за транзакції. Він неефективний і в кінцевому підсумку виконує дивний цикл, щоб спробувати вгадати суму комісій за транзакції», — сказав CoinDesk учасник Bitcoin CORE Ендрю Чоу.

Марк Ерхардт, інженер постачальника гаманців BitGo, погоджується з цим, зайшовши настільки далеко, що назвав алгоритм «заплутаним» під час останнього інтерв’ю на подкасті Noded.

Таким чином, розробники працюють над новим алгоритмом, який отримав назву «відгалуження та зв’язок» або «BNB», який об’єднує дані більш ефективним способом, що призводить до невеликого збільшення масштабу та нижчих комісій за транзакції.

Ерхардт вперше запропоновано деякі оптимізації майже два роки тому, а Чоу був першим розробником, який закодував зміни.

І нещодавно зміни було визнано готовими до додавання до найпопулярнішої реалізації програмного забезпечення біткойнів, Bitcoin CORE, і тому було об’єднано з кодовою базою. Ще краще для користувачів, ця функція має бути доступною для широкого використання з випуском 17-а версія програмного забезпечення протягом наступного року чи близько того.

Говорячи про переваги змін, Чоу сказав:

«Це дозволить нам значно навести порядок у коді вибору монет і фактично дасть змогу ONE людині зрозуміти, що саме робить алгоритм вибору монет».

Ніяких змін не потрібно

Відступаючи назад, як уже згадувалося, кожна Bitcoin транзакція, яку надсилає користувач, складається з різних менших сум Bitcoin.

Це тому, що, скажімо, у вашому гаманці є ONE Bitcoin , цей Bitcoin зазвичай не є просто ONE даних. Швидше, він часто складається з кількох фрагментів даних, зібраних разом. У вас може бути ONE, два або десятки маленьких фрагментів транзакцій, кожен з яких називається «невитрачені вихідні дані транзакції» (UTXO).

Наприклад, ONE частина даних вартістю 0,1 BTC, друга вартістю 0,3 BTC, ще одна вартістю 0,1 BTC і ONE вартістю 0,5 BTC можуть бути прив’язані до адреси вашого Bitcoin гаманця, щоб скласти цілий Bitcoin.

Ці частини базуються на транзакціях, які відбулися до них, і на тому, як вони спочатку були розділені для надсилання у ваш гаманець.

Отже, якщо вам потрібно надіслати 0,2 BTC, алгоритм «вибору монет» Bitcoin CORE може вирішити ввести частину даних вартістю 0,3 BTC у так званий «вхід», створюючи транзакцію. Тоді буде два виходи: 0,2 BTC, які будуть надіслані одержувачу, і 0,1 BTC, які будуть повернені у ваш гаманець як «вихідні зміни».

Проте, за словами розробників, алгоритм T дуже хороший у вирішенні того, як вибрати монети для транзакцій.

Алгоритм майже завжди автоматично створює «виходи змін», які часто T є необхідними та витрачають простір у блокчейні, пояснив Ерхардт. У наведеному вище прикладі алгоритм міг уникнути цього, вибравши два фрагменти даних вартістю 0,1 BTC і взагалі не надсилаючи «зміни» назад відправнику.

Він продовжив, говорячи про ще один сумний побічний ефект:

«Ви ж T хочете, щоб транзакції були розтерті на порох».

«Пил» — це настільки маленькі Bitcoin , що їх майже не варто витрачати, оскільки комісія може бути більшою, ніж сама транзакція. Вони, мабуть, аналогічні пенні, оскільки виготовлення пенні насправді коштує більше, ніж його вартість при покупці товару.

Як вибрати?

Новий алгоритм, BNB, уникає цих емітентів, намагаючись усунути якомога більше сценаріїв вихідних змін. Коротше кажучи, він LOOKS всі вхідні дані, щоб побачити, чи є спосіб отримати саме ту кількість біткойнів, яку користувач хоче надіслати під час транзакції.

«Це допомагає ще трохи зменшити набір UTXO», — сказав Чоу. «Крім того, транзакції, де було знайдено точний збіг, зазвичай будуть меншими, ніж ті, де є зміни, тому це також заощадить на комісії за транзакції для користувача та звільнить ще кілька байтів блокового простору для інших транзакцій».

І є докази, що це працює. Під час моделювання Ерхардт виявив, що приблизно в 40 відсотках транзакцій, які зазвичай мають результати змін, новий алгоритм зміг позбутися непотрібних даних.

Окрім цих переваг для користувача, зміна коду також допомагає розробникам, оскільки новий алгоритм набагато легше зрозуміти з технічної точки зору.

Тим не менш, розробники ще T закінчили налаштовувати процес вибору монет. Чоу та інші планують продовжити алгоритм, додавши так зване «просте випадкове жеребкування».

Коли алгоритм BNB перевіряє всі UTXO користувача Bitcoin і просто T може уникнути створення вихідних даних змін, він повертається до початкового процесу вибору монет. Але за допомогою простого випадкового жеребкування алгоритм вибиратиме випадкові UTXO, доки не досягне потрібної суми грошей.

Цікаво, що розробники вважають, що випадковий вибір монет є кращим методом, ніж більш продуманий алгоритм, який сьогодні використовує Bitcoin CORE .

Це кульмінація років роботи, але, за словами Ерхардта, процес T міг бути набагато швидшим. Вибір монет є «чутливою частиною» коду, і його зміна має «глобальні наслідки», сказав він.

Таким чином, " ONE не хотів довго з цим возитися", - пояснив Ерхардт, додавши:

«Тепер ми встановили багато сантехніки для подальших змін».

Двійковий код зображення через Shutterstock

Alyssa Hertig

Алісса Хертіг, технічний кореспондент CoinDesk, програміст і журналіст, спеціалізується на Bitcoin та Lightning Network. Протягом багатьох років її роботи також з’являлися у VICE, Mic and Reason. Зараз вона пише книгу, в якій досліджує тонкощі управління Bitcoin . Алісса володіє деякими BTC.

Alyssa Hertig