ТЛ;ДР

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

Если ваша транзакция Ethereum застряла из-за низкой комиссии за газ, вам придется подождать, пока комиссии не упадут и майнеры наконец не обработают вашу транзакцию. Однако у вас также есть возможность заменить ожидающую транзакцию новой с более высокой ценой на газ. Звучит сложно? Это проще, чем вы думаете. И он работает с эфиром (ETH) и всеми токенами ERC20.


Введение

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

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

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

cancel-eth-tx-cta


Требования

  • Установлен MetaMask или Trust Wallet.

  • Приватные ключи (начальная фраза) для входа в ваш кошелек Ethereum.

  • Доступ в Интернет.


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

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

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

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


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

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

cancel-eth-tx-img1


2. Найдите ожидающую транзакцию на вкладке [Активность] и нажмите [Ускорить].

cancel-eth-tx-img2


3. Этот процесс позволит вам снова транслировать вашу транзакцию. Обязательно используйте более высокую цену на бензин, нажав [Быстро], а затем [Сохранить].

cancel-eth-tx-img3


4. Если предыдущий шаг не сработал, вы также можете перейти на вкладку [Дополнительно], чтобы установить цену на газ вручную. Вы можете проверить текущие цены на бензин и среднее время подтверждения на Etherscan или EthGasStation.


Как заменить транзакцию в MetaMask

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

cancel-eth-tx-img4


2. Найдите ожидающую транзакцию на вкладке [Активность]. Нажмите на него, чтобы проверить детали и запишите значение [Nonce].

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

cancel-eth-tx-img5


3. Затем перейдите в MetaMask [Настройки] и нажмите [Дополнительно].

cancel-eth-tx-img6


4. Прокрутите вниз и включите [Настроить nonce транзакции].

cancel-eth-tx-img7


5. Вернитесь и нажмите на адрес своего кошелька, чтобы скопировать его в буфер обмена.

cancel-eth-tx-img8


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

cancel-eth-tx-img9


7. Вам необходимо отправить 0 ETH на свой кошелек, используя nonce ожидающей транзакции (записанный на шаге 2). Нажмите [Подтвердить], когда будете готовы.

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

cancel-eth-tx-img10


8. Подождите, пока новая транзакция будет подтверждена, чтобы ожидающая замена была заменена.

Примечание. Во избежание несчастных случаев обязательно переключите параметр [Настроить nonce транзакции] обратно в положение ВЫКЛ.


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

1. Нажмите на ожидающую транзакцию в приложении Trust Wallet и найдите поле [Nonce]. Обратите внимание на число, которое вы видите.

cancel-eth-tx-img11


2. Создайте новую транзакцию и добавьте адрес своего кошелька в поле [Адрес получателя]. Убедитесь, что это тот же адрес, что и у ожидающей транзакции. Установите для параметра [Сумма ETH] значение 0 и нажмите [Далее].

cancel-eth-tx-img12


3. Нажмите настройки в правом верхнем углу.

cancel-eth-tx-img13


4. Замените поле [Nonce] значением, которое вы записали ранее. Обязательно установите конкурентоспособную [Цену на газ], чтобы ваша транзакция снова не зависла.

cancel-eth-tx-img14


5. Подождите, пока новая транзакция будет подтверждена, чтобы ожидающая замена была заменена.


Заключительные мысли

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

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