Блоки Bitcoin обмежені консенсусом до 4 мільйонів одиниць ваги, змушуючи транзакції з нижчими комісіями чекати, коли місткість заповнюється. Станом на 8:00 ранку EDT у понеділок у мемпулі очікували приблизно 90 617 непідтверджених переказів. Обмеження запускає комісійну аукційну модель, де майнери пріоритезують транзакції з вищими комісіями в сатоші за віртуальний байт (sat/vB), незалежно від часу подачі. Кожен вузол Bitcoin Core підтримує власний локальний мемпул із типовою місткістю 300 МБ і може зберігати транзакції до 336 годин, створюючи децентралізовану систему, де не існує універсальної черги транзакцій. Bitcoin Core 31.0 представив кластерну архітектуру мемпулу, щоб покращити те, як вузли групують, впорядковують і вилучають пов’язані транзакції, коли досягаються локальні ліміти пам’яті.
Повний блок і повний мемпул — це різні події. Блоки Bitcoin обмежені консенсусом до 4 мільйонів одиниць ваги — метрики, яка враховує те, як структуровані дані транзакцій. За замовчуванням вузли Bitcoin Core виділяють приблизно 300 МБ пам’яті для своїх локальних мемпулів і можуть зберігати транзакції до 336 годин. Блок може заповнитися, навіть якщо в пам’яті лишається багато транзакцій, очікуючи підтвердження.
Спочатку транзакція потрапляє в мемпул вузла — тимчасову зону зберігання для коректних платежів, які ще не підтверджені. Кожен вузол тримає власну версію, застосовує власні локальні політики та може бачити дещо відмінну добірку очікуючих транзакцій. У мережі Bitcoin не існує єдиного універсального мемпулу.
Зазвичай майнери не обирають транзакції за віком. Вони формують шаблони блоків навколо комісій, ваги транзакцій і залежностей між платежами. Практична одиниця, яку бачать користувачі, — це сатоші за віртуальний байт, або sat/vB. Вища ставка дає майнерам більше доходу за ту саму дефіцитну площу в блоці, тож найсильніші комісійні пакети зазвичай рухаються першими.
Платіж, надісланий першим, може бути підтверджений після того, як інший платіж, надісланий хвилиною пізніше, підтвердиться. Транзакція з високою комісією може широко розійтися мережею та потрапити в наступні шаблони майнерів. Транзакція з низькою комісією може лишатися нижче порогу навіть після того, як пройдуть кілька блоків. Оцінки підтверджень допомагають, але це не обіцянки, бо нові транзакції надходять безперервно, а самі блоки з’являються з нерегулярними інтервалами.
Коли достатньо багато непідтверджених транзакцій конкурує за кожен блок, мемпул стає конкурентним середовищем. Новіші й вигідніші транзакції можуть витісняти слабші ставки. Якщо вузол Bitcoin Core досягає налаштованого ліміту пам’яті, він підрізає економічно найслабшу зв’язану групу транзакцій і підвищує змінний локальний мінімальний рівень комісії (fee floor). Витіснена транзакція не стає некоректною, і блокчейн її не скасував. Просто цей вузол перестав її зберігати у себе.
Для звичайного користувача перший наслідок — затримка. Гаманець може показувати, що платіж “в очікуванні” годинами, поки підтверджуються новіші транзакції. Для трейдера, біржової або казначейської команди така затримка може відтермінувати біржовий депозит, сповільнити рух застави, перервати арбітражний переказ або залишити кошти недоступними під час швидкого ринку.
Оскільки комісії прив’язані насамперед до ваги транзакції, а не до суми, що переказується, платіж у $50 і переказ на $5 мільйонів можуть конкурувати на подібних умовах, якщо їхні структури транзакцій зіставні. Чим більш чутливий до часу переказ, тим дорожчим може стати недоплата.
Другий наслідок — ринок вищих комісій. У Bitcoin немає протокольного рівня базової комісії. Натомість користувачі змагаються з тією граничною ставкою комісії, яку майнери можуть умістити в наступний блок, а кожен вузол також підтримує локальний мінімальний рівень прийняття. Під тиском цей динамічний поріг може злетіти далеко вище базового налаштування софту для пересилання (relay).
Третій наслідок — невизначеність щодо підтвердження. Те, що транзакцію видно в блоці в блоковому оглядачі, є доказом того, що деякі вузли про неї знають, а не підтвердженням того, що кожен майнер знає. Непідтверджений платіж може бути замінений, витіснений або зникнути з погляду вузла, залишаючись валідним можливим витрачанням. Бізнеси, що випускають товари, зараховують рахунки або трактують депозит як остаточний при нульовій кількості підтверджень, приймають ризик, що перевантаження зробить цей ризик більш очевидним.
Сам Bitcoin дає користувачам два основні способи змінити ціну відкладеного платежу. Replace-by-fee, відоме як RBF, дозволяє витрачувачу замінити непідтверджену транзакцію на ту, що платить вищу комісію. Child-pays-for-parent (CPFP) йде іншим шляхом: витратний вихід із відкладеної транзакції використовується в новій “дитячій” транзакції з вищою комісією, даючи майнерам стимул включити разом і батьківську, і дитячу транзакції.
Жоден із інструментів не є автоматичним. Заміна RBF має відповідати політиці вузла та заплатити достатньо, щоб обігнати як транзакцію, яку вона замінює, так і поточну ринкову ставку. Дитяча транзакція CPFP має підняти сумарну ставку комісії всього пакета, а не лише виглядати дорогою окремо. Реальна ціль — не мінімальна ставка relay. Це ставка комісії ближче до кінця (tail) наступного ймовірного блоку.
Крім цих двох опцій, “майнінг-акселератори” — це сервіси, які пропонують деякі майнінг-пули: вони дозволяють користувачам подати транзакцію для пріоритетного розгляду, коли та застрягла в мемпулі з низькою комісією. Замість зміни консенсусних правил Bitcoin акселератор просто просить майнерів, які беруть участь, включити цю транзакцію в один із найближчих блоків, які вони майнять. Деякі акселератори безкоштовні, але мають умови щодо прийнятності, тоді як інші беруть комісію або вимагають, щоб транзакція відповідала мінімальній ставці комісії. ViaBTC пропонує transfer accelerator із 20 безкоштовними “пушами” на годину.
Bitcoin Core 31.0 змінює частину механіки за транзакційним вибором. Його кластерний мемпул групує пов’язані непідтверджені транзакції та впорядковує їх за ставкою комісії, за якою очікується, що групу майнять. Типові ліміти кластерів — 64 транзакції та 101 кБ у віртуальному розмірі. Дизайн задуманий для покращення рішень щодо побудови блоків, вилучення (евикшен), ретрансляції транзакцій і заміни пов’язаних транзакцій без змін консенсусного “стелі” Bitcoin у 4 мільйони одиниць ваги.
Інші інженерні роботи націлені на зменшення вартості поширення повних блоків мережею. Компактна ретрансляція блоків дозволяє вузлу відновити значну частину нового блока з транзакцій, які він уже тримає, зменшуючи обсяг даних і час, потрібні для поширення. Це важливо, бо повільніше поширення може підвищити ризик того, що два майнери на мить побудують різні кінчики ланцюга.
Що відбувається, коли блок Bitcoin досягає ліміту 4 мільйони одиниць ваги?
Коли блок Bitcoin досягає консенсусного ліміту 4 мільйони одиниць ваги, майнери пріоритезують транзакції за ставкою комісії, виміряною в сатоші за віртуальний байт (sat/vB). Транзакції з вищими комісіями обираються першими, тоді як транзакції з нижчими комісіями лишаються в мемпулі в очікуванні наступних блоків. Ліміт блока не робить непідтверджені транзакції некоректними; вони продовжують чекати в локальних мемпулах кожного вузла, які можуть зберігати їх до 336 годин за замовчуванням.
Як Bitcoin Core 31.0 кластерний мемпул покращує обробку транзакцій?
Bitcoin Core 31.0 представив кластерну архітектуру мемпулу, яка групує пов’язані непідтверджені транзакції та впорядковує їх за ставкою комісії, за якою очікується, що групу майнять. Типові ліміти кластерів — 64 транзакції та 101 кБ у віртуальному розмірі. Цей дизайн покращує побудову блоків, рішення щодо вилучення, ретрансляцію транзакцій і обробку заміни без зміни консенсусного ліміту Bitcoin у 4 мільйони одиниць ваги для блока.
Які є три методи пришвидшення застряглої транзакції Bitcoin?
Користувачі Bitcoin мають три методи підвищення комісії для застряглих транзакцій: Replace-by-fee (RBF) дозволяє витрачувачу замінити непідтверджену транзакцію на одну з вищою комісією; Child-pays-for-parent (CPFP) використовує витратний вихід із відкладеної транзакції в новій “дитячій” транзакції з високою комісією, стимулюючи майнерів включити обидві; і майнінг-акселератори, які пропонують деякі пули, як-от ViaBTC, що надає 20 безкоштовних пріоритетних “пушів” на годину, просять майнерів, які беруть участь, включити транзакцію в їхні наступні блоки.
Пов’язані новини
Біткоїн-ETF зафіксували припливи $75,7 млн за тиждень, що завершився 17 липня, після серії відпливів $8,2 млрд
Binance і Bybit зафіксували відтоки стейблкоїнів на 2,3 мільярда доларів за 30 днів
Біткоїн-кити накопичили 66 700 BTC за 60 днів, що завершилися 19 липня