Що таке mempool? Криптовалютна кімната очікування транзакцій

Якщо у вас є відгуки або запитання щодо цього контенту, зв’яжіться з нами за адресою crypto.news@kcex.com

Що таке mempool? Всередині криптовалютної кімнати очікування транзакцій Що таке mempool? Криптовалютна кімната очікування транзакцій

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

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

Mempool, скорочення від memory pool (пул пам'яті), — це кімната очікування, де кожна блокчейн-транзакція знаходиться між моментом її трансляції та моментом, коли майнер або валідатор записує її в блок. Це один із найменш гламурних компонентів публічного блокчейну, але один із найважливіших. Mempool визначає, скільки ви платите комісії, як довго чекаєте, і, на деяких мережах, чи побачить торговий бот ваше замовлення до його виконання та отримає прибуток за ваш рахунок. Розуміння цього перетворює затримки підтвердження з таємниці на зрозумілий ринковий сигнал.

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

Що насправді таке mempool

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

Саме слово є скороченням від memory (пам'ять) і pool (пул), і частина «пам'ять» має значення. Вузли зберігають mempool в оперативній пам'яті, а не на диску, тому що швидкість є ключовою. Коли майнер збирає кандидатний блок, йому потрібно відсортувати тисячі очікуваних транзакцій за комісією та вибрати найприбутковіший набір за частку секунди. Коли новий блок надходить з іншої частини мережі, вузол може підтвердити його швидше, якщо більшість транзакцій блоку вже знаходяться в його власному mempool, перевірені та готові.

Mempool — це проміжна зона, буфер між хаотичним, безперервним потоком активності користувачів і жорстким, періодичним пульсом виробництва блоків.

Чому блокчейнам потрібна кімната очікування

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

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

Mempool також функціонує як система раннього попередження мережі. Швидке заповнення mempool сигналізує про сплеск попиту, паніку, вікно для отримання airdrop або стрибок комісій, перш ніж це з'явиться в підтверджених блоках. Трейдери, майнери та оцінювачі комісій гаманців читають mempool так само, як метеорологи читають системи тиску.

Життя транзакції, крок за кроком

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

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

По-третє, перевірка. Кожен вузол, який отримує транзакцію, незалежно перевіряє її. Недійсні транзакції, погані підписи, недостатні кошти, неправильно сформовані дані відкидаються на місці і ніколи не потрапляють до mempool.

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

По-п'яте, вибір. Майнер у мережі proof of work або валідатор у мережі proof of stake збирає кандидатний блок, вибираючи очікувані транзакції зі свого mempool, майже завжди сортуючи за щільністю комісії, щоб блок отримав максимальну винагороду.

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

Як ринок комісій вирішує, хто йде першим

Місце в блоці є дефіцитним, а попит коливається, тому блокчейни розподіляють простір через аукціон. На Bitcoin комісії вимірюються в сатоші за віртуальний байт, одиницю розміру даних транзакції, тому ставка комісії транзакції залежить як від того, скільки ви платите, так і від того, скільки місця займає транзакція. На Ethereum комісія — це газ, з базовою комісією, яку протокол спалює, і пріоритетною чайовими, які йдуть валідатору. В обох системах логіка ідентична: виробники блоків є максимізаторами прибутку, тому вони заповнюють блоки спочатку найбільш високооплачуваними транзакціями.

Це означає, що ваша позиція в черзі не є фіксованою. Транзакція, яка виглядала конкурентоспроможною за ціною опівдні, може бути безнадійно недооціненою до вечора, якщо попит зросте. Гаманці оцінюють комісії, читаючи поточний mempool, дивлячись на те, що пропонують очікувані транзакції та наскільки повними були останні блоки, а потім пропонують ставку, яка, ймовірно, підтвердиться у вибраний вами проміжок часу. Ці оцінки є обґрунтованими припущеннями, а не гарантіями, і вони швидко застарівають під час волатильних ринків. Комісія, яка проходить у наступному блоці тихої неділі, може змусити вас чекати годинами під час каскаду ліквідацій, тому що готовність інших платити змінилася, поки ваша залишилася незмінною. Аукціон ніколи не закривається і постійно переоцінюється.

Коли ви недоплачуєте, більшість мереж пропонують шляхи виходу. Bitcoin підтримує replace by fee, що дозволяє повторно транслювати ту саму транзакцію з вищою комісією, яка замінює оригінал. Пов'язаний трюк, child pays for parent, прикріплює транзакцію з високою комісією, яка витрачає вихід застряглої, даючи майнерам стимул підтвердити обидві разом. Гаманці Ethereum дозволяють повторно надіслати транзакцію з тим самим nonce і вищою ціною газу, що замінює очікувану версію. Знання цих інструментів перетворює застряглу транзакцію з надзвичайної ситуації на незручність.

Не існує єдиного mempool

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

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

Розподілена природа mempool має тонкий наслідок: статус очікування не є обіцянкою. Транзакція, показана як очікувана в експлорері, існує лише як твердження в пам'яті деяких вузлів. Вона може бути витіснена, замінена або подвійно витрачена, поки не потрапить у блок. Продавці, які приймають платежі з нульовим підтвердженням, дізнаються цей урок важким шляхом, і це саме той механізм, який 51% атака використовує на рівні ланцюга, де атакуючий переписує останні блоки та скидає скасовані транзакції назад у mempool, ніби вони ніколи не підтверджувалися. Атаки реорганізації на Monero у 2025 році повернули понад сто підтверджених транзакцій назад у чергу очікування саме таким чином.

Політика, стандартність і чому вузли відхиляють дійсні транзакції

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

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

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

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

Перевантаження, спам і як виглядає повний mempool

Перевантаження mempool — це коли мережа переводить подих. Попит перевищує простір блоку, черга зростає, і комісія, необхідна для своєчасного підтвердження, зростає. Користувачі відчувають це як дорогі транзакції та довге очікування. Манія Bitcoin наприкінці 2017 року, DeFi-літо 2020 року, хвилі карбування NFT та божевілля вписування ординалів у 2023 році — кожна з цих подій створювала затори в mempool, що вимірювалися днями, з сотнями тисяч транзакцій у черзі та ставками комісій, що множилися за ніч. Під час найгірших періодів транзакції з низькою комісією чекали більше тижня, а оператори вузлів спостерігали, як їхні mempool досягали лімітів розміру та починали скидати найдешевший трафік.

Перевантаження також може бути штучним. Спам-атаки заливають мережу масою низькоцінних транзакцій, щоб засмітити чергу та погіршити обслуговування для всіх інших, дешева форма відмови в обслуговуванні. Мережі захищаються мінімальною комісією ретрансляції, політиками витіснення та, зрештою, економікою, оскільки тривалий спам коштує атакуючому реальних грошей у вигляді комісій. Спам-атака 2017 року на тестову мережу Ethereum показала, наскільки ефективним може бути затоплення проти ланцюга зі слабким тиском комісій, і це підняло дизайн ринку комісій вище в порядку денному досліджень.

Перевантаження також є інформацією. Роздутий mempool разом із зростаючими комісіями сигналізує про терміновий попит, часто навколо вилучень з бірж, каскадів ліквідацій або значних ринкових рухів. Досвідчені спостерігачі стежать за глибиною mempool так само, як трейдери облігацій стежать за прибутковістю, і кілька аналітичних фірм продають саме такий потік даних.

Темний ліс: MEV і спостерігачі в пулі

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

Канонічною атакою є сендвіч. Бот помічає ваш великий очікуваний своп на децентралізованій біржі, спочатку купує той самий токен, щоб підняти ціну, дозволяє вашій торгівлі виконатися за гіршою ціною, а потім негайно продає, отримуючи прибуток, вирізаний безпосередньо з вашого виконання. Фронт-раннінг, бек-раннінг і снайпінг ліквідацій слідують тому самому принципу: побачити очікувану транзакцію, позиціонуватися навколо неї, захопити різницю. Один дослідник відомо описав публічний mempool як темний ліс, місце, де все видиме стає здобиччю. Дослідники оцінюють, що видобуток MEV лише на Ethereum сягнув мільярдів доларів з 2020 року.

Індустрія захисту, яка виросла у відповідь, тепер є значною. Приватні ретранслятори транзакцій, такі як Flashbots Protect, дозволяють користувачам надсилати транзакції безпосередньо будівельникам блоків, минаючи публічний mempool, тому боти ніколи не бачать замовлення. Біржі з пакетними аукціонами виконують багато угод за єдиною кліринговою ціною, усуваючи перевагу впорядкування. Гаманці все частіше маршрутизують великі угоди через захищені канали за замовчуванням. Ніщо з цього не усуває MEV, але змінює те, хто може бути здобиччю. Економіка проста: цінність приховування замовлення зростає з його розміром, тому великі трейдери тепер ставляться до приватності mempool так само, як традиційні фонди ставляться до темних пулів, як до базової операційної гігієни. Роздрібні користувачі, які переміщують невеликі суми, стикаються з набагато меншим ризиком, але один великий своп через публічну чергу на тонкій торговій парі може заплатити тризначну данину сендвіч-боту за лічені секунди.

Відповідь Solana: видалити mempool

Solana зробила найрадикальніший вибір дизайну серед усіх великих мереж: у неї взагалі немає публічного mempool. Замість того, щоб поширювати очікувані транзакції по всій мережі, протокол Gulf Stream від Solana пересилає транзакції безпосередньо валідатору, запланованому для створення наступного блоку, який називається лідером. Розклад лідерів відомий заздалегідь, тому гаманці та вузли точно знають, куди надсилати трафік. Транзакції йдуть від користувача до лідера майже без публічного періоду очікування.

Дизайн служить насамперед швидкості та усуває класичне вікно спостереження, від якого залежать сендвіч-боти, оскільки очікувані транзакції ніколи не транслюються для публічного перегляду. Це не усунуло MEV, який натомість дозрів до економіки приватних аукціонів, де шукачі платять чайові через інфраструктуру, таку як Jito, щоб їхні пакети транзакцій були розміщені лідерами сприятливим чином. Урок узагальнюється: впорядкування має цінність у будь-якому блокчейні, і видалення публічної черги змінює те, де ця цінність захоплюється, а не те, чи вона існує.

Інші мережі сходяться на проміжних шляхах. Зашифровані mempool приховують вміст транзакцій до фіксації порядку. Розділення пропонента та будівельника на Ethereum розділяє роботу вибору транзакцій і роботу пропонування блоків, виштовхуючи MEV у більш прозорий аукціон. Mempool 2030 року, ймовірно, виглядатиме дуже інакше, ніж відкритий базар 2020 року. Що не зміниться, так це основне обмеження: якийсь компонент кожного блокчейну повинен утримувати транзакції між створенням і підтвердженням, і той, хто може спостерігати або впливати на цей компонент, має владу над тими, хто не може.

Читання mempool самостійно

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

Коли ваша власна транзакція застрягає, діагноз майже завжди однаковий: ваша комісія нижча за поточну ставку. Ваші варіанти, у приблизному порядку переваги: зачекати, поки перевантаження спаде, підвищити комісію за допомогою replace by fee або заміни nonce, використати child pays for parent, де це підтримується, або, на Bitcoin, просто зачекати витіснення, якщо платіж більше не має значення. Чого не слід робити, так це панікувати. Кошти не втрачені. Непідтверджена транзакція або підтверджується, або фактично припиняє існування, і в останньому випадку монети ніколи не залишали ваш гаманець.

Також корисно розуміти, що насправді відображають експлорери. Гістограма комісій показує, скільки очікуваного обсягу знаходиться на кожному рівні комісії, що говорить вам, де зараз знаходиться клірингова ціна. Вигляд прогнозованих блоків показує, які транзакції заповнили б наступні кілька блоків, якби вони були створені негайно, що говорить вам, наскільки глибокою є черга перед вами. А лінія очищення, на експлорерах Bitcoin, показує ставку комісії, нижче якої вузли активно витісняють транзакції, ефективний мінімум ринку. Десять хвилин, витрачених на вивчення цих трьох показників, окупаються при першому стрибку комісій.

Одна остання звичка, яку варто прийняти: перевіряйте mempool перед транзакцією, а не після. Тридцять секунд перегляду поточних ставок комісій економить як переплату в тихі періоди, так і недоплату під час штормів. Черга є публічною. Дуже мало людей турбуються її читати, і саме тому ті, хто це робить, мають перевагу. Це та сама причина, чому оновлення мережі, яке розділяє ланцюг, описане в нашому посібнику про хардфорки та софтфорки, завжди викликає сплеск драми в mempool, оскільки гаманці та вузли з обох боків розділення з'ясовують, які очікувані транзакції куди належать.

Часті запитання

Що таке mempool простими словами?

Mempool — це кімната очікування для блокчейн-транзакцій. Після того, як ви надсилаєте транзакцію, вона знаходиться в mempool, видима та очікувана, поки майнер або валідатор не включить її в блок. Кожен повний вузол зберігає власну копію цієї черги в пам'яті.

Чому моя транзакція застрягла в mempool?

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

Чи можна скасувати транзакцію в mempool?

Іноді. На Bitcoin replace by fee дозволяє замінити очікувану транзакцію новою версією, а застрягла транзакція, яка витіснена з усіх mempool, фактично скасовується. На Ethereum ви можете замінити очікувану транзакцію, надіславши нову з тим самим nonce і вищою комісією.

Чи існує один mempool для всієї мережі?

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

Як довго транзакція може залишатися в mempool?

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

Який зв'язок між mempool і MEV?

Очікувані транзакції в публічному mempool видимі до виконання, тому боти можуть читати їх і торгувати навколо них, витягуючи вартість через сендвіч-атаки та фронт-раннінг. Ця видимість є сировиною для більшості MEV на таких ланцюгах, як Ethereum.

Чи має Solana mempool?

Не публічний. Solana пересилає транзакції безпосередньо майбутньому лідеру блоку замість трансляції по всій мережі, що усуває публічну кімнату очікування. MEV на Solana натомість протікає через приватні пакетні аукціони, які проводяться постачальниками інфраструктури.

Чи губляться кошти, якщо транзакція ніколи не підтверджується?

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

Ця стаття призначена лише для освітніх цілей і не є фінансовою чи інвестиційною порадою. Правила мережі, механіка комісій і політика вузлів за замовчуванням змінюються з часом. Деталі є точними станом на 14 липня 2026 року.

Відмова від відповідальності: Статті, повторно опубліковані на цьому вебсайті, взяті з публічних платформ і надаються лише для довідки. Ці статті не відображають погляди чи думки KCEX. Усі авторські права належать оригінальним авторам. Якщо ви вважаєте, що будь-яка повторно опублікована стаття порушує права третьої сторони, будь ласка, зв’яжіться з crypto.news@kcex.com для її видалення. KCEX не робить жодних заяв і не надає жодних гарантій щодо своєчасності, точності або повноти повторно опублікованих статей і не несе відповідальності за будь-які дії чи рішення, прийняті на основі такого контенту. Повторно опубліковані матеріали призначені лише для інформаційних цілей і не є порадою, схваленням або підставою для будь-яких комерційних, фінансових, юридичних та/або податкових рішень.