時間:2022-02-10|瀏覽:1172
NFT購買過程
簡單來說購買過程就是你的錢包和NFT 合約進行交互,從你的錢包轉(zhuǎn)賬0.176ETH到合約,調(diào)用合約mint方法后,生成兩個NFT代幣,代幣轉(zhuǎn)移到你的錢包,你獲得這個NFT。
科學(xué)家如何搶夠NFT
科學(xué)家使用程序搶購NFT,就是使用各種手段使自己的交易TX可以先于別人被礦工打包,在售罄前完成NFT mint。同時科學(xué)家都是追求完美的,最完美的結(jié)果當(dāng)然是自己的TX出現(xiàn)在第一個滿足公開銷售狀態(tài)的區(qū)塊里,也就是搶Block0。
兩種場景的Block0如下圖,同時做到Block0還可以避免后續(xù)大家搶購發(fā)生的Gaswar,減少搶購成本。但現(xiàn)在越來越卷,Block0也會發(fā)生Gaswar,比如XRC公開銷售不到200個,進入Block0的科學(xué)家TX數(shù)>200,也有不少因為Gas給低了執(zhí)行靠后沒有搶到。
兩種場景下的Block0
科學(xué)家用的手段總結(jié)大概以下三點:
1、信息獲取時延更低
類似金融量化交易,基金都是期望自己的服務(wù)器和交易所通信的時延更低。區(qū)塊鏈也是類似,比如CEX大家都會就近接入中心化交易所的服務(wù)器。NFT mint和DeFi的交易發(fā)生在以太坊網(wǎng)絡(luò)中,大家追求的更快的以太坊Node或者接入大礦池的網(wǎng)絡(luò),更快監(jiān)控到Txpool的pending TX,獲取需要的信息讓程序及時執(zhí)行。
2、交易走的路徑更短
1)、直接看了上面的TX交互過程,科學(xué)家的選擇肯定直接通過程序和NFT的合約進行交互。
2)、通過在鏈上部署自己的合約,通過私有合約和NFT合約交互。雖然私有合約需要外部TX觸發(fā),但合約可以批量化購買,特別適合不限制mint數(shù)量的NFT。(現(xiàn)在越來越多的NFT限制調(diào)用方是合約)
3、批量提交交易
除了上面提到通過私有合約mint之外,如果項目限制了每個地址的mint個數(shù),可以通過Flashbots打包多個TX一起提交。
合約mint
一個合約搶購的例子,YOKAI公開發(fā)售后??茖W(xué)家利用私有合約,一共搶購了mint750個。詳細見TX 。
YOKAI合約代碼,沒有限制一個地址可以mint多少個,只限制一次tx只能mint 2個。所以被科學(xué)家包場了。
神器Flashbots
Flashbots詳解見偉總這篇精彩介紹和官方文檔:Flashbots:如何從沒有ETH的錢包取出資產(chǎn)或交互合約 — Mirror
使用Flashbots的有幾點好處:
1)可以批量打包TX一起提交,可以自主控制打包TX的先后順序。2)Flashbots提交的TX不會出現(xiàn)在Txpool,出現(xiàn)在鏈上之后才會被大家看到。這樣就提供了TX的隱秘性,所以很多DeFi量化交易平臺宣傳自己接入Flashbots。(個人認為這只是暫時的,隨著Flashbots廣泛使用,F(xiàn)lashbots提交的TX還是會被監(jiān)控)
3)通過Flashbots mint失敗了不會被收Gas費
Flashbots搶購我們以冷兔XRC的公售為例:
易老板發(fā)推說公售不會科學(xué)家公售,但結(jié)果是在block=14020984 Block0解決戰(zhàn)斗,全部科學(xué)家包場。
項目方發(fā)送的setStatus TX在14020982時在TXpool被監(jiān)聽到
然后有科學(xué)家把setStatus TX和自己的mint tx一起用flashbots打包了,發(fā)送給礦工。這里科學(xué)家把setStatus TX放到了第一,雖然它Gas低,將自己的mint tx排在后面,最終tx在984塊入鏈。
Flashbots打包查詢鏈接
燒區(qū)塊
簡單說就是一直不停的發(fā)tx,發(fā)得多mint成功的概率就大,撞大運還可能會擠進Block0。這個方案問題在于會很消耗Gas費,屬于有錢任性的玩法。燒區(qū)塊一般考慮開始時間,每次Tx間隔,發(fā)送次數(shù),gas費用等,這個一般都是大家根據(jù)項目時間,監(jiān)控pending tx,鏈上出塊速度等考慮。
冷兔公售搶購時就有大量科學(xué)家使用燒區(qū)塊的方式搶購成功,可考察這個錢包