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

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

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

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

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


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

126 голосов | спросил Avram 3 PMpWed, 03 Apr 2013 18:11:53 +040011Wednesday 2013, 18:11:53

10 ответов


99

Как работает Bitcoin Mining

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

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

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

  

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

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

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

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

Ничего. Следующее лучшее - отменить и повторно отправить транзакцию.

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

Остерегайтесь

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

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

Плата за транзакцию зависит от размера вашей транзакции, и не все транзакции имеют одинаковый размер. Плата за транзакции того же размера также зависит от того, насколько занята сеть биткойнов на данный момент. Оценка (во время первоначального сообщения) составляла от 11 до 20 сатоши /байт (0.00011-0.00020BTC /kB), но теперь может быть намного выше. Большинство кошельков имеют функцию, которая динамически вычисляет скорость, основанную на перегрузке сети.

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

ответил Ron 21 MonEurope/Moscow2015-12-21T23:32:27+03:00Europe/Moscow12bEurope/MoscowMon, 21 Dec 2015 23:32:27 +0300 2015, 23:32:27
29

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

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

  1. Запустите bitcoind и с помощью -zapwallettxes.
    Это делает кошелек «забытым» о любых неподтвержденных транзакциях, что позволяет повторно использовать их входы.
  2. Создайте новую транзакцию, чтобы внести платеж и добавить соответствующую плату на этот раз.
  3. Неподтвержденная транзакция по-прежнему действительна и может по-прежнему плавать в сети, поэтому не забудьте потратить свои входы на себя, или транзакция может быть подтверждена позднее, и вы получите двойную оплату. Самый простой способ - отправить все свои биткойны себе. Не забудьте получить соответствующую плату. ;) Литий>
ответил dooode 18 FebruaryEurope/MoscowbTue, 18 Feb 2014 15:38:44 +0400000000pmTue, 18 Feb 2014 15:38:44 +040014 2014, 15:38:44
20

В случае, если ваш платеж слишком низок: теперь child-pays-for-parent был объединен , вы (или любой из получателей вашей неподтвержденной транзакции) может потратить биткойн, и плата, связанная с этой второй транзакцией, поможет определить приоритетность подтверждения первоначальной транзакции.

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

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

ответил Steve Ellis 16 J0000006Europe/Moscow 2016, 22:12:01
16

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

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

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

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

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

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

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

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

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

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

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

  • Попытка выполнить транзакцию с оплатой за ребенка

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

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

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

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

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

Спросите у шахтера о помощи

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

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

Попытка двойной транзакции с двойным трафиком замены (RBF)

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

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

Разница между типами транзакций RBF

Взаимозаменяемые транзакции имеют 3 разных типа: RBF, First RBF, Open RBF,и Opt-in RBF. FSS RBF требует, чтобы транзакция RBF включала те же результаты, что и транзакция, которую она заменяет, и потребляет одни и те же данные. Полный RBF означает, что транзакция - это просто двойная трата другой транзакции, но она платит более высокую комиссию за транзакцию, чем тот, который она заменяет. Опция RBF означает, что транзакция RBF может заменить транзакцию, которая имеет функцию Opted-in, чтобы позволить себя заменить. Опция RBF следует BIP 125 .

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

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

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

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

Биткойн Core

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

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

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

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

Биткойн Оружейная

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

MultiBit HD

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

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

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

  • Blockchain.info и веб-кошельки вообще
  • Electrum (поддерживает опцию RBF, но не полный RBF)
  • Мицелий
  • MultiBit Classic
  • Биткойн-кошелек для Android
  • Breadwallet
  • доплата

Попытка совершить транзакцию с оплатой за ребенка

Что такое транзакция Child-Pays-For-Parent?

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

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

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

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

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

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

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

Использовать Opt-In RBF

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

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

Электрум

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

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

Оружейная

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

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

ответил Andrew Chow 13 J0000006Europe/Moscow 2017, 10:56:35
9

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

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

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

ответил Murch 15 J0000006Europe/Moscow 2016, 19:00:12
7

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

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

ответил Nick ODell 25 FebruaryEurope/MoscowbSat, 25 Feb 2017 08:01:17 +0300000000amSat, 25 Feb 2017 08:01:17 +030017 2017, 08:01:17
5

Вы можете попросить viabtc.com установить приоритеты.

https://pool.viabtc.com/tools/txaccelerator/

ответил zono 7 MaramTue, 07 Mar 2017 09:28:53 +03002017-03-07T09:28:53+03:0009 2017, 09:28:53
2

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

https://pushtx.btc.com/

ответил zono 22 MaramWed, 22 Mar 2017 09:15:56 +03002017-03-22T09:15:56+03:0009 2017, 09:15:56
1

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

  

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

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

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

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

ответил Michael C Ippolito 24 Jpm1000000pmTue, 24 Jan 2017 23:19:20 +030017 2017, 23:19:20
1

Существует много способов подтверждения транзакции.

  • нажмите транзакцию
  

https://insight.bitpay.com/tx/send

     

https://blockchain.info/pushtx

     

https://blockexplorer.com/tx/send

     

https://btc.com/tools/tx/publish

     

https://coinb.in/#broadcast

     

https://chain.localbitcoins.com/tx/send

     

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 Здесь ? формат = гекс

ответил Adam 30 SatEurope/Moscow2017-12-30T17:07:40+03:00Europe/Moscow12bEurope/MoscowSat, 30 Dec 2017 17:07:40 +0300 2017, 17:07:40

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132