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

Содержание

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

Блокчейн - это постоянный регистр транзакций. Для последовательной записи транзакций в блок, блокчейну необходим специальный механизм. Mempool - это список транзакций, ожидающих подтверждения их добавления в блок в блокчейне. Мемпул позволяет упорядочить транзакции, назначать комиссию за транзакции и создавать новые блоки. Среднее время между отправкой и получением биткоина составляет 10 минут. Поскольку каждый блок имеет ограниченный размер, большое количество транзакций приведет к расширению списка и, вероятно, к более длительному подтверждению.Иногда, когда сеть загружена, время подтверждения транзакции может занять до нескольких дней.

Существуют онлайн-сервисы, с помощью которых можно узнать о размере биткоина в данный момент.

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

Прежде чем попасть в Мемпул транзакция должна пройти проверку биткоин-узлами.

После чего запись о перечислении биткоина отправляется в Mempool, где она ожидает своей очереди для подтверждения майнерами.

А теперь давайте по порядку:
  1. Владелец онлайн-кошелька вводит сумму и биткоин-адрес на который планируется перевод криптовалюты.
  2. Перед тем как транзакция попала в Мемпул проводится ряд проверок, среди которых: проверка адресов, наличие дубликатов транзакции в пуле, проверка соответствия минимальной комиссии в мемпуле.
  3. Далее неподтвержденная транзакция попадает в Мемпул.
  4. В мемпуле транзакция, как и тысячи других становится в очередь. Очередь формируется по времени поступления и размеру комиссии.
  5. Когда майнеры осуществили подтверждение транзакции, она добавляется в блок и она автоматически исчезает из мемпула.

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

Почему Mempool важен?

  • Владельцы биткоин-кошельков могут узнать о скорости проведения транзакций до отправки. Это можно вычислить поделив размер мемпула на размер блока. Так мы узнаем сколько блоков ждать примерно по 10 минут каждый).
  • Майнеры могут выстраивать приоритеты на обработку транзакций по комиссиям.
  • С помощью наблюдения можно совершить диагноз сети.

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

Биткоин является децентрализованной системой Proof-of-Work, где Mempool - это важный буфер для обеспечения целостности транзакций.

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

Как Mempool влияет на комиссию?

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

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

Онлайн обменник btcu.biz устанавливает рекомендованные комиссии, поэтому транзакции наших клиентов совершаются в разумные сроки.

Что случится если Mempool будет перегружен?

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

Чтобы не допустить сбой сервера при большом объеме трафика устанавливается минимальная сумма комиссии для определения приоритетов транзакций. В это период перегруженности сети практически невозможно совершать транзакцию без комиссии.