Скасування або заміна неподтвердженої транзакції: практичний посібник

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

Якщо ваша транзакція "застряла" в статусі очікування через низьку комісію за газ, вам доведеться чекати, поки мережеві комісії не знизяться, і майнери не оброблять ваш переказ. Проте ви можете прискорити процес, замінивши цю транзакцію іншою, з вищою комісією. Звучить складно? Насправді, це простіше, ніж здається. Цей метод застосовний як до ефіру (ETH), так і до всіх токенів стандарту ERC20.

Основні поняття

Важливо пам'ятати, що скасувати або замінити вже підтверджені транзакції неможливо. Однак у періоди високого навантаження на мережу деякі транзакції можуть довго перебувати в статусі очікування. У такі моменти підтвердження транзакції може зайняти кілька годин або навіть днів.

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

У цій статті ми розглянемо, як прискорити транзакції за допомогою популярних криптогаманців MetaMask і Trust Wallet. Подібні дії можна виконати і в інших гаманцях з підтримкою блокчейну Ethereum, але процес може відрізнятися.

Попередні вимоги

  • Встановлений додаток MetaMask або Trust Wallet.

  • Наявність приватних ключів (сид-фрази) для доступу до вашого Ethereum-гаманця.

  • Стабільне підключення до інтернету.

Чому моя Ethereum-транзакція не підтверджується?

Ethereum функціонує на основі системи ставок. Комісія за транзакцію залежить від її складності (, тобто від обсягу необхідних обчислювальних ресурсів ). Тут важливо згадати три ключових терміни: вартість газу, ціна газу та ліміт газу.

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

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

Прискорення транзакції через MetaMask

  1. Увійдіть у свій гаманець MetaMask, з якого була надіслана непідтверджена транзакція. Для зовнішнього гаманця потрібно імпортувати адресу за допомогою сид-фрази або закритого ключа.

  2. Знайдіть непідтверджену транзакцію у вкладці [Activity] і натисніть [Speed Up].

  3. Цей процес дозволить вам знову сповістити майнерів про вашу операцію. Обов'язково встановіть вищу ціну газу, вибравши опцію [Fast], а потім [Save].

  4. Якщо це не допомогло, перейдіть на вкладку [Advanced] для ручного налаштування ціни газу. Актуальні розміри комісій та середній час підтвердження можна перевірити на Etherscan або EthGasStation.

Заміна транзакції через MetaMask

  1. Увійдіть у MetaMask-гаманець, з якого була відправлена непідтверджена транзакція. Для зовнішнього гаманця імпортуйте адресу за допомогою сид-фрази або закритого ключа.

  2. Знайдіть оброблювану транзакцію на вкладці [Activity]. Натисніть на неї для перегляду деталей та запишіть значення [Nonce].

Примітка: при наявності кількох непідтверджених транзакцій почніть з найранішої ( з найменшим значенням nonce).

  1. Перейдіть у [Settings], потім у [Advanced].

  2. Увімкніть функцію [Customize transaction nonce].

  3. Поверніться назад і скопіюйте адресу вашого гаманця.

  4. Натисніть [Send] для створення нової транзакції та вставте адресу свого гаманця в поле [Add Recipient].

  5. Відправте 0 ETH на свій гаманець, використовуючи nonce непідтвердженої транзакції ( з кроку 2). Натисніть [Confirm].

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

  1. Дочекайтеся підтвердження нової транзакції та заміни оброблюваної транзакції.

Примітка: в цілях безпеки вимкніть функцію [Customize transaction nonce] після завершення процесу.

Скасування операції через Trust Wallet

  1. У додатку Trust Wallet натисніть на непідтверджену транзакцію та знайдіть поле [Nonce]. Запишіть це число.

  2. Створіть нову транзакцію, додавши адресу вашого гаманця в поле [Recipient Address]. Переконайтеся, що адреса збігається з адресою непідтвердженої транзакції. Встановіть [Amount ETH] на 0 і натисніть [Next].

  3. Відкрийте налаштування у правому верхньому куті.

  4. У полі [Nonce] введіть раніше записане значення. Встановіть достатньо високе значення в полі [Gas Price], щоб транзакція не "застряла" в очікуванні.

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

Підсумки

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

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

ETH5.43%
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • Прокоментувати
  • Репост
  • Поділіться
Прокоментувати
0/400
Немає коментарів
  • Закріпити