1. 程式人生 > >自動化刷EOS資金盤(類Fomo3D)遊戲

自動化刷EOS資金盤(類Fomo3D)遊戲

7月底在以太坊的Fomo3D遊戲異常火爆,兩三天後,在EOS主網上,國內各種仿品相繼上線,留心觀察,這些遊戲裡都有著自動化交易的身影。本文為你分析如何實現一個簡單的EOS自動化交易工具,並附上完整原始碼。最後還是希望普通玩家娛樂為主,切勿心生貪念。

現狀

7月21日,以太坊的Fomo3D遊戲突然出現在幣圈各群討論,緊接著區塊鏈各大媒體爭相報道,解讀玩法的同時,也助推了更多的人蔘與到遊戲中。截止到本文寫作時,獎池中聚有2萬多的ETH,近六千萬人民幣。

僅一兩天之後,EOS主網上的各種仿品遊戲接連上線,先是目前已經跑路的eosstud,接著是“著名”的狼人遊戲,再之後eos3d,gameworld,ite等等。其中狼人遊戲僅運營兩天多,參與購買量達到28萬多個EOS,第二局也是最後一局的獲勝者guztknrygqge,得到了2萬多個EOS。細心檢視,他總共參與遊戲50多次,購買花費了2000多EOS,甚至有人直接memo留言“搶了20次放棄了。恭喜”
這裡寫圖片描述


我想說如果你也是自動化操作,都不用看盤了。

原理分析

類Fomo3D遊戲,也就是資金盤遊戲,可玩性。。。本文以EOS3D為例來解讀和實際操作。

遊戲規則

EOS3D分短版和長版,僅時間長短不同,遊戲規則十分簡單。使用者通過購買key成為參與者,每次使用者購買key資金的 75%按比例均分給當前時刻所有玩家; 20% 進入獎金池,遊戲結束時分配給遊戲獲勝者;5%作為社群維護資金。
每輪遊戲初始倒計時為6小時,每當有玩家購買鑽石(key)時,倒計時增加1分鐘時間(上限為6小時)
重點是最後購買者獲得獎池中的所有EOS。所以需要始終在最後一分鐘成為最後的購買者。

合約分析

要在最後一分鐘成為最後購買者,需要知道目前遊戲的結束時間和最後購買人。抓取網頁資訊自然可以,但是既然是EOS的智慧合約,當然看看該遊戲的開原始碼(EOS上不開源的遊戲還是別參與)。https://github.com/yanxi-me/eos3d-contract 。以短版為例,合約名為eos3dio12345,倒計時及購買人資訊儲存在counter的table中,如下圖所示:
這裡寫圖片描述
看圖中能夠很容易知道,遊戲結束時間是end_time,最後的購買者賬號是last_buyer,購買key的價格是key_price。這些就是關鍵資訊,看看鏈上獲取的資訊。
查詢table資訊的命令如下:
cleos get table eos3dio12345 eos3dio12345 counter
結果如下圖:
這裡寫圖片描述


接下來就是將檢視遊戲結束時間,對比最後購買者,購買key自動化就好了。

自動化步驟

環境準備

本文在Ubuntu 16.04系統,Python2.7上來實現。
需要用到的cleos可以參照全面理解EOS——1.原始碼編譯及執行 來獲得。

指令碼步驟

1.獲取智慧合約上counter資訊
這裡寫圖片描述
通過cleos從EOS主網上獲取counter的json資訊
2.對比最後的買家
這裡寫圖片描述
3.計算結束時間和購買價格
這裡寫圖片描述
這裡是有策略的,看你打算在什麼時間開始購買。圖中是還剩20s時開始購買。還需要考慮你使用節點的交易延遲時間以及key價格不斷上漲的話是否合算等。
4.自動買key
這裡寫圖片描述
先解鎖錢包,再購買
完整原始碼地址 https://github.com/bcyangguang/test_eos_contract

勸說

寫了這麼多雖然可以實現自動化購買,但是並不建議大家這麼用,只是想說明對於這樣的遊戲,還是娛樂為主,別期望著自己手動操作成為贏家(想靠分成掙錢的,得進入足夠的早,覺得自己行麼?)。

另外EOS遊戲的相關安全問題也要引起注意,如EOS合約的可修改,程式碼不透明,還有提前埋伏的暗箱操作都需要考慮,後續有時間再單獨寫一篇。

相信大部分人並沒有仔細分析過遊戲的玩法,更沒有認真的計算過自己的收益將會是多少,以及能否達到這樣的收益。而是秉承著幣圈的投機心理,一窩蜂而上,就怕自己落下,錯過了好機會。而往往這樣的人站完了EOS的崗,站RAM,割了RAM又眼睜睜的看著自己的EOS被他人獲獎,而這次是幾乎收割殆盡,只留分毫。
本以為自己是在區塊鏈技術圈,卻不可避免地進入到了幣圈,感受人性的瘋狂。如果樂意還是看著我稍微冷靜的分析,這不之前說EOS的CPU和網路頻寬有玩法,沒想到BM直接出面自己搞了。