увидеть некоторые странные транзакции, вызывающие собственные адреса, например, последние 2 транзакции (первая и вторая транзакция в этом блоке) на https://etherscan.io/txs?block=6475251&p=2.
Кроме того, вы можете увидеть много транзакций с самостоятельными вызовами по этому адресу: https://etherscan.io/txs?a=0xc9d81352fbdb0294b091e51d774a0652ef776d99 , цена на газ для этих самовызовов довольно высока (~ 100Gwei), какая-то особая причина для отправки этих транзакций?
Note: I don't think it's txs made by some newbie mistakes cuz I see this address (0xc533a4e3350deecaa0bf0fcba92d4a6138013b18) made a lot of self call txs too, this address arbitrage using smart contract( https://etherscan.io/tx/0x3be6f56a9a74b003c170fa7cc0736e7ae92df271e40a2f3100aeb4ee3705d8ca ) , уверен, что это не новичок.
Речь идет об отмене транзакции. Точнее, это замещающая транзакция чего-то другого, что находилось в пуле отложенных транзакций.
Рассмотрим случай, когда транзакция отправляется со gasPrice
слишком низким значением, чтобы майнер мог включить ее в блок. Учитывая, что Ethereum гарантирует, что транзакции из одного и того же кошелька будут добыты по nonce
порядку, все , что будет отправлено с этой учетной записи, будет отставать от транзакции со слишком низкой ценой.
Есть и другие причины жгучего желания отменить незавершенную транзакцию. Итак, как это сделать?
Отправьте еще одну транзакцию с той же nonce
транзакцией, что и транзакция с заниженной ценой, из того же кошелька, и на этот раз оцените ее достаточно высоко, чтобы ее можно было быстро добыть в блок.
Как будет выглядеть замещающая транзакция?
Вы можете повторить исходную полезную нагрузку с более высоким значением gasPrice
, но если вы предпочитаете простую универсальную отмену... ничего не отправляйте себе и ждите подтверждения. Другими словами, from: me, to: me, value: 0
.
Если это неясно, этот метод не отменит транзакцию.
Надеюсь, поможет.
nonce
, что и транзакция с заниженной ценой, from: me, value: 0
но имел бы to: them
функциональную разницу? Это все еще отмена, верно?Я не уверен, но кажется, что кто-то пытается удвоить атаку. Чтобы увидеть это, я проверил эти две транзакции
https://etherscan.io/tx/0x6946269d4912cfdac09533ca6aa6a39309e7f5be672381f6e28342109d0fce81
https://etherscan.io/tx/0x010a8661cf6e3685656018dab14acda1409af36649804f0b79073c5fd0686f43
Почему я подумал, что это атака двойной траты
Вы можете проверить https://medium.com/@jgm.orinoco/releasing-stuck-ethereum-transactions-1390149f297d , чтобы лучше понять gasPrice и nonce.
РД
Погрузиться
РД