

Mempool — це «зала очікування» на вузлі блокчейна, де зберігаються транзакції, що були ініційовані, але ще не оброблені. Термін походить від слів «memory» і «pool», що підкреслює його функцію цифрової черги для транзакцій, які чекають включення у блокчейн.
Після ініціювання криптовалютної транзакції вона не потрапляє до блокчейна миттєво. Спершу вона надходить у mempool — тимчасове сховище, де очікує обробки та підтвердження. Цей механізм є ключовим для коректної роботи децентралізованих блокчейн-систем.
Bitcoin — проєкт, що популяризував блокчейн-технологію. Його засновник Сатоші Накамото вперше використав концепцію mempool для обробки транзакцій. Згодом цей підхід прийняли й інші блокчейни, зокрема Ethereum.
Усі блокчейни використовують mempool, хоча іноді його називають по-іншому. Наприклад, у реалізації Parity він має назву «Transaction Queue». Незалежно від термінології, принцип роботи однаковий — це буфер для непідтверджених транзакцій.
Кожна транзакція у mempool — це пакет даних, зазвичай кілька кілобайт. Сукупний розмір усіх пакетів — це і є розмір mempool, що слугує індикатором поточного стану мережі блокчейна.
Великий mempool означає, що багато транзакцій очікують підтвердження. Коли mempool помітно збільшується, це сигналізує про високе навантаження на мережу і може призводити до довшої обробки та підвищення комісій.
Розмір mempool Bitcoin часто зростає під час цінових коливань — як під час зростання, так і падіння — адже активність користувачів збільшується.
Важливо, що вузли можуть самостійно встановлювати обмеження розміру mempool. Якщо ці пороги перевищені, вузол може вимагати мінімальну комісію за транзакцію. Це запобігає перевантаженню і сприяє стабільності мережі.
Mempool — ключовий елемент роботи вузлів блокчейна. Щоб транзакцію було записано у блокчейн, її попередньо додають до блоку. Не кожен вузол має право створювати блоки. У Proof-of-Work системах, наприклад Bitcoin, транзакції додають майнери. У Proof-of-Stake системах, таких як Ethereum, цю роль виконують валідатори.
Mempool слугує буфером між створенням транзакції та її фінальним підтвердженням. Він дозволяє мережі керувати потоком транзакцій, забезпечуючи перевірку і пріоритетність кожної з них перед додаванням у блок.
Після створення транзакції користувач очікує, доки майнер чи валідатор затвердить її для включення у блок і запису у блокчейн. Цей процес не є миттєвим. Увесь час — від валідації до запису — транзакція перебуває у mempool. Час очікування залежить від стану мережі та розміру комісії.
Варто зазначити, що у блокчейна може бути кілька mempool. Кожен вузол підтримує власне цифрове сховище для транзакцій, що очікують перевірки та включення. Всі mempool вузлів разом утворюють єдиний децентралізований колективний mempool. Така архітектура забезпечує децентралізацію та стійкість мережі.
Коли користувач створює транзакцію, її надсилають на вузол. Вузол додає транзакцію до свого mempool і ставить у чергу на валідацію (перевірку достовірності даних). Після валідації транзакція переходить у статус очікування. Майнер або валідатор можуть обрати її для включення у новий блок, який потім додається до блокчейна.
Під час валідації вузол перевіряє параметри транзакції: баланс відправника, коректність підпису, відповідність даних протоколу. Лише після проходження всіх перевірок транзакція стає дійсною та готовою до включення у блок.
Після запису транзакції у блокчейн вузли отримують оновлення. Вони можуть видалити надлишкові дані про транзакцію зі своїх «залів очікування». Це забезпечує синхронізацію mempool у всій мережі, узгодженість даних та запобігає дублюванню транзакцій.
Щоб проілюструвати роботу mempool і життєвий цикл транзакції, припустимо, ви надсилаєте 0,01 BTC другові. Ось як це відбувається покроково:
Спочатку отримайте адресу гаманця друга. Вкажіть її як одержувача при створенні транзакції. Можливо, потрібно погодитися з рекомендованою комісією. Останній крок — натиснути «надіслати». На цьому етапі ваш гаманець створює і підписує транзакцію приватним ключем.
Ваша транзакція додається до найближчого mempool і позначається як така, що очікує. Вона потрапляє у цифрову зону очікування, де запускається обробка.
Транзакція транслюється іншим вузлам мережі для перевірки та відповідності протоколу. Кожен вузол самостійно перевіряє транзакцію і додає її до локального mempool.
Якщо транзакція проходить всі перевірки, вона переходить із загальної черги у групу очікування (готова до включення у блок і запису у блокчейн). Якщо ні — ви отримаєте повідомлення, що вона не підтверджена. Типові причини відхилення: недостатній баланс, некоректний підпис або порушення протоколу.
Майнер або валідатор обирає вашу транзакцію для нового блоку і записує її у блокчейн. Транзакції з більшою комісією мають пріоритет для включення у блок.
Майнер або валідатор, який додав транзакцію, транслює новий блок у мережу. Інші вузли перевіряють блок і додають його до своїх копій блокчейна, отримуючи доступ до даних транзакції.
На цьому етапі вузли можуть видалити інформацію про вашу транзакцію зі своїх mempool. Синхронізація відбувається автоматично, забезпечуючи узгодженість даних по всій мережі.
Готово! Переказ завершено — друг отримав 0,01 BTC. Транзакція записана у блокчейн і не може бути змінена чи скасована, що гарантує безпеку та надійність.
Перевантаження mempool виникає, коли кількість транзакцій, що очікують, перевищує місткість одного блоку. Це спричиняє довше очікування обробки і підвищення комісій, знижуючи якість користувацького досвіду. Основні причини уповільнення роботи mempool:
Перевантаження мережі. Різкий сплеск транзакцій може заповнити простір блоку, викликаючи перевантаження mempool. Наприклад, середній Bitcoin-блок містить близько 3 150 транзакцій. Якщо кількість транзакцій значно перевищує це кілька годин поспіль, мережа і mempool перевантажуються. У таких випадках підтвердження можуть тривати години чи навіть дні.
Події або новини. Важливі новини чи події — запуск токенів, airdrop чи участь відомих особистостей — можуть викликати різке зростання попиту на транзакції, перевантажуючи mempool. Оголошення масштабних проєктів або швидкі коливання ціни часто стимулюють масові перекази.
Форки або оновлення мережі. Зміни у мережі, такі як форки чи оновлення протоколу, можуть миттєво перевантажити mempool, оскільки вузли зосереджуються на оновленнях. Під час таких оновлень продуктивність мережі тимчасово падає, що призводить до накопичення непідтверджених транзакцій.
Знання про перевантаження mempool дозволяє розробникам застосовувати рішення для пом'якшення його впливу. Серед потенційних способів — збільшення розміру блоків, оптимізація алгоритмів консенсусу або впровадження Layer 2 для розвантаження основної мережі.
Комісія за транзакцію — головний чинник, що визначає порядок обробки у mempool. Майнери і валідатори обирають транзакції для нових блоків, орієнтуючись на потенційний прибуток. Тобто чим більша комісія, тим швидше ваша транзакція буде оброблена.
Система пріоритезації працює за ринковими принципами: хто готовий платити більше, отримує швидше підтвердження. Це створює конкуренцію, дозволяючи користувачам обирати між швидкістю і вартістю.
Час підтвердження Bitcoin-транзакції залежить від навантаження на mempool та розміру комісії. Менше навантаження і більша комісія — швидше підтвердження. Якщо mempool перевантажений або комісія низька, підтвердження може затриматись для Bitcoin чи будь-якої криптовалюти.
Під час високого навантаження на мережу час підтвердження може значно різнитися: транзакції з великими комісіями обробляють за кілька хвилин, а з мінімальними — можуть чекати годинами. Розуміння цього механізму дозволяє користувачам ефективно планувати перекази і оптимізувати витрати на комісії.
Mempool — це область для зберігання непідтверджених транзакцій у блокчейні. Він акумулює транзакції до їх включення у блок. Майнери зазвичай обирають із mempool транзакції з найвищою комісією, забезпечуючи впорядковану обробку і стабільність мережі.
Транзакції потрапляють у mempool після трансляції у мережу блокчейна. У періоди активності вони накопичуються і залишаються там до включення у блок. Час очікування залежить від комісії та навантаження — від кількох хвилин до кількох годин.
Коли mempool переповнений, конкуренція між транзакціями зростає. Користувачі мають пропонувати більші комісії, щоб майнери надали їх транзакціям пріоритет. Чим більше транзакцій у черзі, тим дорожче простір у блоці.
Скопіюйте TxID своєї транзакції і вставте його у блокчейн-експлорер (наприклад, Mempool.space, Blockchain.com чи Blockchair). Ви одразу побачите статус транзакції, розмір комісії і час підтвердження.
Mempool — це черга для непідтверджених транзакцій, а блокчейн — розподілений реєстр підтверджених операцій. Mempool містить дані, що чекають на включення у блок, а блокчейн — це постійний запис.
Якщо транзакція довго залишається у mempool, вона може залишитися непідтвердженою. При низькій комісії чи великому навантаженні її можуть не включити у блок, тому вона залишатиметься непідтвердженою тривалий час або буде відхилена мережею.











