Web3js

將多個交易打包在一起以詐騙騙子

  • September 14, 2022

騙局:將 20 USDT 存入賬戶,給某人私鑰(或助記詞)。當他們轉入 gas 時,立即將其轉出到您的錢包。我假設有一個機器人正在執行以進行轉移。ETH 通常在幾個區塊內轉出。

My Scam of the Scam:向賬戶發送gas,將USDT快速發送到我的賬戶。像塊一樣快。

我可以將兩筆交易打包在一起以擊敗詐騙機器人嗎?可能嗎?它會起作用嗎?

注意:我很想使用 golang go-ethereum 或 python web3.py 或 javascript web3.js 進行交易

注意:我知道如何使用上述工具進行多次交易,我只是想知道它是否會成功騙取騙子。

通常,如果您希望兩個事務在快速接近的情況下按順序執行,您可以將它們同時發佈到記憶體池和順序隨機數。然後,礦工將按隨機數順序將它們包括在同一個區塊中。

這裡的混淆因素是您想要順序的交易不是來自同一個帳戶,並且第二個交易在第一個交易完成之前是不可執行的,因此它不會被接受到記憶體池中,因為它是不可執行的,直到第一筆交易完成。

現在,使用中間合約可能會帶來一些運氣。詐騙者很可能正在觀察記憶體池為交易提供資金,並在這些交易確認後迅速採取行動。如果您將交易發送到合約並且合約將資金轉發到相關地址,他們可能不會在交易到達他們的賬戶之前辨識交易,在這種情況下,您可能有更多時間來獲得交易出來並確認。

但請記住,詐騙者可以承擔比您更高的汽油費,因為他們試圖發送費用後剩餘的任何 ETH,而您正在嘗試進行更消耗天然氣的合約交易。考慮到賬戶餘額,無論你能提供什麼 gas 價格,他們都可以出價高於此價格,因此礦工將包含他們的交易。

最終,您最好的選擇可能是讓礦工幫助您。為此,我建議您研究Flashbots。您可以用三個事務組裝一個事務包。

交易 1:將 ETH 發送到詐騙地址。此交易應包括 0 優先礦工費,因此礦工沒有動力在沒有捆綁包的其餘部分的情況下將其包括在內。交易 2:將代幣發送到目標地址。同樣,使用 0 優先級礦工費,這樣礦工就不會在沒有整個捆綁包的情況下將其包含在內。交易 3:呼叫確認交易 2 成功完成的智能合約,然後將 ETH 發送到該block.coinbase地址以收取礦工費。同樣,使用 0 優先級礦工費,這樣除非合約成功執行,否則礦工無法獲得報酬。

這確保了礦工有動力包含所有三個交易或不包含任何交易,因為如果所有三個交易都成功執行,只有獲得報酬。這裡唯一的風險是,如果拿起你的交易包的礦工騙子,因為他們可以拿走你的交易 1,然後簽署他們自己的交易 2 版本來拿走你的資金。但是,這種可能性很小,因為即使詐騙者是代理礦工,在您發送此捆綁包後他們也不太可能獲得下一個區塊。

引用自:https://ethereum.stackexchange.com/questions/135610