Mempool пояснив: як працює кімната очікування транзакцій Bitcoin і чому це важливо
Щоразу, коли ви надсилаєте біткойн, ваша транзакція не потрапляє безпосередньо до блокчейну. Спочатку вона потрапляє до мемпулу. Уявіть собі мемпул як переповнену залу очікування в аеропорту: кожна транзакція шикується в чергу, і майнери вирішують, хто сідає на наступний рейс, залежно від того, скільки вони готові заплатити. Пасажири з квитками першого класу (високі збори) одразу сідають. Пасажири економ-класу (низькі збори) чекають, іноді годинами.
Розуміння мемпулу дає вам реальну перевагу. Ви можете планувати транзакції, щоб уникнути пікових комісій, з'ясувати, чому платіж завис, і використовувати такі інструменти, як mempool.space, щоб точно бачити, що відбувається в мережі Bitcoin у режимі реального часу. Більшість користувачів криптовалют сприймають комісії за транзакції як випадкове число, яке пропонує їхній гаманець. Як тільки ви зрозумієте мемпул, ця випадковість зникне.
Що насправді являє собою мемпул
Mempool – це скорочення від «memory pool» (пул пам’яті). Коли ви підписуєте транзакцію біткоїна та транслюєте її зі свого гаманця, вона не одразу потрапляє в блок блокчейну. Натомість вона потрапляє в область зберігання, яка підтримується кожним вузлом мережі біткоїна. Кожен вузол, а їх у світі десятки тисяч, зберігає власну копію непідтверджених транзакцій у локальній пам’яті.
Ось деталь, яка дивує більшість людей: немає єдиного мемпулу. Немає центрального сервера, де зберігаються всі очікуючі транзакції. Кожен вузол Bitcoin підтримує свій власний незалежний мемпул. Коли ваш гаманець транслює транзакцію, вона спочатку досягає одного вузла, який перевіряє її та пересилає своїм вузлам. Протягом кількох секунд транзакція поширюється по мережі, з'являючись у тисячах окремих мемпулів. Більшість вузлів матимуть приблизно однаковий набір непідтверджених транзакцій, але невеликі відмінності існують через затримку мережі та конфігурацію вузла.
Типовий мемпул біткойнів містить від 5000 до 150 000 непідтверджених транзакцій у будь-який момент часу, залежно від активності мережі. У періоди затишшя мемпул скорочується, оскільки блоки підтверджують транзакції швидше, ніж надходять нові. Під час перевантажень, таких як монетні двори Ordinals або хвилі токенів BRC-20, він стрімко зростає. У грудні 2023 року мемпул перевищив 400 000 транзакцій, що очікують на переказ, а прості перекази біткойнів коштують понад 30 доларів комісії.

