Резюме

Кожен, хто коли-небудь користувався мережею Ethereum, стикався з тим, що підтвердження транзакції займало більше часу, ніж зазвичай. Це пов’язано з тим, як майнери визначають пріоритет транзакцій: користувачі, які пропонують вищі комісії, мають пріоритет.

Якщо вашу транзакцію Ethereum заблоковано через низьку комісію за газ, вам потрібно дочекатися зниження комісії, перш ніж майнер підтвердить її. Крім того, ви можете замінити незавершену транзакцію транзакцією з вищою ціною на газ. Вам це здається складним? Навпаки, це дуже легко, до того ж ця методика працює як з Ether (ETH), так і з токенами ERC20.


вступ

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

Іноді блокування усуваються самі собою через те, що транзакція, що очікує на розгляд, не вдалася, або через зниження плати за газ. Незважаючи на те, що ви не можете буквально скасувати транзакцію Ethereum, ви можете зробити кілька кроків, щоб пришвидшити їх. Вони складаються із заміни незавершеної транзакції новою транзакцією з вищими комісіями.

У цьому посібнику ми покажемо вам, як пришвидшити транзакції за допомогою MetaMask і TrustWallet. Ці методи дійсні для всіх гаманців 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].

Примітка. Якщо у вас є кілька транзакцій, що очікують на розгляд, ви повинні почати з найстарішої (найменшої одноразової).

cancel-eth-tx-img5


3. Потім перейдіть до частини [Налаштування] MetaMask і натисніть [Додатково].

cancel-eth-tx-img6


4. Прокрутіть униз і ввімкніть [Налаштувати одноразову транзакцію].

cancel-eth-tx-img7


5. Поверніться назад і натисніть адресу свого гаманця, щоб скопіювати її.

cancel-eth-tx-img8


6. Натисніть [Надіслати], щоб створити нову транзакцію та вставити адресу свого гаманця.

cancel-eth-tx-img9


7. Потім ви повинні надіслати собі 0 ETH, використовуючи nonce заблокованої транзакції. Натисніть [Продовжити], коли будете готові.

Примітка: якщо ціна газу занадто низька, транзакція буде заблокована. Встановіть досить високу ціну!

cancel-eth-tx-img10


8. Дочекайтеся підтвердження нової транзакції.

Примітка. Щоб запобігти нещасним випадкам, вимкніть опцію [Налаштувати одноразову транзакцію].


Як скасувати транзакцію за допомогою Trust Wallet

1. Натисніть незавершену транзакцію в Trust Wallet і знайдіть Nonce. Зверніть увагу на число, яке з’являється.

cancel-eth-tx-img11


2. Створіть нову транзакцію та вставте свою адресу. Переконайтеся, що це ваша адреса. Надішліть собі 0 ETH, натиснувши [Далі].

cancel-eth-tx-img12


Натисніть кнопку налаштувань у верхньому правому куті екрана.

cancel-eth-tx-img13


4. Замініть Nonce номером, який ви записали раніше. Переконайтеся, що ви встановили привабливу ціну на газ.

cancel-eth-tx-img14


5. Дочекайтеся підтвердження нової транзакції.


Висновок

Надсилання транзакції Ethereum і її блокування може бути дуже неприємним. Ситуація стає ще гіршою, коли ви розумієте, що не можете використовувати свій гаманець Ethereum, доки незавершена транзакція не завершиться або не буде підтверджена.

Іноді заблоковані транзакції очищаються автоматично, коли плата за мережу зменшується. Але, на жаль, це може зайняти деякий час. На щастя, ви можете скасувати застряглу транзакцію. Пам’ятайте, що вам доведеться сплатити достатню плату за газ, щоб завершити операцію скасування.