Коли трафік біткойнів стає інтенсивним, заповнений блок не зупиняє роботу мережі; він перетворює наступний вільний простір на аукціон у реальному часі, де терміновість має свою ціну.
Що відбувається, коли блок біткойна заповнюється? Кожен байт запускає аукціон комісій у режимі реального часу

Основні висновки
- Блоки біткойна мають обмеження у 4 мільйони одиниць ваги, що змушує платежі з нижчою комісією чекати.
- Bitcoin Core 31.0 може видаляти слабкі пакети, коли мемпул вузла об’ємом 300 МБ заповнюється.
- У разі тривалого перевантаження користувачі біткойна мають 3 способи підвищення комісії: RBF, CPFP та прискорювачі майнінгу.
Черга формується ще до створення блоку
Уявіть собі переповнену платформу метро в годину пік. Кожен новий пасажир має дійсний квиток, але у поїзда, що прибуває, обмежена кількість місць. У мережі біткойна транзакція спочатку потрапляє до мемпулу вузла — тимчасової зони зберігання дійсних платежів, які ще не підтверджені. Важливим нюансом є те, що не існує єдиного, універсального мемпулу. Кожен вузол веде свою власну версію, застосовує власні локальні правила і може бачити дещо інший набір транзакцій, що очікують на підтвердження.

Повний блок і повний мемпул — це також різні події. Блоки біткойна обмежені консенсусом до 4 мільйонів одиниць ваги — одиниці виміру, що враховує структуру даних транзакцій. Вузли Bitcoin Core за замовчуванням виділяють приблизно 300 МБ пам’яті для своїх локальних мемпулів і можуть зберігати транзакції протягом 336 годин. Блок може заповнитися, тоді як у пам’яті залишається чимало транзакцій, що очікують на наступний «потяг».
Повний блок перетворює очікування на аукціон
Зазвичай майнери не обирають транзакції за віком. Вони формують шаблони блоків, орієнтуючись на комісії, вагу транзакцій та взаємозалежності між платежами. Практичною одиницею, яку бачать користувачі, є сатоші на віртуальний байт, або sat/vB. Вища ставка забезпечує майнерам більший дохід за той самий обмежений простір у блоці, тому транзакції з найвищими комісіями, як правило, обробляються першими.
Це означає, що платіж, надісланий першим, може бути підтверджений пізніше за той, що був надісланий за кілька хвилин після нього. Транзакція з високою комісією може широко поширитися мережею та потрапити до наступних шаблонів майнерів. Транзакція з низькою комісією може залишитися за межею відбору навіть після проходження кількох блоків. Оцінки часу підтвердження допомагають, але не є гарантією, оскільки нові транзакції надходять безперервно, а самі блоки з’являються з нерегулярними інтервалами.
Коли достатня кількість транзакцій, що очікують на обробку, конкурує за місце в кожному блоці, мемпул стає не стільки ввічливою чергою, скільки списком очікування на підвищення класу в аеропорту. Нові пасажири, які платять більше, можуть витіснити слабші заявки. Якщо вузол Bitcoin Core досягає встановленого ліміту пам’яті, він відсікає економічно найслабшу групу підключених транзакцій і підвищує рухомий локальний мінімальний рівень комісії. Вилучена транзакція не є недійсною, і блокчейн її не скасував. Цей вузол просто перестав її обробляти.
Перевантаження досягає гаманця
Для звичайного користувача першим наслідком є затримка. Гаманець може показувати, що платіж перебуває в стані очікування протягом годин, тоді як новіші транзакції підтверджуються. Для трейдера, біржі чи казначейського відділу така затримка може відкласти депозит на біржі, уповільнити рух застави, перервати арбітражний переказ або зробити кошти недоступними під час динамічного ринку.
Оскільки комісії пов’язані насамперед із вагою транзакції, а не з сумою переказу, платіж на 50 доларів і переказ на 5 мільйонів доларів можуть конкурувати на схожих умовах, якщо їхні структури транзакцій є порівнянними. Чим більше переказ залежить від часу, тим дорожчим може стати недоплата комісії.

