Что такое мемпул и как он работает?

12/3/2023, 12:41:14 PM
Новичок
Блокчейн
В этой статье рассказывается о критической роли "mempool" в криптовалютных транзакциях, дается глубокое понимание его концепции и работы. В нем рассказывается о динамике и жизненном цикле транзакций, обрабатываемых в mempool, объясняются возможные причины перегрузок и задержек.

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

В этом руководстве подробно описано, что такое мемпул, как он работает и почему он является важной частью криптовалютной транзакции.

)

Что такое mempool?

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

Биткойн стал первым блокчейном, в котором была представлена и использована концепция пула памяти транзакций (mempool). Другие блокчейны, такие как Ethereum, также позже приняли этот термин. Все блокчейны имеют тот или иной тип мемпула, хотя они могут называть его по-разному. Например, блокчейн Parity использует термин "Очередь транзакций" для обозначения мемпулов в своей цепи.

Роль в транзакциях с использованием блокчейна

Mempool'ы играют важную роль в работе узлов блокчейна. Чтобы транзакция была завершена и записана в блокчейн, она должна быть сначала добавлена в блок. Однако не все узлы в сети блокчейн могут создать новый блок. Например, в блокчейнах, работающих по механизму proof-of-work, таких как Bitcoin, только майнеры могут добавлять транзакции в новый блок. Что касается блокчейнов, использующих механизм proof-of-stake, таких как Ethereum, то только валидаторы или предлагающие могут добавлять транзакции в блок.

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

Как работает mempool?

Во-первых, Вам следует обратить внимание на то, что у блокчейн не бывает только одного мемпула. Напротив, каждый узел в конкретной сети блокчейн имеет свой собственный пул памяти для транзакций. Например, каждый узел в блокчейне Биткойна имеет свой собственный пул транзакций, ожидающих добавления в публичную бухгалтерскую книгу. Вместе мемпулы на отдельных узлах образуют коллективный мемпул.

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

Динамика пула памяти и жизненный цикл транзакций

Чтобы проиллюстрировать динамику mempool и жизненный цикл транзакций, предположим, что Вы хотите отправить 0,01BTC другу.

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

  2. Транзакция будет добавлена в ближайший mempool как транзакция "в очереди".

  3. Далее транзакция будет передана другим узлам сети, но в блокчейн она пока не попадет. Вместо этого каждый узел выполняет индивидуальные тесты, чтобы убедиться в подлинности транзакции.

  4. Если узлы одобрят транзакцию, ее статус изменится с "в очереди" на "в ожидании".

  5. В конце концов, отложенная транзакция будет выбрана майнером и добавлена в новый блок.

  6. Затем майнер транслирует этот блок всем узлам. В результате все узлы теперь будут иметь доступ ко всем транзакциям, включенным в новый блок.

  7. На этом этапе узлы, в мемпулах которых всё ещё хранится Ваша транзакция, удалят её.

  8. Наконец, Ваша транзакция завершена, и Ваш друг получает 0,01 BTC.

Перегруженность и отставание в работе Mempool

Заторы в мемпуле транзакций возникают, когда спрос на транзакции превышает количество транзакций, которые могут поместиться в одном блоке. Несколько факторов могут спровоцировать отставание mempool. К ним относятся:

  • Перегруженность сети: Если в сети блокчейн происходят большие объемы транзакций, они будут давить на доступное пространство блоков, что в конечном итоге приведет к перегрузке mempool. Например, среднее количество транзакций в одном блоке в блокчейне Биткойна в настоящее время составляет около 2800. Если количество ожидающих транзакций значительно превысит это число в течение нескольких часов, сеть будет перегружена, и, как следствие, перегрузятся и мемпулы.

График средних транзакций биткоина на блок: Ycharts.com

  • События или новости: События и новости, которые непосредственно влияют на индустрию блокчейна, например, запуск токенов, выпуск воздушных капель или поддержка со стороны известных личностей, могут вызвать внезапный всплеск спроса на транзакции. Такие скачки могут привести к временному отставанию пула памяти.
  • Форки или обновление сети: Такие действия в сети, как форки или обновление сети блокчейн, могут вызвать кратковременную перегрузку mempool, поскольку узлы сети обновляют изменения.

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

Управление приоритетом транзакций и комиссиями

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

Оценка комиссионных и включение транзакций

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

Поэтому комиссии, связанные с транзакцией, сильно влияют на ее шансы быть включенной в блокчейн. Майнеры обычно организуют транзакции внутри своих mempool'ов с точки зрения платы за единицу данных транзакции, обычно представляемую как сатоши/байт. После этого они устанавливают приоритет транзакций с самыми высокими комиссионными сборами до тех пор, пока блок не будет заполнен.

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

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

