Почему моя транзакция не подтверждается и что я могу с этим сделать?

я отправил транзакцию

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

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

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


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

@Avram: Эй, я еще больше обобщил ваш вопрос, чтобы использовать его как канонический вопрос, чтобы уловить широкий спектр «неподтвержденных» вопросов, которые мы получаем в последнее время. Надеюсь, вы не возражаете, что я переработал его таким образом.
Было бы неплохо, если бы на этот вопрос были ответы, касающиеся другого программного обеспечения, помимо Bitcoin Core...
@NateEldredge: Возможно, нам следует задать вопросы о том, как сделать это с другими конкретными кошельками, а затем объединить их с этим?

Ответы (10)

Как работает майнинг биткойнов

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

Почему подтверждение моей транзакции занимает так много времени?

Если вы отправили транзакцию

без (или с исключительно небольшой) комиссией за транзакцию

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

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

Что я могу сделать, чтобы ускорить подтверждение транзакции?

Ничего такого. Лучше всего отменить и повторно отправить транзакцию.

  1. Запишите отдельные биткойн-адреса, с которых была отправлена ​​неподтвержденная транзакция.
  2. Запустите Bitcoin Core с -zapwallettxesопцией (или подождите несколько дней, пока ваш кошелек не перестанет транслировать транзакцию и она не выпадет из глобального мемпула транзакций). (Проблема с mempool.dat решена #10330 в 0.15.0).
  3. Отправьте все свои биткойны с адресов, указанных в шаге 1, на новый адрес с рекомендуемой комиссией или выше рекомендованной .
  4. Повторите первоначальную транзакцию, используя рекомендованную комиссию.

На что обратить внимание

  • Сайты, которые утверждают, что «ускоряют вашу неподтвержденную биткойн-транзакцию». Исходя из личного опыта, эти сайты либо мошеннические, либо просто не работают.
  • ДВОЙНЫЕ ПЛАТЕЖИ. Если на адресах, использованных в исходной транзакции, достаточно биткойнов для покрытия транзакции, ее всегда можно завершить позже. Чтобы избежать этого, выполните шаг 3, чтобы очистить связанные адреса и не использовать их повторно.

Какова рекомендуемая плата?

Комиссия за транзакцию зависит от размера вашей транзакции, и не все транзакции имеют одинаковый размер. Комиссия за транзакции одинакового размера также зависит от того, насколько загружена биткойн-сеть в данный момент. Оценка (на момент публикации) составляла 11–20 сатоши/байт (0,00011–0,00020 BTC/кБ), но сейчас может быть намного выше. В большинстве кошельков есть функция, которая динамически рассчитывает скорость на основе загруженности сети.

См. https://bitcoinfees.earn.com/ для просмотра графика предлагаемых комиссий за транзакции в реальном времени.

Отлично! Спасибо. Возможно, вы могли бы добавить предложение, в котором вы объясняете, что блоки стали более полными, и поэтому меньше майнеров получают транзакции с низкой комиссией.
Начиная с ядра 0.14+ использования zapwallettxesнедостаточно, так как мемпул сохраняется на диске. Таким образом, вы можете рассмотреть возможность удаления mempool.datс диска в качестве дополнительной меры, чтобы избавиться от зависшей транзакции.
@AntonKrouglov: Похоже на ошибку. Пожалуйста, задайте вопрос на github.com/bitcoin/bitcoin . Обновление: уже есть проблема: github.com/bitcoin/bitcoin/issues/9710 , и предлагаемое решение состоит в том, чтобы действительно удалить mempool.dat.
Я согласен, за исключением "ваша транзакция застряла в подвешенном состоянии". Транзакция никогда не находится в подвешенном состоянии, будь она включена в блок или нет. Кошелек может сказать «неподтвержденная транзакция» и может показать другой баланс, как будто транзакция действительно была подтверждена, но сама сеть соглашается с тем, что ваша транзакция не состоялась. «Неопределенность» — это опасность быть в сценарии двойной траты, то есть во время первых 1 или 2 подтверждений.
@GianlucaGhettini «подвешенное состояние» означает «неопределенный период ожидания решения или разрешения; промежуточное состояние или состояние». Поскольку транзакция ожидает включения в блок, limbo хорошо описывает ситуацию. Как только транзакция транслируется, я бы сказал, что она находится в подвешенном состоянии, пока она действительна, даже если она больше не находится в каких-либо общедоступных мемпулах. Единственные решения - подтвердить или аннулировать (путем двойного расходования) транзакцию. Двойная трата в этой ситуации не представляет опасности, потому что вы являетесь отправителем, а не получателем.
После запуска ядра -zapwallettxesбиткойнов в моем кошельке появилось 0BTC. Хотя просто нужно было закончить синхронизацию... но теперь синхронизация завершена, и она не показывает BTC, которые у меня были там (даже те, которые не были в транзакции). Не знаю, что сейчас...
Исправлен запуск -zapwallettxesс -rescan.
Для тех, кто делает это, обратите внимание, что для меня все еще было очень неприятное ожидание около 3 часов (даже с большой оплатой). Если вы торгуете большими единицами валюты, я вам сочувствую. Биткойн действительно медленный.
@GianlucaGhettini Я думаю, что нюанс заключается в том, что монеты не в подвешенном состоянии, а транзакция .
Разве предложение более высоких комиссий не сделает транзакцию более привлекательной?
Будет ли ваш входной адрес с шага 1 в любом случае не очищен, если вы просто убедитесь, что оставшаяся часть вашей транзакции идет на новый/другой адрес изменения? Разве этого не достаточно, чтобы предотвратить двойные расходы? На самом деле вам не нужно платить комиссию за транзакцию дважды...

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

Как остановить/отменить транзакцию Биткойн без подтверждений:

  1. Запуск bitcoindи с -zapwallettxes.
    Это заставляет кошелек «забывать» о любых неподтвержденных транзакциях, что позволяет вам повторно использовать их входы.
  2. Создайте новую транзакцию, чтобы совершить платеж, и на этот раз добавьте соответствующую комиссию.
  3. Неподтвержденная транзакция по-прежнему действительна и может все еще находиться в сети, поэтому не забудьте потратить ее на себя, иначе транзакция может быть подтверждена позже, и вы в конечном итоге заплатите дважды.
    Самый простой способ — отправить все свои биткойны себе. Не забудьте соответствующую плату. ;)
