Как отменить или заменить транзакцию в Ethereum?
Иногда транзакция в сети Ethereum долго не подтверждается — чаще всего это связано с низкой комиссией. Такая транзакция остаётся в статусе «ожидание» и не включается в блокчейн. К счастью, в Ethereum есть возможность отменить или заменить неподтверждённую транзакцию. В этой статье мы расскажем, как это сделать с помощью механизма rеplace by Fee, что такое nonce, и как избежать подобных задержек в будущем.
Что такое rеplace by Fee?
rеplace by Fee (RBF) — это способ заменить неподтверждённую транзакцию на новую, с более высокой комиссией, чтобы ускорить её обработку. Этот метод работает в сетях, где транзакции ещё не включены в блок.
В сети Ethereum каждая транзакция имеет уникальный номер — nonce, который определяет её порядок. Если вы отправите новую транзакцию с тем же nonce и более высокой комиссией, майнеры выберут именно её, игнорируя старую.
Как ускорить транзакцию Ethereum?
- Откройте свой кошелек (например, MetaMask, MEW).
- Создайте новую транзакцию на тот же адрес и ту же сумму (или другую).
- Убедитесь, что nonce совпадает с предыдущей транзакцией.
- Увеличьте цену газа (Gas Price) минимум на 10 GWEI по сравнению с предыдущей транзакцией.
- Оставьте лимит газа по умолчанию (обычно 21000 для ETH, 100000+ для токенов).
- Отправьте транзакцию и дождитесь её подтверждения.
Если всё сделано правильно, майнеры примут новую транзакцию и проигнорируют старую. Проверить статус можно на etherscan.io.
Как отменить транзакцию в Ethereum?
Чтобы отменить неподтверждённую транзакцию, можно отправить 0 ETH на свой собственный адрес с тем же nonce и более высокой комиссией.
- Проверьте статус своей транзакции на Etherscan или Ethplorer.
- Если статус Pending — вы можете попробовать её отменить.
- Откройте кошелек и создайте новую транзакцию:
- Получатель: ваш собственный адрес.
- Сумма: 0 ETH.
- Nonce: такой же, как у старой транзакции.
- Цена газа: выше, чем у старой транзакции.
- Отправьте транзакцию и дождитесь её подтверждения.
Если новая транзакция подтвердится первой, старая будет отклонена.
Почему в Ethereum нет Child Pays for Parent?
В отличие от Bitcoin, в Ethereum невозможно использовать схему Child Pays for Parent. Здесь работает только замена транзакции через nonce. Две транзакции с одинаковым nonce не могут быть включены в блок одновременно — майнер выбирает ту, что выгоднее.
Полезные советы для пользователей Ethereum:
- Ставьте актуальную цену газа, чтобы не ждать лишнего.
- Используйте Gas Tracker, чтобы узнать рекомендуемую цену.
- Для срочных транзакций всегда можно повысить Gas Price вручную.
- Если транзакция зависла — действуйте быстро: замените или отмените её.
AlwaysMoney.org заботится о безопасности и скорости ваших транзакций. Если у вас возникли вопросы по работе с Ethereum, наша [url=https://alwaysmoney.org/support]поддержка[/url] всегда готова помочь!