vea algunos tx extraños llamando a direcciones propias, por ejemplo, las últimas 2 (la primera y la segunda tx en este bloque) transacciones, en https://etherscan.io/txs?block=6475251&p=2
Además, vea muchos txs de autollamadas en esta dirección: https://etherscan.io/txs?a=0xc9d81352fbdb0294b091e51d774a0652ef776d99 , el precio de la gasolina de estas autollamadas es bastante alto (~100Gwei), ¿algún motivo especial para hacer estos txs?
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 ) , seguro que no es un novato.
Se trata de cancelar una transacción. Más precisamente, es una transacción de reemplazo de otra cosa que estaba en el grupo de transacciones pendientes.
Considere un caso en el que se envía una transacción con gasPrice
un valor demasiado bajo para que un minero la incluya en un bloque. Dado que Ethereum garantiza que las transacciones de la misma billetera se extraerán en nonce
orden, todo lo que se envíe desde esa cuenta se estancará detrás de la transacción que tiene un precio demasiado bajo.
Hay otras razones para un ardiente deseo de cancelar una transacción pendiente . Entonces, ¿cómo hacer eso?
Envíe otra transacción con la misma transacción con un nonce
precio inferior, desde la misma billetera, y esta vez fije un precio lo suficientemente alto como para extraerlo en un bloque rápidamente.
¿Cómo sería una transacción de reemplazo?
Podría repetir la carga útil original con un valor más alto gasPrice
, pero si prefiere una cancelación general simple... no se envíe nada a sí mismo y espere la confirmación. En otras palabras, from: me, to: me, value: 0
.
En caso de que no esté claro, este método no deshará las transacciones extraídas.
Espero eso ayude.
nonce
que la transacción con un precio inferior, from: me, value: 0
pero tenía to: them
, ¿hay alguna diferencia funcional? Sigue siendo una cancelación, ¿verdad?No estoy seguro, pero parece que alguien intenta duplicar el ataque de gasto. Para verlo revisé estas dos transacciones
https://etherscan.io/tx/0x6946269d4912cfdac09533ca6aa6a39309e7f5be672381f6e28342109d0fce81
https://etherscan.io/tx/0x010a8661cf6e3685656018dab14acda1409af36649804f0b79073c5fd0686f43
Por qué pensé que era un ataque de doble gasto
Puede consultar https://medium.com/@jgm.orinoco/releasing-stuck-ethereum-transactions-1390149f297d para tener una mejor comprensión de gasPrice y nonce.
RD
Sumergirse en
RD