вот очень интересная ветка на Reddit об отмене транзакции и двойных тратах, я никогда не знал, что протокол действительно разрешает это reddit.com/r/Bitcoin/comments/1s4zdn/…

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

Это требует более точного контроля над тем, какие средства вы тратите, что предоставляют не все кошельки.

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

Это гораздо лучший вариант, чем принятый ответ. Мне очень помог. Немного более подробное объяснение можно найти здесь: reddit.com/r/Bitcoin/comments/5uzgvu/how_to_issue_a_cpfp

Вот руководство для стольких кошельков, с которыми я мог понять, как выполнить RBF. Это адаптировано из моего сообщения о биткойнах: https://bitcointalk.org/index.php?topic=1802212.0 .

Что такое «застрявшая» транзакция? Как они вызываются?

«Застрявшая» транзакция — это транзакция, которая оставалась неподтвержденной в течение определенного периода времени, что неудобно ни получателю, ни отправителю. Застрявшие транзакции могут раздражать, поскольку это означает, что получатели часто считают, что отправители еще не заплатили или что получателю нужны деньги как можно скорее.

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

Что я могу сделать, чтобы моя застрявшая транзакция подтвердилась?

Существует несколько вариантов подтверждения зависших транзакций:

Как для получателя, так и для отправителя транзакции вы можете:

  • Дождитесь подтверждения транзакции
  • Подождите, пока сеть «забудет» о транзакции
  • Попросите майнера подтвердить это для вас

Для отправителя транзакции вы также можете:

  • Попытаться выполнить двойную транзакцию «Замена комиссией»
  • Если у вас есть вывод сдачи, вы можете попытаться выполнить транзакцию Child-Pay-For-Parent.

Для получателя транзакции вы также можете:

  • Попытка транзакции «Ребенок платит за родителя»

Ожидание подтверждения

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

Ожидание, пока сеть «забудет» о транзакции

