Мемпул

Простыми словами

Зал ожидания для транзакций: после отправки транзакция лежит в мемпуле, пока майнер или валидатор не заберёт её в блок.

Что такое мемпул

Мемпул (от англ. memory pool — «пул памяти») — это набор транзакций, которые уже разосланы по сети блокчейна, но ещё не попали в блок. Каждый узел хранит свою копию в оперативной памяти, поэтому единого «официального» мемпула не существует: у разных узлов наборы могут немного отличаться.

Как это работает

Когда вы отправляете транзакцию, кошелёк передаёт её ближайшим узлам, а те распространяют дальше по сети. Каждый узел проверяет базовые вещи — корректность подписи, достаточность баланса, отсутствие двойной траты — и, если всё в порядке, помещает транзакцию в свой мемпул. Затем майнеры (в Bitcoin) или валидаторы (в Ethereum и других сетях на proof-of-stake) выбирают из этого пула транзакции, чтобы собрать следующий блок.

Почему это влияет на комиссии

Место в блоке ограничено. Когда транзакций приходит больше, чем помещается, мемпул растёт и начинается конкуренция. Первыми забирают транзакции с более высокой комиссией, остальные ждут. Именно поэтому в загруженные периоды комиссии взлетают: вы платите не фиксированную цену, а участвуете в торгах за дефицитное место.

Переполненный мемпул — полезный сигнал. Если в обозревателе мемпула виден большой затор, ждать подтверждения придётся долго, пока не поднимете комиссию. Когда затор рассасывается, комиссии обычно падают.

Что происходит с зависшими транзакциями

Транзакция со слишком низкой комиссией может висеть неподтверждённой часами. В итоге узлы её отбрасывают — в Bitcoin обычно примерно через две недели — и средства снова в вашем распоряжении, ведь фактически они никуда не уходили. Многие кошельки позволяют не ждать и ускорить отправку через replace-by-fee (RBF): та же транзакция рассылается заново с более высокой комиссией.

Связанные термины

Почитать дальше

Все термины