Як транзакція переміщується через мемпул
Ось повний життєвий цикл транзакції біткойнів, від вашого гаманця до блокчейну:
Крок 1: Ви натискаєте «відправити». Ваш гаманець створює транзакцію з вхідними даними (звідки надходить біткойн), вихідними даними (куди він йде) та комісією. Він підписує транзакцію вашим закритим ключем.
Крок 2: Трансляція. Підписана транзакція надходить до найближчого вузла Bitcoin, до якого підключений ваш гаманець.
Крок 3: Перевірка. Цей вузол перевіряє: Чи підпис дійсний? Чи дійсно існують вхідні дані та чи не були вони ще витрачені? Чи перевищує комісія мінімальний поріг ретрансляції вузла? Якщо все в порядку, вузол додає транзакцію до свого локального мемпулу.
Крок 4: Поширення. Вузол пересилає транзакцію своїм вузлам. Вони перевіряють її незалежно та також додають до своїх мемпулів. Протягом 5-15 секунд транзакція знаходиться в мемпулах по всій мережі.
Крок 5: Очікування. Ваша транзакція знаходиться в мемпулі, доки її не підбере майнер. Майнери будують блоки, вибираючи транзакції зі свого мемпулу, і вони майже завжди спочатку вибирають ті, що мають найвищу комісію за байт. Ваша транзакція конкурує з усіма іншими транзакціями, що очікують на розгляд, за обмежений простір блоку.
Крок 6: Підтвердження. Майнер додає вашу транзакцію до нового блоку. Блок додається до блокчейну. Вузли видаляють вашу транзакцію зі своїх мемпулів. Ви бачите своє перше підтвердження в середньому приблизно через 10 хвилин.
Крок 7: Розрахунок. Кожен наступний блок додає ще одне підтвердження. Більшість бірж та сервісів вважають 3-6 підтверджень остаточними, що займає приблизно 30-60 хвилин.
| Сцена | Що відбувається | Час |
|---|---|---|
| Трансляція | Гаманець надсилає на перший вузол | Миттєвий |
| Розмноження | Поширюється по мережі | 5-15 секунд |
| Мемпул чекає | Конкурує за плату за байт | Від хвилин до днів |
| Перше підтвердження | Входить до складу блоку | ~10 хвилин (в середньому) |
| Повне врегулювання | 3-6 підтверджень | 30-60 хвилин |
Як мемпул визначає комісію за транзакцію
Це практична частина. Мемпул — це, по суті, живий аукціон за блоковий простір, і розуміння того, як він працює, заощаджує вам реальні гроші.
Кожен блок Bitcoin може містити приблизно 1-4 МБ даних транзакцій (з SegWit ефективна ємність ближча до 2-4 МБ у «вагових одиницях»). Новий блок надходить кожні ~10 хвилин. Якщо мемпул має 100 МБ транзакцій, що очікують обробки, і кожен блок очищає близько 2 МБ, вам знадобиться 50 блоків (близько 8 годин), щоб очистити журнал відкладених операцій, за умови, що нові транзакції не надходять. Звичайно, нові транзакції надходять постійно, тому справжня динаміка — це постійно змінювана черга.
Майнери завжди спочатку вибирають найприбутковіші транзакції. Вони ранжують очікуючі транзакції за ставкою комісії, що вимірюється в сатоші за віртуальний байт (sat/vB). Транзакція з пропозицією 50 sat/vB буде підтверджена раніше за транзакцію з пропозицією 5 sat/vB, незалежно від суми відправлених доларів.
Оцінка комісії в режимі реального часу за штатом mempolu:
| Розмір Mempool | Плата за наступний блок | 30-хвилинне підтвердження | Підтвердження протягом 1 години |
|---|---|---|---|
| Менше 10 МБ | 1-3 насичених/веб | 1-3 насичених/веб | 1 насичений/веб-Б |
| 10-30 МБ | 5-15 насичених іонів/веб | 3-8 насичених/веб-базованих речовин | 2-5 насичених/веб |
| 30-80 МБ | 15-50 насичених/веб | 10-30 насичених/веб | 5-15 насичених іонів/веб |
| 80-200 МБ | 50-150 насичених/вБ | 30-80 насичених/веб | 20-50 насичених/веб |
| 200+ МБ | 150+ насичених/веб-базованих сигналів | Непередбачуваний | Може тривати години/дні |
Найкращим інструментом для моніторингу цього в режимі реального часу є mempool.space, дослідник біткойнів з відкритим кодом, який візуалізує непідтверджені транзакції, ставки комісій та історію блоків. Інтерфейс показує вхідні блоки в міру їх заповнення транзакціями, позначені кольором за рівнем комісії. Ви можете буквально спостерігати, як ваша транзакція переміщується з черги очікування в блок.
Чому мемпул перевантажується
Кілька речей заполонили мемпул:
Волатильність ціни. Коли BTC різко рухається вгору або вниз, торгова активність різко зростає. Більше депозитів та виведень коштів на біржі означає більше транзакцій у мережі, що конкурують за місце в блокчейні.
Порядкові числа та токени BRC-20. З початку 2023 року люди вписують дані (зображення, токени, текст) безпосередньо в блокчейн Bitcoin за допомогою протоколу Ordinals. Кожен запис – це транзакція, яка конкурує за місце в блоці. Під час піків Ordinals мемпул розрісся до рекордних розмірів, а прості перекази BTC втрачали ціну.
Спекуляції щодо халвінгу. Під час подій, пов'язаних з халвінгом, активність у блокчейні, як правило, зростає, оскільки трейдери займають позиції, а майнери коригують операції.
Транзакції консолідації. Майнери та біржі періодично консолідують багато малих UTXO в меншу кількість великих. Ці пакетні транзакції мають великий розмір у байтах і можуть займати значний простір блоків.
Дисперсія блоків. Іноді блоки з'являються з інтервалом у 20-30 хвилин замість середніх 10. Під час цих проміжків мемпул розширюється, оскільки транзакції взагалі не підтверджуються. Люди панікують, думають, що мережа зламана, і починають вносити вищі комісії. Це посилює перевантаження. Потім надходить партія швидких блоків і очищає відставання. Складність майнінгу коригується кожні 2016 блоків, щоб досягти цільових 10-хвилинних інтервалів, але інтервал між окремими блоками справді випадковий. Я бачив три блоки за чотири хвилини, а потім 45-хвилинний проміжок. Це дисперсія, а не баг.
Спам-атаки та атаки з використанням пилу. Час від часу хтось завалює мемпул тисячами крихітних транзакцій, призначених для засмічення мережі та підвищення комісій. Це траплялося кілька разів у 2023-2024 роках. Транзакції є економічно нераціональними (зловмисник сплачує комісії без фінансової віддачі), що свідчить про ідеологічну або конкурентну мотивацію. Деякі з цих атак були пов'язані з людьми, які просували наратив про «великі блоки» або намагалися довести свою точку зору щодо обмежень масштабованості біткойна.