Если транзакция остается неподтвержденной слишком долго, она может быть «забыта» большинством узлов в сети Биткойн, если никто не ретранслирует транзакцию. Это происходит из-за перезапуска узла, истечения срока действия мемпула или вытеснения мемпула из-за увеличения минимальной платы за мемпул. Обычно этот процесс занимает несколько дней (обычно 3). После того, как транзакция была «забыта», вы можете не увидеть ее в своем кошельке и, вероятно, не увидеть транзакцию в большинстве обозревателей блоков. Как только транзакция будет «забыта», вы можете просто отправить биткойн снова, но с более высокой комиссией за транзакцию. Если вы все еще видите транзакцию в своем кошельке, но не можете найти ее ни в одном обозревателе блоков, вам нужно будет следовать инструкциям в следующем разделе «Замена на комиссию».

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

Попросите шахтера помочь

Некоторые майнинговые пулы и майнеры предлагают услуги, позволяющие вам установить приоритет вашей транзакции в их мемпуле, чтобы она раньше выбиралась для включения в блок. Одним из таких сервисов является https://pool.viabtc.com/tools/txaccelerator/ . Обратите внимание, что ViaBTC ограничивает ускоритель до 100 транзакций в час и требует, чтобы он платил минимальную комиссию в размере 10 сатоши/байт, поэтому их ускоритель может не обязательно работать. Еще один такой сервис — https://pushtx.btc.com/#/ . Это не означает, что BTC.com требует другой формы оплаты, чтобы «ускорить» вашу транзакцию.

Также обратите внимание, что если вы попытаетесь выполнить транзакцию «Замена комиссией», как исходная транзакция, так и транзакция RBF будут считаться двойными тратами. Майнеры, скорее всего, не помогут с транзакциями, помеченными как двойные траты.

Попытка транзакций с двойной тратой Replace-By-Fee (RBF)

Что такое транзакция RBF

Транзакция Replace-By-Fee — это транзакция, которая почти идентична вашей застрявшей транзакции, но с более высокой комиссией за транзакцию. Поскольку исходная транзакция, скорее всего, не использует Opt-in RBF, транзакция RBF, которую мы будем создавать, будет считаться двойной тратой и будет помечена как таковая. Транзакция использует Full-RBF, поэтому ее подтверждение может занять немного больше времени, поскольку технически это двойная трата.

Разница между типами операций РБФ

Транзакции Replace-By-Fee имеют 3 различных типа: RBF с первым увиденным (FSS), Full RBF и Opt-in RBF. FSS RBF требует, чтобы транзакция RBF включала те же выходные данные, что и транзакция, которую она заменяет, и потребляла те же входные данные. Полный RBF означает, что транзакция представляет собой просто двойную трату другой транзакции, но платит более высокую комиссию за транзакцию, чем транзакция, которую она заменяет. Подтверждение RBF означает, что транзакция RBF может заменить только транзакцию, которая согласилась разрешить замену себя. Опциональный RBF следует BIP 125 .

Инструкции, данные в этом разделе, предназначены для совершения транзакций Full RBF. Транзакции RBF с подпиской будут описаны в разделе «Как избежать зависших транзакций в будущем».

Как совершить полную транзакцию RBF

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

При совершении транзакции Full RBF транзакция должна включать рекомендуемую ставку комиссии, действующую на момент создания транзакции. См. раздел «Как избежать этой проблемы в будущем», чтобы узнать, как это сделать.

Биткойн Ядро

Bitcoin Core делает транзакции Full RBF очень простыми. Просто перейдите к списку транзакций, щелкните правой кнопкой мыши зависшую транзакцию и выберите Abandon Transactionвариант.

Если эта опция неактивна, перейдите в Bitcoin Core datadirи удалите mempool.datфайл. Затем перезапустите Bitcoin Core с -walletbroadcast=0опцией, после чего вы сможете использовать Abandon Transaction.

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

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

Биткойн Арсенал

Bitcoin Armory также упрощает проведение транзакций Full RBF. Зайдите Help > Clear All Unconfirmed Transactionsи перезапустите Оружейную. Это удалит все неподтвержденные транзакции из кошелька и, таким образом, позволит вам создать транзакцию Full RBF. Как только Armory перезапустится, просто отправьте биткойн снова, как обычно, но обязательно включите достаточную комиссию за транзакцию.

Мультибит HD

