Способы отменить зависшую транзакцию в Ethereum

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

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

В некоторых случаях блокировка может устраняться сама по себе, например:

  • сбой в системе
  • снижение комиссии

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

Давайте рассмотрим, как это делать, на примере использования MetaMask и Trust Wallet. Ускорить транзакцию можно и с помощью других криптокошельков, но процесс замены транзакций может отличаться.

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

Комиссия Ethereum работает как плата за транзакции майнерам в своей сети. Размер комиссии напрямую зависит от того, сколько она забирает на себя вычислительной мощности компьютера. Здесь необходимо знать три важных термина: стоимость газа, цена газа и лимит газа.

Стоимость газа – это цена за реализацию транзакции с учетом вычислительных мощностей.

Цена газа – это стоимость за каждую единицу газа.  

Другими словами, стоимость газа – это стоимость за определенный объем работ, а цена газа – это стоимость за «каждый час» работы. 

Лимит газа – это самая высокая стоимость транзакции, за которую вы готовы заплатить.

Если стоимость газа зависит от сложности транзакции, то цену и лимит газа устанавливает сам пользователь. 

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

Как ускорить транзакцию с помощью MetaMask?

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

Далее вам необходимо перейти во вкладку Activity, найти вашу неподтвержденную транзакцию и нажать Speed Up.

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

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

Как заменить транзакцию с помощью MetaMask?

  1. Войти в криптокошелек MetaMask, с которого была совершена неподтвержденная операция. Опять же, если вы используете внешний кошелек, вам нужно импортировать адрес с помощью вашей исходной фразы или закрытого ключа.
  1. Перейти во вкладку Activity и в обработке найти вашу транзакцию. Нажать на нее, чтобы проверить информацию и записать значение Nonce. 

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

Далее перейти в Settings и нажать Advanced.

Внизу страницы вам необходимо будет включить функцию Customize transaction Nonce (Изменить значение Nonce).

Скопировать адрес вашего криптокошелька.

Затем вам необходимо создать новую транзакцию. Для этого вам необходимо нажать Send (Отправить) и вставить адрес своего кошелька в поле Add Recipient (Добавить получателя).

  1. После этого вам нужно отправить 0 ETH на свой криптокошелек с помощью Nonce неподтвержденной транзакции (упоминалось в шаге 2). Для этого вы должны нажать Confirm.

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

  1. Далее необходимо дождаться подтверждения новой транзакции и замены платежа в обработке.

Важно: для того, чтобы обезопасить себя, вам необходимо убедиться в том, что вы снова отключили функцию Customize transaction Nonce.

Как отменить транзакцию через Trust Wallet?

Для того, чтобы отменить операцию с помощью кошелька Trust Wallet, вам необходимо выполнить следующие действия:

  1. Нажать на ожидающую транзакцию в приложении Trust Wallet и найти поле Nonce. Записать число, которое указано в этом поле.

Создать новую транзакцию и указать адрес вашего криптовалютного кошелька в поле Recipient Address. Убедитесь, что адрес такой же, как и у транзакции, которая находится в ожидании. Укажите сумму 0 в поле Amount ETH и нажмите Next.

Открыть настройки в правом верхнем углу.

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

Подождать подтверждения новой операции и замены ее в обработке.

Заключение

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

ЧИТАЙТЕ ТАКЖЕ: Боты для торговли криптовалютой: руководство для начинающих
Egor Romanov

Егор Романов

К странице автора

We use cookies to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners. View more
Accept