Что такое мемпул в блокчейне?

    Что такое мемпул в блокчейне?
    0

    Мемпул (англ. Mempool, в переводе буквально «бассейн с памятью») – буфер, где хранятся транзакции, ожидающие подтверждения.

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

    Каждая успешная транзакция проходит по этапам: транслирована в сеть (ждёт) → включена в мемпул (ждёт) → включена в блок (подтверждена).

    Глубина мемпула

    Вот мемпул Биткоина визуально (посмотреть можно на сайте mempool.space →).

    глубина-мем-пула-биткоина

    Как видите, в этот момент график достигает уровня 4 MvB (когда в один блок помещается транзакций примерно на 1 MvB). Эти 4 MvB и есть глубина мемпула.

    А ещё существует сайт, где можно наблюдать вживую как работает мемпул в игровой форме, стилизованной под тетрис (bits.monospace.live →)

    Позиция в мемпуле от вершины

    Когда вы отправили Биткоин транзакцию, то обязательно указывали комиссию (либо это сделал вместо вас сервис).

    В блокчейн эксплорере можно по хешу транзакции определить размер комиссии в графе «Комиссия за байт». Например, мы отправили транзакцию с комиссией 12,1 sat/vB.

    блок-эксплорер-комиссия-за-транзакцию-sat-vb

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

    глубина-мем-пула-биткоина
    Иногда софт показывает позицию вашей транзакции в мемпуле от вершины в виде MvB. Например, если вы видите что ваша позиция -7,8 MvB – это не очень хороший знак, ведь в блок помещается всего 1 MvB, и возможно придётся ждать часы.

    Может ли мемпул забиться до предела

    Да. Это было например в мае 2022 года.

    мемпул-забит-до-предела

    Когда в ожидании находятся транзакции на более чем 100 MvB (или 300 MB), узлы начинают поднимать нижний порог комиссии для приёма в мемпул.

    В самом начале существования сети майнеры вполне легко подтверждали транзакции с комиссией 0 sat/B (то есть бесплатно). Но сейчас минимальный уровень, для противодействия спаму, установлен на уровне 1 sat/vB. Когда мемпул забивается, узлы начинают поднимать этот уровень – до 2 sat/vB и так далее, чтобы сохранять способность удерживать в памяти всю очередь и не допускать стихийного «отказа в обслуживании».

    Как не застрять в очереди мемпула

    Каждый раз перед отправкой транзакции посещайте mempool.space → и устанавливайте комиссию не ниже чем жёлтый уровень в списке, если вам позволяет бюджет. Монет мало? Тогда выбирайте низкий приоритет, но возможно придётся подождать.

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

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

    Мемпулы других сетей

    мемпул-эфириума

    Принцип очереди работает в Ethereum (и всех EVM-сетях), Solana да и любом другом блокчейне.

    от Кошелёк