MultiBit HD также позволяет довольно легко выполнять транзакции Full RBF. Перейдите Manage Walletи нажмите Repair Walletи следуйте указаниям мастера. Этот процесс удалит все неподтвержденные транзакции из вашего кошелька, как это делают Bitcoin Core и Armory. После завершения восстановления кошелька просто отправьте биткойн снова, как обычно. Обратите внимание, что у некоторых пользователей были проблемы с этим методом в прошлом, и он может не всегда работать. Возможно, вам придется подождать, пока транзакция будет «забыта», чтобы этот метод работал.

Кошельки, которые не позволяют вам или те, которые я не знаю, как совершать транзакции Full RBF

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

  • Blockchain.info и веб-кошельки в целом
  • Electrum (поддерживает Opt-in RBF, но не Full RBF)
  • Мицелий
  • Мультибит Классик
  • Биткойн-кошелек для Android
  • Хлебный кошелек
  • Доплата

Попытка транзакции «Ребенок платит за родителя»

Что такое транзакция «ребенок платит за родителя»?

Транзакция Child-Pays-For-Parent (CPFP) точно соответствует названию, дочерняя транзакция тратит деньги из неподтвержденной родительской транзакции и включает комиссию за транзакцию, которая покрывает комиссию как дочерней, так и родительской. Однако создание CPFP-транзакций намного сложнее, так как требует расходов на неподтвержденную транзакцию, чего не позволяют многие кошельки.

Как избежать зависших транзакций в будущем?

Использование динамических комиссий

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

Если ваш кошелек не поддерживает динамические комиссии, но поддерживает установку индивидуальной ставки комиссии для каждой транзакции, вы можете найти оптимальную ставку комиссии на таких сайтах, как http://bitcoinfees.21.co/ и https://bitcoinfees.github. .io/ и установите комиссию за каждую транзакцию на основе этих сайтов. Вы должны делать это для каждой транзакции, которую вы совершаете, иначе вы можете в конечном итоге заплатить неоптимальную комиссию.

Если ваш кошелек не поддерживает какую-либо комиссию или не позволяет устанавливать пользовательские комиссии за транзакции, вам следует перейти на новый кошелек. Использование фиксированной платы или фиксированной ставки больше не является хорошей идеей, поскольку сеть постоянно меняется. Вы можете использовать эту формулу: <in>*148 + <out>*34 + 10где <in>количество входов и <out>количество выходов, чтобы оценить размер вашей транзакции и определить оптимальную комиссию за нее.

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

Использовать опциональный RBF

Opt-In RBF — это функция, упрощающая создание транзакций RBF, поскольку эти транзакции не будут отклонены узлами, поддерживающими Opt-In RBF.

В настоящее время несколько кошельков поддерживают создание транзакций Opt-In RBF.

Электрум

Чтобы создать транзакцию, которую можно заменить, перейдите в «Инструменты» > «Настройки» и установите флажок «Включить замену комиссией». Затем, когда вы хотите отправить немного биткойнов, рядом с ползунком «Комиссия» есть поле с надписью «Заменяемый». Установите этот флажок, чтобы, пока транзакция еще не подтверждена, вы могли заменить транзакцию на транзакцию с более высокой комиссией.

Чтобы увеличить комиссию за транзакцию, использующую Opt-In RBF, щелкните правой кнопкой мыши транзакцию в списке истории и выберите опцию «Увеличить комиссию».

Оружейная палата

Armory также позволяет создавать транзакции RBF. При отправке транзакции установите флажок «Включить RBF».

Чтобы увеличить комиссию за транзакцию, использующую Opt-In RBF, щелкните правой кнопкой мыши транзакцию в списке транзакций и выберите опцию «Увеличить комиссию». Транзакции, комиссия за которые может быть увеличена, четко обозначены в списке транзакций.

Я только что столкнулся с ошибкой в ​​Bitcoin Core 0.15, связанной с транзакцией RBC. Транзакция не требовала «изменения» адреса, поскольку она тратила ровно столько, сколько было введено. При попытке RBF ускорить транзакцию, bitcoin-qt жалуется, что в транзакции нет адреса изменения, поэтому RBF использовать нельзя.
@MaxVernon, см. мой вопрос именно об этой проблеме: bitcoin.stackexchange.com/questions/64814/…
почему удаление mempool.dat имеет значение?! (Это так, поскольку я только что проверил это!) Это не должно быть!
@Rebroad Почему бы и нет? Файл mempool.dat — это мемпул, хранящийся на диске. При повторном запуске все, что там было, снова загружается в мемпул. поэтому начальное состояние не является пустым мемпулом. Если ваша застрявшая транзакция находится в этом файле, то она снова окажется в мемпуле, который блокирует abandontransaction. При удалении этого файла мемпул будет пустым без вашей транзакции, поэтому от него можно будет отказаться.

