Як замінити або скасувати транзакції Ethereum: Повний посібник

Що таке заміна за плату (rеplace by Fee) і навіщо вона потрібна?

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

Проте ці транзакції все ще можуть бути оброблені за допомогою механізму заміна за плату (rеplace by Fee, RBF). У блокчейнах, таких як Bitcoin і Ethereum, ви можете замінити непідтверджену транзакцію новою з вищою платою. Це допомагає прискорити обробку транзакції шахтарями.

Як прискорити транзакцію, збільшивши плату

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

Nonce повідомляє шахтарям і вузлам блокчейну порядок транзакцій і як змінити “стан рахунку”. Перша транзакція з меншим nonce буде оброблена першою. Якщо є дві транзакції з однаковим nonce, пріоритет отримає транзакція з більшою платою.

Кроки для заміни транзакції:

  1. Відкрийте гаманець, який ви використовували для надсилання оригінальної транзакції.
  2. Заповніть поле “Одержувач” адресою, на яку ви хочете надіслати.
  3. Введіть суму ETH, яку ви хочете надіслати. Змініть поле “Сума” з 0 на бажану суму.
  4. Якщо надсилаєте ETH, використовуйте ліміт газу 21000. Якщо надсилаєте токени, збільшіть ліміт до 100000. В іншому випадку залиште значення за замовчуванням.
  5. Збільшіть “Ціну газу” на 10 GWEI у порівнянні з вашою попередньою транзакцією. Для термінових транзакцій ви можете збільшити її ще більше.
  6. Переконайтеся, що nonce відповідає тому, що використовувався в оригінальній транзакції.
  7. Натисніть “Надіслати транзакцію”.
  8. Отримайте новий хеш транзакції та перевірте його статус, натиснувши на посилання. Якщо він не з’явиться одразу, оновіть сторінку через кілька хвилин.

Як скасувати транзакцію

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

Кроки для скасування транзакції:

  1. Перейдіть на Etherscan.io або Ethplorer.io.
  2. Введіть хеш вашої оригінальної транзакції.
  3. Якщо статус транзакції — Очікує, ви можете спробувати скасувати її.
  4. Якщо транзакцію не знайдено, оновлюйте сторінку кожні кілька хвилин. Якщо вона все ще не з’являється, ймовірно, транзакція не була надіслана.
  5. Якщо статус — Успішно, ви не зможете скасувати її.
  6. Якщо статус — Очікує, увійдіть до гаманця, який ви використовували для надсилання оригінальної транзакції (наприклад, MEW).
  7. Надішліть транзакцію на 0 ETH на свою адресу з таким же nonce.
  8. Натисніть “Надіслати транзакцію”.
  9. Підтвердіть свою дію та отримайте новий хеш транзакції.
  10. Перевірте хеш та статус транзакції на Etherscan або Ethplorer.

Чому механізм “Дитина платить за батька” (CPFP) не працює в Ethereum

На відміну від Bitcoin, Ethereum не підтримує механізм Дитина платить за батька (CPFP). В Ethereum, щоб прискорити непідтверджену транзакцію, вам потрібно надіслати ту ж транзакцію з таким же nonce, але з більшою ціною газу. Шахтарі включать лише транзакцію з кращою платою. Дві транзакції з однаковим nonce не можуть бути включені до блоку.

Висновок

Механізм заміни за плату є корисним інструментом для прискорення або скасування непідтверджених транзакцій в Ethereum. Розуміння того, як працюють nonce та плата за газ, допоможе вам ефективніше управляти вашими транзакціями та уникнути затримок. Якщо у вас виникають проблеми з транзакціями через CrystalTrade, наша технічна підтримка готова вам допомогти.

25.04.2024, 23:09
  1. Категорія: , , ,
Коментарі до новини \"Як замінити або скасувати транзакції Ethereum: Повний посібник\"
Немає коментарів

Choose file
Give
Get
Exchange
days
hours