ТЛ;ДР
Если вы использовали сеть Ethereum, вы, вероятно, получали транзакцию, для подтверждения которой требуется больше времени, чем обычно. Это происходит потому, что майнеры устанавливают приоритеты транзакций – пользователи, предлагающие высшие комиссии, получают приоритет.
Если ваша транзакция Ethereum застряла из-за низкой комиссии за gas, вам нужно будет подождать, пока комиссия не упадет и майнер, наконец, обработает вашу транзакцию. Однако у вас также есть возможность заменить ожидающую новую транзакцию с более высокой ценой на gas. Звучит сложно? Это проще, чем вы думаете. И это работает с Ether (ETH) и всеми токенами ERC20.
Введение
Прежде всего, имейте в виду, что вы не можете заменить, вернуть или отменить уже подтвержденные транзакции. Однако в периоды перегрузки сети некоторые криптовалютные транзакции могут зависнуть. Когда объем транзакций слишком велик, вы можете столкнуться с ожидающей транзакцией в течение нескольких часов или даже дней.
Иногда блокировки устраняются сами по себе – либо из-за сбоя ожидающей транзакции, либо из-за снижения комиссии за gas. Хотя вы не можете буквально отменить транзакцию Ethereum, есть несколько шагов, которые вы можете предпринять, чтобы ускорить процесс. Фактически они заключаются в замене незавершенной транзакции на новую, которая требует более высоких комиссий.
В этом руководстве мы покажем вам, как ускорить транзакции с помощью MetaMask или Trust Wallet. Вы также можете использовать другие крипто-кошельки, поддерживающие блокчейн Ethereum, но процесс может немного отличаться.
Требования
Установлен кошелек MetaMask или Trust Wallet.
Частные ключи (seed фраза) для входа в свой кошелек Ethereum.
Доступ в Интернет.
Почему моя транзакция Ethereum повисла?
Ethereum работает с торговой системой для ваших транзакционных комиссий. Ваша комиссия будет зависеть от сложности вашей транзакции (т.е. от того, сколько вычислительной работы ей нужно). В этом контексте вам следует знать три важных термина: стоимость gas, цена на gas и gas лимит.
Вычислительные задачи транзакции измеряются в единицах стоимости gas, в то время как цена, оплачиваемая за каждую единицу gas – это то, что мы называем ценой на gas. Вы можете думать о стоимости gas как о количестве необходимых работ, а о цене gas как о цене, оплачиваемой за каждый час работы. А gas лимит – это максимальная сумма, которую вы готовы заплатить за транзакцию.
Хотя стоимость gas определяется сложностью вашей транзакции, вы можете установить свою цену на gas лимит. Общая оплаченная комиссия будет служить стимулом для майнеров. Однако если ваша цена на gas слишком низкая, другие пользователи могут перебить вашу ставку, и ваша транзакция останется незавершенной. Если транзакция зависла, Ethereum не подтвердит никаких новых транзакций, которые вы делаете по тому же адресу кошелька, пока майнер не подтвердит первую транзакцию.
Как ускорить транзакцию на MetaMask
1. Войдите в свой бумажник MetaMask, в котором есть ожидающая транзакция. Если это внешний кошелек, вам необходимо импортировать адрес, используя соответствующую seed фразу или приватный ключ.

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

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

4. Если предыдущий шаг не сработал, можно также перейти на вкладку [Расширенная], чтобы установить цену на gas вручную. Вы можете проверить текущие цены на gas и среднее время подтверждения Etherscan или EthGasStation.
Как заменить транзакцию на MetaMask
1. Войдите в свой бумажник MetaMask, в котором есть ожидающая транзакция. Опять же, если это внешний кошелек, вам необходимо импортировать адрес, используя соответствующую фразу seed или частный ключ.

2. Найдите ожидающуюся транзакцию на вкладке [Активность]. Нажмите на нее, чтобы проверить детали и записать [Nonce].
Примечание: Если у вас есть несколько ожидающих транзакций, вам нужно начать с самой древней (наименьшее значение nonce).

3. Затем перейдите в [Настройки] в MetaMask и нажмите кнопку [Расширенные].

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

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

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

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

8. Дождитесь подтверждения новой транзакции, чтобы заменить ожидающую транзакцию.
Примечание: Чтобы избежать инцидентов, не забудьте снова установить значение "ВЫКЛ" для параметра [Настроить транзакцию без транзакции].
Как отменить транзакцию с Trust Wallet
1. Нажмите на ожидающую транзакцию в приложении Trust Wallet и найдите поле [Nonce]. Укажите число, которое вы видите.

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

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

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

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