Другие ответы уже охватывают наиболее полезную информацию, но я хотел бы добавить один момент:

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

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

Если вы используете Electrum, эквивалента -zapwallettxes. Самое близкое, что вы можете сделать, это восстановить свой кошелек из сида. Это сотрет с вашего клиента все неподтвержденные транзакции.

Затем вы можете повторно отправить транзакцию с более высокой комиссией.

Это также ответ на bitcoin.stackexchange.com/q/50064/5406 ?

Есть много способов подтвердить вашу транзакцию.

  • подтолкнуть вашу транзакцию

https://insight.bitpay.com/tx/отправить

https://blockchain.info/pushtx

https://blockexplorer.com/tx/отправить

https://btc.com/tools/tx/опубликовать

https://coinb.in/#трансляция

https://chain.localbitcoins.com/tx/отправить

http://webbtc.com/relay_tx

https://www.smartbit.com.au/txs/pushtx

https://live.blockcypher.com/btc/pushtx/

https://www.f2pool.com/pushtx (требуется реферальный код от оператора пула.)

https://pool.viabtc.com/tools/BTC/broadcast/

https://chainquery.com/bitcoin-api/sendrawtransaction

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

    https://pushtx.btc.com/

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

https://blockchain.info/tx/ TransactionID Здесь ?format=hex

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

Примечание. В платном событии 2017 года широко использовались ускорители, но сегодня, в 2020 году, они кажутся довольно дорогими. YMMV.


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

Например, viabtc.com выделяет часть своего блока для поддержки застрявших транзакций:
https://pool.viabtc.com/tools/txaccelerator/

btc.com станет еще одним сервисом для ускорения транзакций. Попробуйте, если вы хотите оплатить кредитной картой: P
https://pushtx.btc.com/

ViaBTC недавно заявил, что их выделенный час расходуется примерно за 3 минуты. На самом деле, это скорее пластырь и политический инструмент, чем решение.

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

В последние дни мы наблюдаем резкий рост цен, который исторически связан с тем, что многие люди совершают транзакции в сети Биткойн. Многие люди, совершающие транзакции в сети Биткойн, подразумевают, что пространство блоков пользуется спросом, а это означает, что когда вы отправляете транзакцию, она должна конкурировать с другими транзакциями за включение в один из блоков в будущем. Майнеры мотивированы прибылью, и транзакции, которые платят больше, чем другие транзакции, предпочтительны при добыче нового блока. Несмотря на то, что сеть работает, как задумано (блочное пространство — дефицитный товар, зависящий от динамики спроса/предложения, регулируемый исключительно комиссией), люди, незнакомые с ней, могут испытывать беспокойство по поводу того, что их транзакция «застряла» или каким-то иным образом потеряна или «в процессе». лимбо». Этот пост пытается объяснить, как работает мемпул,

TL;DR: ваши средства в безопасности. Просто наберитесь терпения*, и в какой-то момент это подтвердится. Транзакция либо будет подтверждена, либо никогда не покинет ваш кошелек, поэтому вам не о чем беспокоиться в отношении сохранности ваших монет.

Вы можете увидеть, как мемпул «приливы и отливы», а транзакции с более низкой комиссией подтверждаются в «отливные» времена (выходные, ночи): https://jochen-hoenicke.de/queue/#0,30d

Вот как описывает это Андреас Антонопулос :

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

tl;dr: ваши средства в безопасности

* Если вы спешите , есть такие вещи, как RBF (Replace By Fee) и CPFC (Child Pays For Parent) , которые вы можете использовать для увеличения комиссий за транзакции; для этого вам понадобится продвинутый кошелек, такой как Bitcoin Core или Electrum. Имейте также в виду, что это невозможно ни с одной транзакцией (RBF требует подписки перед отправкой, например). Если ничего не работает, и ваша транзакция действительно нуждается в скорейшем подтверждении, вы можете попытаться связаться с майнинговым пулом, чтобы спросить их, будут ли они включать вашу транзакцию. Некоторые пулы для майнинга даже предлагают для этого веб-интерфейс: 1 , 2 .

