Важные новости

Что делать, если ваша транзакция «застряла» |

Что делать, если ваша транзакция «застряла»

Что делать, если ваша транзакция «застряла»

Число транзакций в сети Биткойна с годами стабильно росло. Это значит, что всё чаще блоки заполняются до предела. И так как не все транзакции могут сразу же быть включены в блокчейн, в «пулах памяти» (своего рода «очередях транзакций») майнеров образуются пробки.

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

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

Но вот несколько советов, как избежать зависания вашей транзакции.

Перед отправкой

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

С ростом конкуренции за пространство в блоке фиксированной комиссии 0,1 mBTC часто недостаточно, чтобы транзакция была включена в следующий блок; её перебивают транзакции с более высокой комиссией. Хотя даже транзакции с низкой комиссией, вероятно, рано или поздно будут подтверждены, это может занять много времени.

Попробуйте увеличить комиссию

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

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

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

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

Проверьте, есть ли в вашем кошельке динамические комиссии

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

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

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

Подумайте насчёт смены кошелька

Если вы решите сменить кошелёк, вам, конечно, нужно перенести средства со старого кошелька на новый. Если вы не спешите и не возражаете против уплаты комиссии, то можно просто переслать средства со старого кошелька на новый через сеть Биткойна. Они, вероятно, рано или поздно дойдут – даже если комиссия низкая.

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

После отправки

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

Замена по комиссии

Самый простой способ сделать так, чтобы транзакция перепрыгнула очередь, – использовать опцию «возможной замены по комиссии» (Opt-In Replace-by-Fee, или Opt-In RBF). Это позволяет повторно отправить ту же транзакцию, но с более высокой комиссией.

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

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

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

Opt-In RBF сейчас поддерживают два кошелька: Electrum и GreenAddress. В зависимости от кошелька, вам может понадобиться включить Opt-In RBF в настройках перед отправкой (первой) транзакции.

Ребёнок платит за родителя

Если ваш кошелёк не поддерживает Opt-In RBF, всё несколько сложнее.

Возможно, сработает метод «ребёнок платит за родителя» (Child Pays for Parent, или CPFP). При использовании CPFP майнеры не обязательно выбирают транзакции с самой высокой комиссией, но вместо этого выбирают группу транзакций с самой высокой суммарной комиссией.

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

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

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

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

Если нет возможности использовать ни Opt-In RBF, ни CPFP, вы всё же можете попытаться переслать изначальную транзакцию с большей комиссией. Некоторые майнеры принимают так называемую «полную замену по комиссии». Однако в настоящее время имеющиеся в открытом доступе кошельки такую опцию не поддерживают.

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

Кроме того, майнинг-пул ViaBTC стал предлагать «ускоритель транзакций». Если ваша зависшая транзакция включает комиссию не меньше 0,1 mBTC на килобайт, вы можете сообщить ID транзакции ViaBTC, и пул повысит её приоритет относительно других транзакций. Так как ViaBTC контролирует около 7% вычислительной мощности сети Биткойна, существует высокая вероятность, что он найдёт блок в ближайшие несколько часов. Тем не менее сервис ограничен 100 транзакциями в час.

Если вы – получатель

Конечно, зависнуть может и транзакция, в которой вы являетесь получателем.

Если ваш кошелёк поддерживает расходование неподтверждённых транзакций, то это можно также решить с помощью CPFP. Точно так же, как описывалось выше, вы можете переслать неподтверждённые входящие биткойны себе, включив достаточно высокую комиссию, чтобы компенсировать низкую комиссию изначальной транзакции. Если новая комиссия достаточна, транзакция обычно подтверждается в пределах нескольких ближайших блоков. Разумеется, упомянутый выше ускоритель транзакций ViaBTC работает и для входящих транзакций.

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

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

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

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

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

Что значит неподтвержденная транзакция в блокчейне

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

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

confirmations1.jpg

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

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

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

Сколько ждать подтверждения транзакции биткоин

Стандартное ожидание подтверждения биткоин-транзакции варьируется от 15 до 60 минут. Это зависит также от того, сколько подтверждений нужно для завершения перевода. Число по умолчанию – шесть, но некоторые сервисы могут и снижать его до 1-2. Не паникуйте, если средства не пришли в течение часа – при высокой загрузке блокчейна операция может занимать даже два часа.

Проверить, сколько подтверждений у вашей транзакции, можно на сайте blockchain.info, это обозреватель, содержащий информацию обо всех действующих в сети кошельках и операциях.

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

Как ускорить транзакцию

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

Выборочная замена

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

Проблема в том, что с Replace-by-Fee работают не все майнеры, хотя, благодаря преимуществам этой функции, их число постепенно растет. Также, чтобы пользоваться опцией, нужен кошелек, который ее поддерживает (например, Bitcoin Core). Тогда, отправляя второй платеж, потребуется сначала включить в настройках кошелька параметр Opt-In RBF.

Двойная трата — «Double Spend»

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

Основные шаги по проведению double-spending на примере кошелька Bitcoin Core:

  • Подготовительные меры. Проверка транзакции на blockchain.info. Нужно убедиться, что ее статус действительно unconfirmed transaction и никаких подвижек нет.
  • Запуск кошелька строго из командной строки с добавлением команды zapwallettxes. При этом визуально в кошельке никаких платежей уже не будет (но в сети они есть).
  • Создание нового платежа с подходящим уровнем комиссии. Все остальные параметры должны строго совпадать с теми, которые указывались в предыдущий раз, включая сумму.
  • Отправка транзакции на обработку в стандартном порядке.

Если платеж не срочный, то можно не торопиться и подождать пару дней – вдруг старая операция подтвердится. Это вполне возможно. Но не следует ждать дольше 72 часов, это чревато потерей средств.

Child Pays for Parent

Child Pays for Parent («ребенок платит за родителя») – метод не бесплатный и поддерживается не всеми пулами, зато весьма эффективен. Важное условие – при этом на счету отправителя должен оставаться запас средств.

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

Использование ускорителей

Ускорители транзакций – это специальное ПО, с использованием которого можно протолкнуть зависший платеж. Пример – сервис ViaBTC.

confirmations2.jpg

Визуально процесс максимально прост. Пользователь должен указать txid проблемного платежа и ускорить ее либо бесплатно, либо платно (более эффективно). Сделки, которые помещены в ускоритель, гарантированно будут помещены в следующий блок, добытый пулом ViaBTC.

Как обезопасить себя от зависания транзакций?

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

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

Заключение

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

https://bitnovosti.com/2017/12/26/chto-delat-esli-vasha-tranzaktsiya-zastryala/
https://matbea.com/articles/confirmations

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *