當前位置:
首頁 > 新聞 > Fomo3D死亡3分鐘:黑客用0.8ETH贏下了10000個ETH

Fomo3D死亡3分鐘:黑客用0.8ETH贏下了10000個ETH

8月22號下午2點,沉默已久的Fomo3D再次引發大家的關注,被認為永不終結的賭局,結束了。

在2點48分22秒,一個地址為0xa169df5ed3363cfc4c92ac96c6c5f2a42fccbf85的玩家往Fomo3D的獎池裡投下了0.0055個ETH。

令人奇怪的是,直到倒計時結束也沒人購買下一把key。

這位玩家成為了Fomo3D第一輪遊戲的最後一個下注者,順利拿走了獎池裡的10469個ETH,近300萬美金。

0xa169這個地址在8月15號才有第一筆交易,且在當天就開始了Fomo3D的遊戲,之後的有效交易也幾乎全部與Fomo3D有關,可以肯定是沖著最後的大獎而來。

但0xa169效率很高,有媒體統計在取得最後的勝利之前,該玩家累計僅投入0.8個ETH,投資回報率高達13000倍。

為什麼沒有人與0xa169爭奪最後的30秒?從該遊戲的設計機制上看,這個遊戲的宿命更應該是「永不結束」。

Fomo3D的最後3分鐘

從Eetherscan去看看最後的30秒究竟發生了什麼。Eetherscan上的數據表明,問題不僅是出在最後30秒,而是最後3分鐘——在這個時間以秒記的遊戲里,整整3分鐘沒有下一個玩家出現。

交易圖顯示,在2點48分之前和2點51分之後,每一分鐘都會有多個玩家買入Fomo3D,但獨獨在48分和51分之間,交易完全停止了。

黃框內為最後的贏家0xa169

以太坊在這3分鐘發生了什麼?

2點48分,0xa169買key的交易完成,區塊高度是6191896;3分鐘後,2點51分,下一筆Fomo3D交易產生,區塊高度6191909,但這筆交易來的太遲,永遠錯過了Fomo3D第一輪的競爭。

在區塊6191896和區塊6191909之間,是死亡三分鐘,也是所有問題的答案。

區塊的秘密

區塊6191896,一切正常,0xa169的這筆交易也赫然在列。區塊6191897在6秒之後被挖出,基本正常。

但在下一個區塊,6191898,出現了一個0x18e1b664c6a2e88b93c1b71f61cbf76a726b7801的地址,有2筆交易與其有關。

緊接著,區塊6191899中,3筆交易與其有關;區塊6191900中,3筆;區塊6191901中,2筆;區塊6191901中,2筆;區塊6191902中,4筆;區塊6191903中,2筆。

接下來,區塊6191904,該區塊一共只打包了3筆交易,全部來自0x18e;區塊6191905中,全部7筆交易中的3筆;區塊6191906中,全部的3筆交易。

區塊6191907中,全部4筆交易中的3筆;區塊6191908中,全部5筆交易中的4筆。

終於,到了區塊6191909,0x18e消失了。

擺脫0x18e的區塊一口氣打包了166筆交易,多筆與Fomo3D相關的交易包含其中,但它們被耽擱的太久,遊戲結束了。

0x18e有什麼特別?為何死亡三分鐘里以太坊上所有的區塊都包含與它有關的2到4條交易?原因就出在它對gas的消耗上。

0x18e的一筆交易需要耗費360萬或420萬的gas,兩筆交易加起來是780萬gas,而ETH一個區塊目前能容納的gas總量是800萬左右。

這樣一樣,因為0x18e總gas費高,會被優先選擇打包,又因為它占的gas量大,所以兩筆交易就能填滿整個區塊,容不下其他的交易。

於是,在交易消失的3分鐘里,在區塊6191896與區塊6191909之間,所有的節點都在打包與0x18e相關的交易(雖然這些交易全因gas超量失敗了,也就是說0x18e並沒有真正的為這些交易付費)。

而所有與Fomo3D有關的交易,同以太坊上其他的交易一起,被留在了交易池排隊等候。

3分鐘很短,但足夠結束一個以30秒為倒計時的遊戲。

詭異的0xa169與0x18e

在0xa169買入最後一個key後,0x18e「堵塞」了以太坊3分鐘。是巧合嗎?不是。

0x18e在8月18號被創建,晚0xa169地址3天,之後兩者頻繁互動,應該是在測試攻擊模型。

8月21號,兩者間的互動結束,8月22號,0xa169發起了最後一役,它主攻,0x18e掩護。

看看0x18e掩護0xa169的時間點。

在最後一次攻擊中,0xa169在6點48分22秒完成交易,0x18e在6點48分43秒至6點52分01秒之間發起攻擊,堵塞網路。

但這不是他們第一次配合,0xa169曾在5點50分42秒發起一筆交易,0x18e在5點51分10秒至5點52分57秒之間發起攻擊;在此之前,0xa169在5點35分46秒發起交易,0x18e在5點36分49秒至5點37分28秒間發起攻擊。

0x18e為0xa169爭取到最多時間的一次,就是它們成功的一次。在0xa169拿走獎金之後,0x18e這個地址再無任何動作。

所以,如果你真以為有人用0.8個ETH贏了Fomo3D,未免天真。這是一場投入技術、金錢,被精心策劃、全力以赴的戰役。

不過,如果說這場勝利完全與幸運無關也不全對。因為0xa169能拿走獎金還跟它的對手,一個倒霉的人有關。

錯失勝利的人

簡單講講這個運氣不好的傢伙。地址是0x32ad247B94E46bB75caC37B81e6CB53173002370,就是0xa169上方的這一位。

0x32ad是個狠角色,因為在這個地址上,它總共就出手一次,而且幾近成功。

它算準在最後的時刻出擊,用極高的gas單價被選中進入區塊打包(單個交易,gas費551美金),它也是整個死亡3分鐘內唯一闖入區塊打包環節的Fomo3D交易(區塊6191907)。

但它失敗了,緣於一個有趣的不幸。它設置的Gas Limit是379000,但交易耗費的gas超過了379000。

在Fomo3D中,幾乎沒有gas超過379000的交易,但這一次,最重要的一次,偏偏就超了。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 威客安全 的精彩文章:

WannaMine再升級 搖身一變成為軍火商
FF年底不量產賈躍亭將失10倍投票權;小米認購首日有融資額被借爆

TAG:威客安全 |