Тем не менее, составление точных оценок гонораров не является точной наукой, и проблемы остаются. Например, условия в сети могут быстро меняться, делая исторические данные ненадежными. Кроме того, в периоды высокого спроса плата может быть очень нестабильной, что приводит к неожиданным колебаниям платы.

Влияние перегруженности сети

Перегруженность сети по-разному влияет на обработку транзакций и динамику газовых сборов:

  1. Увеличение времени подтверждения: При возникновении перегруженности майнеры начнут отдавать предпочтение транзакциям, которые оплачиваются более высокими комиссиями за газ. Это, как правило, приводит к увеличению времени подтверждения. Если мемпул остается перегруженным, транзакции с самыми низкими комиссионными могут проходить часами или даже днями.
  2. Конкуренция за вознаграждение: Перегруженность мемпула часто приводит к тому, что пользователи начинают соревноваться за то, чтобы их транзакции быстрее были добавлены в блок. Это означает, что для того, чтобы майнеры или валидаторы отдавали приоритет Вашей транзакции, Вам придется заплатить более высокую комиссию. Это приводит к увеличению платы в часы пик.

Синхронизация Mempool и пространство блоков

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

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

Размер пула памяти и выселение

Каждая транзакция, добавленная в mempool, - это фрагмент данных размером не более нескольких килобайт (kb). Сумма всех байтов, составляющих транзакции, и есть размер mempool. Больший размер пула памяти указывает на то, что множество транзакций ожидают подтверждения. Это также может означать всплеск сетевого трафика.

Таблица размеров Mempool. Источник: Blockchain.com

Хотя у mempool'ов нет заранее определенного максимального размера, узлы могут устанавливать ограничения на размер своих mempool'ов. Для Bitcoin этот параметр обычно составляет 300 МБ. Когда пул памяти достигает этого порога, узлы могут ввести требование минимальной платы за транзакцию. Все транзакции с комиссией ниже этого лимита исключаются из mempool. Таким образом, узлы могут избежать сбоев из-за перегрузки ожидающих транзакций.

Понимание того, как размер пула памяти влияет на стоимость и время проведения транзакций, очень важно, поскольку это позволяет пользователям выбирать лучшее время для проведения транзакций. Существует несколько сайтов, отслеживающих глобальный размер мемпула в сети Биткойн, например, mempool.space и BitcoinTicker.co.

Mempool в сетях Bitcoin и Ethereum

Теперь давайте посмотрим, как функционируют мемпулы в Bitcoin и Ethereum, двух крупнейших блокчейнах мира.

Биткойн мемпул

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

Изначально плата за транзакции в Биткойне измерялась в количестве сатоши за байт транзакции. Однако это изменилось после обновления SegWit. Теперь транзакции в мемпуле Биткойна измеряются в весовых единицах. Это обновление ввело так называемую функцию SegWit.

В результате обновления блоки Биткойна теперь могут вмещать до четырех раз больше транзакций.

Ethereum mempool

Как и Биткойн, блокчейн Ethereum изначально использовал мемпул Ethereum для временного хранения транзакций, ожидающих добавления в блок майнерами. Однако после того, как Ethereum перешел от механизма консенсуса proof-of-work к механизму proof-of-stake, в сети появилось понятие блокчейн-конструктора.

Создатели блоков - это специализированные сторонние организации, которые компилируют транзакции для создания оптимизированного пакета транзакций, который может образовать блок. Они делают это путем переупорядочивания или включения определенных транзакций в пакет из пула памяти транзакций. В конце концов, они предлагают пакеты провайдерам/валидаторам для включения в блок за определенную плату.

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

Мемпулы - ключ к децентрализованным транзакциям

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

Отказ от ответственности:

  1. Эта статья перепечатана с сайта[Beincrypto]. Все авторские права принадлежат оригинальному автору[Alex Lielacher]. Если у Вас есть возражения против этой перепечатки, пожалуйста, свяжитесь с командой Gate Learn, и они незамедлительно рассмотрят их.
  2. Предупреждение об ответственности: Мнения и взгляды, выраженные в этой статье, принадлежат исключительно автору и не являются инвестиционным советом.
  3. Перевод статьи на другие языки осуществляется командой Gate Learn. Если не указано, копирование, распространение или плагиат переведенных статей запрещены.

Пригласить больше голосов

Крипто-календарь

