Подтверждение транзакций биткойнов в сети обычно занимает несколько минут. Однако, иногда ваша транзакция может “зависнуть” и на ее исполнение может потребоваться намного больше времени. В этом случае ваша транзакция находится в мемпуле биткойнов и ожидает добавления майнерами в блок.
В этом руководстве вы узнаете:
Ⓜ️ что такое мемпул
🛜 какую роль он играет в биткойн-транзакциях
🛄 как вы можете ускорить свою биткойн-транзакцию, если она остается неподтвержденной в мемпуле дольше, чем вам хотелось бы.
Как работает биткойн-транзакция?
Прежде чем мы углубимся в то, что такое мемпул, давайте сначала взглянем на внутреннюю работу транзакции биткойнов.
Все транзакции биткойнов в цепочке записываются в блокчейне биткойнов. Ниже приведены четыре ключевых этапа, через которые проходит транзакция биткойнов от начала до завершения.
Все транзакции биткойнов в цепочке записываются в блокчейне биткойнов. Ниже приведены четыре ключевых этапа, через которые проходит транзакция биткойнов от начала до завершения.

Создание транзакции
Чтобы отправить BTC со своего биткойн-кошелька, должна быть создана транзакция. Она состоит из различных элементов, в том числе:
- Адрес отправителя
- Адрес получателя
- Количество BTC, которое будет отправлено
- Комиссия за транзакцию, которую вы готовы платить майнерам
Цифровая подпись
Чтобы подтвердить право собственности на биткойн, который вы собираетесь отправить, вы должны подписать транзакцию криптографически, используя свой закрытый ключ. Этот ключ также называется цифровой подписью. Важно хранить ваши личные ключи в секрете, потому что любой, у кого есть к ним доступ, имеет доступ и к средствам в вашем кошельке.
Трансляция и одобрение
После успешного подписания транзакции она транслируется в сеть Биткойнов, где ее принимает узел. Узел проверяет действительность транзакции и добавляет ее в свой мемпул. Затем узел передает эту транзакцию своим одноранговым узлам в сети, которые также добавляют транзакцию в свои мемпулы.
Из мемпула майнер биткойнов получает транзакцию и добавляет ее в следующий блок. Затем майнер транслирует новый блок остальным узлам сети, которые принимают и одобряют транзакцию.
Завершение транзакции
Как только в биткоине создается новый блок, каждый узел в сети добавляет новый блок в свою копию блокчейна. Транзакции в новом блоке помечаются как подтвержденные и удаляются из всех других пулов памяти в сети. Однако стандартный протокол требует дождаться по крайней мере шести подтверждений блока, прежде чем транзакция будет считаться окончательной. Эта мера предосторожности предотвращает любую возможность отмены транзакции пользователем или двойного расходования средств в случае временного разветвления блокчейна.
Процесс транзакции биткойнов по цепочке гарантирует, что транзакции являются аутентичными, безопасными и неизменяемыми.
Что такое мемпул биткойнов?
У биткойна миллионы ежедневных пользователей. Следовательно, должен быть способ упорядочить все эти транзакции. Вот где на помощь приходит мемпул биткойнов.
Транзакции, совершенные в сети Биткойн, не добавляются в блокчейн немедленно. Вместо этого они собираются и хранятся во временной зоне ожидания, называемой мемпулом.
У каждого полноценного узла в сети Биткойн есть свой мемпул, где он хранит список транзакций, которые он проверил и считает аутентичными. В двух словах, все транзакции биткойнов сначала существуют как "неподтвержденные" транзакции в мемпуле, прежде чем они будут постоянно записаны в блокчейне биткойнов.
Функция биткойн-мемпула была добавлена в сеть Биткойн после того, как был одобрен BIP 35 (предложение по улучшению биткойна 35) Джеффа Гарзика.
Как работает мемпул биткойнов?
Добавление транзакции в мемпул начинается, когда биткойн-узел получает транзакцию от другого узла в сети. Однако, прежде чем транзакция может быть добавлена в мемпул биткоина, она должна пройти несколько тестов, чтобы убедиться в ее синтаксической корректности и подлинности.
Сначала узел проверит синтаксис транзакции, чтобы убедиться, что входные и выходные значения не являются пустыми. Он также установит, что размер транзакции не превышает максимальный размер блока. Если транзакция проходит все проверки, она добавляется в мемпул и транслируется на другие подключенные узлы, где повторяется тот же процесс.
Сначала узел проверит синтаксис транзакции, чтобы убедиться, что входные и выходные значения не являются пустыми. Он также установит, что размер транзакции не превышает максимальный размер блока. Если транзакция проходит все проверки, она добавляется в мемпул и транслируется на другие подключенные узлы, где повторяется тот же процесс.
Обратите внимание, что когда размер мемпул приближается к пределу хранения, транзакции с комиссиями ниже заданного порога исключаются из мемпул.
Эта мера предосторожности помогает защитить мемпул от сбоя. Когда мемпул выходит из строя, его приходится начинать заново с нулевых транзакций.
После того, как майнер вводит в блокчейн новый блок, все транзакции, записанные в утвержденном блоке, удаляются из мемпула каждого узла в сети Биткойн. Это создает дополнительное пространство в мемпуле каждого узла для новых транзакций, а также синхронизирует узлы перед созданием нового блока в блокчейне.
После того, как майнер вводит в блокчейн новый блок, все транзакции, записанные в утвержденном блоке, удаляются из мемпула каждого узла в сети Биткойн. Это создает дополнительное пространство в мемпуле каждого узла для новых транзакций, а также синхронизирует узлы перед созданием нового блока в блокчейне.
Почему моя биткойн-транзакция застряла?
Размер мемпула всегда меняется в зависимости от скорости, с которой создаются новые транзакции.
При высоком спросе в сети мемпул может быть перегружен из-за множества неподтвержденных транзакций. Обычно это приводит к увеличению времени подтверждения и более высокой комиссии за транзакцию, в результате чего ваш перевод занимает больше времени, чем ожидалось.
При высоком спросе в сети мемпул может быть перегружен из-за множества неподтвержденных транзакций. Обычно это приводит к увеличению времени подтверждения и более высокой комиссии за транзакцию, в результате чего ваш перевод занимает больше времени, чем ожидалось.
Комиссии за транзакции обычно растут, потому что пользователи сети вынуждены конкурировать за включение своих транзакций в блок, платя более высокие комиссии за транзакции.
Таким образом, ваша транзакция в биткойнах еще не подтверждена, потому что комиссия за транзакцию, которую вы платите, недостаточно высока, чтобы майнеры могли установить для нее приоритет. Обычно это означает, что ваша транзакция будет оставаться в мемпуле некоторое время, пока майнер не добавит ее в блок.
Если комиссия остается слишком низкой для добавления к какому-либо блоку, вы в конечном итоге получите обратно BTC, которые пытались отправить (обычно от 24 до 48 часов), что позволит вам повторить попытку с более высокой комиссией за транзакцию.
Как ускорить неподтвержденную транзакцию биткойнов
Если ваша биткойн-транзакция находится в мемпуле слишком долго, есть несколько способов ускорить ее. Чтобы использовать эти опции, вам нужно будет использовать кошелек, такой как Electrum.
Замена комиссии
Первое, что вы можете сделать, это повысить приоритет вашей транзакции, заплатив более высокие комиссии. Транзакции с более высокими комиссиями, вероятно, будут обрабатываться быстрее. Эта функция известна как "Replace by Fee" (RBF).
При выборе RBF для ускорения транзакции проверьте состояние мемпула биткойнов, чтобы убедиться, что ваша новая комиссия выше средней.
Child pays for Parrent (CPFP)
В качестве альтернативы вы могли бы использовать подход Child pays for Parrent (CPFP). CPFP - это метод, используемый для ускорения подтверждения транзакции, застрявшей в мемпуле биткойнов из-за очень низких комиссий.
CPFP предполагает создание новой транзакции (дочерней) с более высокой комиссией за майнинг, что приводит к принудительному одобрению предыдущей транзакции (родительской), застрявшей в мемпуле. Цель CPFP - стимулировать майнеров к быстрому одобрению обеих транзакций.
Обратите внимание, что транзакции CPFP отличаются от транзакций RBF. В CPFP предыдущая транзакция не признается недействительной. Вместо этого обе транзакции подтверждаются одновременно. Вторичная транзакция служит лишь мотивацией для майнеров обрабатывать обе транзакции и получать связанные с ними комиссии.
Ускорители биткойн-транзакций
Возможно, самый простой способ ускорить вашу неподтвержденную биткойн-транзакцию - это использовать ускорители биткойн-транзакций. Например, бесплатными ускорителями транзакций являются BitAccelerate и ускоритель транзакций ViaBTC.
Все, что вам нужно сделать - это ввести свой идентификатор транзакции, чтобы увеличить шансы на более быстрое исполнение.
Вопросы и ответы
Что такое глубина мемпула?
Глубина мемпула (также известная как вес мемпула) относится к сумме всех транзакций в мемпуле на основе объема памяти, обозначаемого в байтах или мегабайтах. Больший размер мемрпул указывает на перегрузку в сети Биткоина. Мемпул по умолчанию имеют ограничение в 300 МБ, но это может быть скорректировано операторами узлов.
Как проверить, находится ли ваша транзакция в мемпуле?
Чтобы проверить, есть ли ваша биткоин-транзакция в мемпуле, скопируйте идентификатор транзакции из истории транзакций вашего кошелька. Затем посетите веб-сайт для изучения блокчейна, такой как blockchain.com или bitcoinexplorer.org и вставьте свой идентификатор транзакции в строку поиска.
Проводник отобразит информацию о вашей транзакции, включая ее текущее состояние. Если ваша транзакция находится в мемпуле, она будет показана как неподтвержденная или ожидающая выполнения.
Что делать, если транзакция биткоинов застряла?
У вас есть несколько вариантов, если ваша транзакция застряла в мемпуле биткойнов. Во-первых, вы можете подождать. При наличии достаточного времени (обычно от 24 до 48 часов) ваша транзакция будет отправлена обратно на ваш кошелек, если майнер еще не добавил ее в какие-либо новые блоки.
Чтобы ускорить свою транзакцию, вы можете оплатить более высокие комиссии, используя метод Replace By Fee (RBF) или использовать метод дочерних платежей за родительские (CPFP), который позволяет вам создать новую транзакцию с более высокими комиссиями, что стимулирует майнеров одобрять обе транзакции. В качестве альтернативы вы можете использовать ускорители биткойн-транзакций, обычно предлагаемые пулами майнинга, для ускорения исполнения вашей транзакции бесплатно.
Как избежать зависания биткойн-транзакций в мемпуле с помощью Lighting Network?
Если вы совершаете небольшие платежи в биткойнах, вы можете рассмотреть возможность автономных платежей с использованием сети Bitcoin Lighting Network.
Lightning Network - это решение биткойн-уровня 2, которое использует одноранговые платежные каналы для обеспечения высокоскоростных и недорогих биткойн-транзакций. Транзакции Lightning Network не попадают в мемпул, и майнерам не нужно добавлять их в блок, прежде чем транзакции смогут пройти. В результате транзакции в Lightning Network выполняются за несколько секунд и стоят всего несколько центов.
В телеграм-канале BTC Майнинг | Показатели | Статистика ежедневно публикуются ключевые данные по BTC-майнингу. Подписывайтесь и будьте в курсе динамики всех изменений!
Отдаешь до 4.0% своих намайненных сатоши пулам типа Antpool, ViaBTC, Binance. А ЗАЧЕМ??? Регистрируйся в BTC пуле Headframe по этой ссылке, чтобы получить самую низкую 0.9% комиссию на хешрейт и минимальный вывод без комиссий от 0.001BTC
Ищешь пул с высоким уровнем выплат + p2p площадку + вклады криптовалюты? Все это вместе реализовано в экосистеме EMCD. При регистрации не забудьте промокод miner2miner на снижение комиссии с 1.5% до 1.05%