Sehen Sie sich einige seltsame TXs an, die Selbstadressen aufrufen, zum Beispiel die letzten 2 (der erste und zweite TX in diesem Block) Transaktionen unter https://etherscan.io/txs?block=6475251&p=2
Sehen Sie sich auch viele Selbstanruf-TXS unter dieser Adresse an: https://etherscan.io/txs?a=0xc9d81352fbdb0294b091e51d774a0652ef776d99 , der Gaspreis dieser Selbstanrufe ist ziemlich hoch (~ 100 Gwei), gibt es einen besonderen Grund, diese TXs zu machen?
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 ) , sicher, dass es kein Neuling ist.
Es geht darum, eine Transaktion zu stornieren. Genauer gesagt handelt es sich um eine Ersatztransaktion für etwas anderes, das sich im Pool für ausstehende Transaktionen befand.
Stellen Sie sich einen Fall vor, in dem eine Transaktion mit gasPrice
einem zu niedrigen Set gesendet wird, als dass ein Miner sie in einen Block aufnehmen könnte. Da Ethereum sicherstellt, dass Transaktionen aus derselben Brieftasche in der richtigen Reihenfolge abgebaut nonce
werden, bleibt alles , was von diesem Konto gesendet wird, hinter der Transaktion stehen, die zu niedrig bewertet ist.
Es gibt andere Gründe für den brennenden Wunsch, eine schwebende Transaktion abzubrechen. Also, wie macht man das?
Senden Sie eine weitere Transaktion mit derselben Transaktion nonce
wie die unterbewertete Transaktion aus derselben Brieftasche, und bepreisen Sie sie dieses Mal hoch genug, um schnell in einen Block abgebaut zu werden.
Wie würde ein Ersatzgeschäft aussehen?
Sie könnten die ursprüngliche Nutzlast mit einem höheren wiederholen gasPrice
, aber wenn Sie eine einfache allgemeine Stornierung bevorzugen ... senden Sie nichts an sich selbst und warten Sie auf die Bestätigung. Mit anderen Worten, from: me, to: me, value: 0
.
Falls dies nicht klar ist, wird diese Methode geschürfte Transaktionen nicht rückgängig machen.
Ich hoffe es hilft.
nonce
wie die unterbewertete Transaktion verwendet habe, from: me, value: 0
aber hatte to: them
, gibt es funktional einen Unterschied? Es ist immer noch ein Widerrufsrecht?Ich bin mir nicht sicher, aber es scheint, als würde jemand versuchen, den Angriff zu verdoppeln. Um es zu sehen, habe ich diese beiden Transaktionen überprüft
https://etherscan.io/tx/0x6946269d4912cfdac09533ca6aa6a39309e7f5be672381f6e28342109d0fce81
https://etherscan.io/tx/0x010a8661cf6e3685656018dab14acda1409af36649804f0b79073c5fd0686f43
Warum ich dachte, es ist ein Double-Spend-Angriff
Sie können https://medium.com/@jgm.orinoco/releasing-stuck-ethereum-transactions-1390149f297d überprüfen , um ein besseres Verständnis von gasPrice und Nonce zu erhalten.
RD
Eintauchen in
RD