Обновления проекта
Etherex запустит токен REX 6 августа.
REX
22.27%
2025-08-06
Запуск продукта NFT AI
Nuls запустит продукт NFT AI в третьем квартале.
NULS
2.77%
2025-08-06
Запуск dValueChain v.1.0
Bio Protocol планирует запустить dValueChain v.1.0 в первом квартале. Цель заключается в создании децентрализованной сети медицинских данных, обеспечивающей безопасные, прозрачные и защищенные от подделки медицинские записи в экосистеме DeSci.
BIO
-2.47%
2025-08-06
Субтитры для видео, созданные ИИ
Verasity добавит функцию автоматической генерации субтитров для видео с использованием ИИ в четвертом квартале.
VRA
-1.44%
2025-08-06
Многоязычная поддержка VeraPlayer
Verasity добавит многопользовательскую поддержку в VeraPlayer в четвертом квартале.
VRA
-1.44%
2025-08-06

Похожие статьи

Что такое Tronscan и как вы можете использовать его в 2025 году?
Новичок

Что такое Tronscan и как вы можете использовать его в 2025 году?

Tronscan — это обозреватель блокчейна, который выходит за рамки основ, предлагая управление кошельком, отслеживание токенов, аналитику смарт-контрактов и участие в управлении. К 2025 году она будет развиваться за счет улучшенных функций безопасности, расширенной аналитики, кроссчейн-интеграции и улучшенного мобильного опыта. Теперь платформа включает в себя расширенную биометрическую аутентификацию, мониторинг транзакций в режиме реального времени и комплексную панель управления DeFi. Разработчики получают выгоду от анализа смарт-контрактов на основе искусственного интеллекта и улучшенных сред тестирования, в то время как пользователи наслаждаются унифицированным многоцепочечным представлением портфеля и навигацией на основе жестов на мобильных устройствах.
11/22/2023, 6:27:42 PM
Что такое Нейро? Все, что вам нужно знать о NEIROETH в 2025 году
Средний

Что такое Нейро? Все, что вам нужно знать о NEIROETH в 2025 году

Neiro - это собака породы шиба-ину, которая вдохновила запуск токенов Neiro на различных блокчейнах. К 2025 году Neiro Ethereum (NEIROETH) превратился в ведущий мем-коин с рыночной капитализацией 215 миллионов долларов, 87 000+ держателей и листингом на 12 крупнейших биржах. Экосистема теперь включает DAO для управления сообществом, официальный магазин мерчандайза и мобильное приложение. NEIROETH внедрил решения второго уровня для увеличения масштабируемости и закрепил свою позицию в топ-10 мем-коинов по капитализации, поддерживаемый активным сообществом и ведущими крипто-инфлюенсерами.
9/5/2024, 3:37:05 PM
Что такое индикатор кумулятивного объема дельты (CVD)? (2025)
Средний

Что такое индикатор кумулятивного объема дельты (CVD)? (2025)

Изучите эволюцию кумулятивного объема дельты (CVD) в криптоторговле в 2025 году, от интеграции машинного обучения и анализа межбиржевых данных до продвинутых инструментов визуализации, позволяющих более точно принимать рыночные решения за счет агрегации данных с нескольких платформ и автоматического обнаружения дивергенций.
12/10/2023, 8:02:26 PM
Что такое Solscan и как его использовать? (Обновление 2025 года)
Средний

Что такое Solscan и как его использовать? (Обновление 2025 года)

Solscan — это усовершенствованный обозреватель блокчейна Solana, который предлагает пользователям веб-платформу для исследования и анализа транзакций, адресов кошельков, контрактов, NFT и DeFi проектов на блокчейне Solana. После его приобретения Etherscan в 2025 году платформа теперь имеет переработанную аналитическую панель, расширенные инструменты для разработчиков, продвинутые функции безопасности, комплексный мониторинг DeFi протоколов по 78 протоколам и сложные интеграции NFT-рынков с инструментами анализа редкости.
3/8/2024, 2:36:44 PM
15 криптовалютных проектов уровня 1 (L1), на которые стоит обратить внимание в 2024 году
Новичок

15 криптовалютных проектов уровня 1 (L1), на которые стоит обратить внимание в 2024 году

В этой статье рассматриваются 15 проектов криптовалюты Layer-1, на которые стоит обратить внимание в 2024 году, подчеркивая их важность в обеспечении безопасности, консенсуса и децентрализации экосистемы блокчейна. В то время как решения Layer-2 улучшают производительность, они все равно полагаются на безопасность и децентрализацию, обеспечиваемые сетями Layer-1.
7/19/2024, 7:05:12 AM
Что такое проблема византийских генералов
Новичок

Что такое проблема византийских генералов

Византийская проблема генералов - это ситуационное описание проблемы распределенного консенсуса.
11/21/2022, 9:22:55 AM
Начните торговать сейчас
Зарегистрируйтесь сейчас и получите ваучер на
$100
!