Если вы заинтересованы в том, чтобы попробовать эти варианты, вот очень полезный пост, который более подробно рассказывает об этом: Что я могу сделать, чтобы моя застрявшая транзакция подтвердилась?

Как определяется скорость подтверждений в биткойнах?

Откройте этот сайт: https://jochen-hoenicke.de/queue/#0,2w

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

Вы можете увидеть две важные вещи: слои разного цвета, каждый слой представляет разную комиссию (более высокий уровень = более высокая комиссия). Вы можете указать на слой и увидеть, какие сборы (выраженные в сат/байтах) представлены в этом слое. Затем вы можете определить, на каком уровне находится ваша собственная транзакция и насколько далеко от вершины находится ваша позиция (майнеры работают через мемпул всегда сверху, просто потому, что транзакции наверху платят им больше). Вы можете оценить, что каждый вновь добытый блок удаляет 1 МБ сверху (см. третий график, который показывает размер мемпула в МБ). В среднем новый блок создается каждые десять минут. Но имейте в виду, что со временем в мемпул поступает больше транзакций, поэтому могут быть периоды, когда транзакции поступают быстрее, чем транзакции «обрабатываются» майнерами.

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

Вкратце: что определяет скорость подтверждения: A) насколько высока вы устанавливаете комиссию (в сат/вбайт), B) сколько других транзакций с такой же или более высокой комиссией в настоящее время конкурирует с вашей и C) сколько транзакций с более высокие платные сборы будут транслироваться после ваших.

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

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

Итак, что произойдет, если моя транзакция останется неподтвержденной в течение нескольких дней или даже недель?

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

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

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

Полезные инструменты для оценки комиссий за будущие транзакции:

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

Порядок здесь примерно от продвинутого к легкому.

  1. https://jochen-hoenicke.de/queue/#0,24h

Здесь вы можете увидеть визуализацию того, сколько неподтвержденных транзакций в настоящее время находится в сети, а также сколько было в прошлом. Каждый цветной слой представляет разную сумму комиссии. Например, темно-синий (самый нижний слой) — это транзакции со скоростью 1 сат/байт, немного более яркий уровень выше — транзакции со скоростью 2 сат/байт и так далее.

Самый интересный график — третий, который показывает размер текущего мемпула в МБ и количество транзакций с разным уровнем комиссии, которые конкурировали бы с вашей транзакцией, если бы вы отправили ее прямо сейчас. Это должно помочь вам оценить, насколько высокой вам нужно установить комиссию (в сат/байт), чтобы она была подтверждена «скоро». Но это также должно помочь вам увидеть, что даже транзакции с низкой комиссией подтверждаются очень регулярно, особенно по выходным и в ночное время, и что всплески в мемпуле до сих пор всегда были временными. Для этого вы можете переключиться на более высокие таймфреймы в правом верхнем углу, например, здесь представлен 30-дневный обзор: https://jochen-hoenicke.de/queue/#0,30d . Попробуйте также более высокие таймфреймы.

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

  1. https://mempool.space

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

  1. https://whatthefee.io

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

  1. https://twitter.com/CoreFeeHelper

Это очень простой бот, который публикует в Твиттере прогнозы комиссий каждый час или около того. В нем рассказывается, как вам нужно установить сборы, чтобы они были подтверждены в течение 1 часа/6 часов/12 часов/1 дня/3 дней/1 недели. Очень прост в использовании.

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


Спасибо u/MrRGnome и u/fiatjaf за отзывы и отдельное спасибо u/xekyo aka Murch на bitcoin.stackexchange за ценную помощь и корректуру.

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

Любая помощь????

У вас есть несколько вариантов:

  1. Отправьте свою транзакцию в ускоритель транзакций ViaBTC
  2. Если вы контролируете один из получающих адресов, отправьте новую транзакцию с одного из них с гораздо большей комиссией, побуждая майнера забрать всю цепочку транзакций (ребенок-платит-за-родителя).
  3. Ждать. Транзакция должна быть либо подтверждена, либо удалена из пула памяти в течение примерно 72 часов.

Вот хороший оценщик комиссий для будущих транзакций: https://bitcoinfees.earn.com/

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