Як використовувати дані mempool на свою користь
Знання того, як читати мемпул, перетворює вас з пасивного користувача на того, хто платить мінімальні комісії та рідко стикається з проблемами.
Плануйте свої транзакції. Активність Mempool відповідає щоденним та щотижневим законам. У США вночі та у вихідні дні розміри Mempool, як правило, менші. Якщо ви не поспішаєте, перевірте mempool.space перед надсиланням і зачекайте на тихий час. Різниця між надсиланням під час перевантаження та надсиланням під час затишшя може бути в 10 разів більшою у вартості комісії.
Встановіть комісію вручну. Більшість хороших гаманців (Electrum, Sparrow, BlueWallet) дозволяють встановлювати комісії в sat/vB. Замість того, щоб сліпо погоджуватися з «рекомендованою» комісією гаманця, подивіться на поточну глибину мемпулу та виберіть тариф, який знаходиться в наступних 1-3 блоках. Ви часто заощаджуєте 30-50% порівняно з оцінкою гаманця за замовчуванням.
Використовуйте RBF як страховку. Завжди вмикайте функцію «Заміна комісією» під час надсилання біткойнів. Якщо мемпул заповнюється після трансляції, і ваша комісія раптово стає занадто низькою, RBF дозволяє її збільшити. Без RBF завислу транзакцію набагато важче виправити.
Зверніть увагу на пороги очищення. Вузли Bitcoin скидають транзакції нижче мінімальної ставки комісії (зазвичай 1 sat/vB) та видаляють старі транзакції приблизно через 14 днів. Якщо комісія за вашу транзакцію вища за мінімальну, але нижча за поточний рівень підтвердження, вона зрештою або підтвердиться протягом періоду очікування, або буде відхилена та повернена на ваш гаманець.
Відстежуйте дані BTC block explorer. Окрім mempool.space, такі інструменти, як Blockchair та Blockchain.com, показують статистику mempool, середні тенденції комісій та історичні моделі перевантаження. Вкладка «mempool» Blockchair показує розподіл транзакцій, що очікують обробки, за ставкою комісії, допомагаючи вам точно бачити, де ваша транзакція знаходиться в черзі.
Мемпул про Ethereum та інші блокчейни
Мемпул Bitcoin отримує найбільшу увагу, але кожен блокчейн має певну версію тієї ж концепції. Мемпул Ethereum (іноді його називають «txpool») працює аналогічно: непідтверджені транзакції чекають, поки валідатори включать їх у блоки. Різниця полягає в тому, що система комісій EIP-1559 Ethereum автоматично коригує базову комісію за кожен блок, що робить комісії більш передбачуваними, ніж чиста аукціонна модель Bitcoin.
Мемпул Ethereum має й темнішу сторону: боти MEV (максимальна видобувна вартість) сканують мемпул на предмет прибуткових можливостей. Вони можуть випередити вашу угоду, обмежити ваш своп або відкласти велике замовлення. Саме тому існують такі інструменти, як Flashbots Protect, щоб направляти транзакції через приватні мемпули, де боти MEV їх не бачать.
На швидших ланцюжках, таких як Solana, мемпул майже не має значення, оскільки блоки надходять кожні 400 мілісекунд, а журнали транзакцій рідко накопичуються. У Bitcoin, де блоки надходять кожні 10 хвилин, мемпул є визначальною рисою користувацького досвіду.
Мемпул також є місцем, де ви можете побачити мережу Bitcoin у її найпрозорішому вигляді. Кожна транзакція, що очікує на розгляд, є публічною. Ви можете спостерігати в режимі реального часу, як майнери збирають блоки, спочатку вибираючи найприбутковіші транзакції. Такі інструменти, як mempool.space, перетворюють ці дані на візуальний досвід, який майже медитативний: кольорові блоки заповнюються прямокутниками транзакцій, кожен з яких має розмір пропорційно до їхньої комісії. Якщо ви ніколи не спостерігали, як у режимі реального часу будується блок Bitcoin, спробуйте це один раз. Це робить всю систему відчутною так, як читання про неї ніколи не дає.
Мемпул та майбутнє масштабованості Bitcoin
Проблема перевантаження мемпулу нікуди не зникне. Зі зростанням популярності біткойна все більше людей конкурують за ті самі ~2-4 МБ блочного простору кожні 10 хвилин. Мережа Lightning допомагає, переносячи невеликі платежі поза блокчейн, але відкриття та закриття каналів все ще вимагають транзакцій у блокчейні. Порядкові числа та токени BRC-20 додали абсолютно новий тип попиту на блочний простір, якого не існувало до 2023 року.
Деякі пропозиції спрямовані на зменшення тиску на мемпул: підписи Шнорра зменшують транзакції з кількома підписами, SegWit вже збільшив ефективний розмір блоку, а майбутні оновлення можуть ще більше оптимізувати кодування даних. Але фундаментальне обмеження залишається: Bitcoin навмисно обмежує простір блоків, щоб зберегти децентралізацію мережі (більші блоки означають вищі вимоги до обладнання для операторів вузлів).
Ось чому мемпул не зникне, навіть якщо Біткойн масштабуватиметься. Це функція, а не помилка. Ринок комісій, що виникає в результаті конкуренції мемпулів, – це те, що оплачує майнерів і захищає мережу. Без нього, особливо враховуючи, що винагорода за блоки прагне до нуля з кожним халвінгом, модель безпеки Біткойна потребувала б зовсім іншого механізму фінансування. Мемпул, хоч і безладний, і дратуючий під час перевантаження, є частиною того, що забезпечує чесність системи.