Другим наслідком є ринок з вищими комісіями. У біткойна немає базової комісії на рівні протоколу, як у Ethereum. Натомість користувачі конкурують за граничну ставку комісії, яку майнери можуть вмістити в наступний блок, тоді як кожен вузол також підтримує локальний мінімальний поріг прийому. Під тиском цей динамічний поріг може піднятися значно вище базового параметра ретрансляції, встановленого в програмному забезпеченні. Комісія, яка відображалася вчора або навіть 20 хвилин тому, може вже не забезпечувати ту саму швидкість підтвердження.
Третім наслідком є невизначеність до моменту остаточного розрахунку. Наявність транзакції в блок-експлорері є свідченням того, що деякі вузли знають про неї, але не доказом того, що про неї знають усі майнери. Непідтверджений платіж може бути замінений, витіснений або зникнути з поля зору вузла, залишаючись при цьому дійсним можливим витрачанням коштів. Підприємства, які відпускають товари, зараховують кошти на рахунки або вважають депозит остаточним при нульовій кількості підтверджень, приймають на себе ризик, який перевантаження мережі може зробити більш очевидним.
Кілька способів врятувати застряглий платіж
Сам біткойн надає користувачам два основні способи переоцінки затриманого платежу. Функція «Замінити за комісію» (Replace-by-fee, RBF) дозволяє платнику замінити непідтверджену транзакцію на іншу з вищою комісією. Уявіть це як скасування низької ставки та подання вищої за те саме місце. «Дитина оплачує за батька» (Child-pays-for-parent, або CPFP) використовує інший підхід: вихідний блок, що підлягає витрачанню, із затриманої транзакції використовується в новій дочірній транзакції з високою комісією, що дає майнерам стимул включити батьківську та дочірню транзакції разом.
Жоден із цих інструментів не є чарівним. Заміна за принципом RBF має відповідати політиці вузла та передбачати комісію, достатню для того, щоб перевершити як транзакцію, яку вона замінює, так і поточний ринок. «Дитяча» транзакція за принципом CPFP має підвищити сукупну ставку комісії всього пакету, а не просто виглядати дорогою сама по собі. На ринку, що стрімко зростає, навіть невелике підвищення комісії може залишити платіж нижче рухомого порогового значення. Справжня мета — не мінімальна комісія за ретрансляцію. Це ставка комісії, близька до нижньої межі наступного ймовірного блоку.

Окрім цих двох варіантів, існують прискорювачі майнінгу — це послуги, що надаються деякими пулами майнінгу біткойнів і дозволяють користувачам подавати транзакцію для пріоритетного розгляду, коли вона застрягла в мемпулі через низьку комісію. Замість того, щоб змінювати правила консенсусу біткойна, прискорювач просто просить майнерів-учасників включити цю транзакцію в один із наступних блоків, які вони майнять. Деякі прискорювачі є безкоштовними, але мають певні вимоги до учасників, тоді як інші стягують комісію або вимагають, щоб транзакція відповідала мінімальній ставці комісії.
Core 31.0 змінює механізм, а не обмеження
Bitcoin Core 31.0 змінює деякі механізми, що лежать в основі цього процесу. Його кластерний мемпул групує пов’язані непідтверджені транзакції та упорядковує їх за розміром комісії, за якою, як очікується, група буде видобута. За замовчуванням обмеження кластера становлять 64 транзакції та 101 кБ віртуального розміру. Ця конструкція покликана покращити формування блоків, витіснення транзакцій, ретрансляцію транзакцій та прийняття рішень щодо заміни, не змінюючи верхню межу консенсусу Bitcoin у 4 мільйони одиниць ваги.

Інші інженерні розробки спрямовані на зменшення витрат на передачу повних блоків мережею. Компактна ретрансляція блоків дозволяє вузлу реконструювати значну частину нового блоку з транзакцій, які він уже має, зменшуючи обсяг даних та час, необхідні для його поширення. Це має значення, оскільки повільніше поширення може збільшити ризик того, що два майнери на короткий час будуть будувати ланцюги на різних кінцях ланцюга. Збільшення ємності блоків може знизити короткостроковий тиск на комісії, але також може збільшити вимоги до пропускної здатності, валідації та поширення.
Практичний висновок простий. Коли блок біткойна заповнений, нічого не ламається, і жодна транзакція не отримує пріоритету за час очікування. Майнери підтверджують найбільш економічно привабливі валідні пакети, які вміщаються, тоді як дешевші платежі залишаються в стані очікування, переоцінюються або втрачають можливість ретрансляції. Для інвесторів та підприємств комісія — це не поштова марка. Це ставка за дефіцитний простір для розрахунків. Ставтеся до часу підтвердження як до ймовірності та стежте за поточними умовами комісій, перш ніж звичайна затримка перетвориться на дорогу операційну проблему.
Джерело головного зображення: mempool.space
Цю статтю перекладено з англійської мови за допомогою штучного інтелекту. Оригінальна англомовна версія є авторитетним джерелом; автоматичні переклади можуть містити неточності, особливо в юридичній та нормативній термінології.
















