比特幣價格 比特幣價格
Ctrl+D 比特幣價格
ads
首頁 > Gateio > Info

INT:從技術層面教你如何用科學家的方法搶購NFT_MINT

Author:

Time:1900/1/1 0:00:00

原文作者:iamcatcher

原文來源:Mirror

本文基于自己近期的學習以及和群友討論總結,作為一個記錄,最后是自己對NFT行業現狀一點思考,剛接觸區塊鏈和以太坊編程難免有錯誤,歡迎大家指正和交流。

NFT購買過程

簡單來說購買過程就是你的錢包和NFT合約進行交互,從你的錢包轉賬0.176ETH到合約,調用合約mint方法后,生成兩個NFT代幣,代幣轉移到你的錢包,你獲得這個NFT。

NFT購買過程詳解

將你從項目方的官方網站上點擊mint按鈕,從瀏覽器到以太網網絡端到端交互過程詳細打開:

NFT購買過程

1、點擊Mint按鈕

大家登陸項目網站,Chrome上連接自己的錢包,然后點擊mint按鈕。網頁上的JavaScript代碼基于項目的mint價格,合約地址等生成rawtransaction數據,主要包含以下幾個關鍵字段

nonce:nonce,?gasLimit:'21000',?maxFeePerGas:'300',?maxPriorityFeePerGas:'10',?to:'0x198478f870d97d62d640368d111b979d7ca3c38f',?value:'176000000000000000',?data:'0xa0712d680000000000000000000000?000000000000000000000000000000000000000002'gasLimit?–交易可以消耗的Gas的最大數量。單位gweito?–接收地址nonce?–用于跟蹤賬戶已執行的交易總數value?–從轉賬ETH的金額data?–和合約交互,調度mint函數,mint數量2個Function:mint(uint256tokenQuantity)MethodID:0xa0712d68:0000000000000000000000000000000000000000000000000000000000000002maxPriorityFeePerGas?-作為礦工小費包含的最大gas數量maxFeePerGas?-愿意為交易支付的最大gas數量2、TX簽名

Grayscale:千禧一代和Z世代將占美國選民的44%:金色財經報道,Grayscale在周四發布的一份報告中表示,比特幣的崛起恰逢選民群體的成熟,他們不信任機構,并對自己的財務未來感到不安全。

《Bitcoin,Crypto,and the 2024 US Presidential Election》報告稱,千禧一代和Z世代“可能是2024年之前最關鍵的選民群體”。Grayscale補充道,在2024年總統選舉中,年輕人預計將成為歷史上最大比例的選民,早期報告指出,到2024年,千禧一代和Z世代將占美國選民的44%。

美國總統候選人德桑蒂斯、拉馬斯瓦米、蘇亞雷斯、小RFK等都公開表達了對比特幣的支持。拜登和特朗普等現任者更傾向于探索CBDC。[2023/8/4 16:19:13]

網頁代碼與Metamask交互,會彈出窗口讓你確認本次交易。點擊確認后,Metamask會使用你的錢包私鑰進行簽名,以確保這個交易是你本身授權的,后續以太坊網絡會進行校驗。

3、發送TX到node驗證

交易TX被Metamask發送到Metamask的以太坊node,node對TX進行校驗,確保交易不被仿冒。

4、廣播TX到以太坊網絡

交易TX被發送到以太坊網絡的相鄰節點,然后再相互廣播到相鄰接點。這時你的交易就可以在etherscan.io上查看到,狀態是pending狀態。

5、礦工node接收到TX

礦工node會將同步過來的tx都放到一個叫Txpool/Mempool地方,這個地方是很多事情的關鍵,需要展開來講一下:

市場消息:公眾對于美聯儲主席鮑威爾的信心降至紀錄最低:金色財經報道,據市場消息,公眾對于美聯儲主席鮑威爾的信心降至紀錄最低。[2023/5/9 14:52:07]

Txpool代碼流程

Txpool的數據來源主要來自:

本地提交,也就是第三方應用通過調用本地以太坊節點的RPC服務所提交的交易;

遠程同步,是指通過廣播同步的形式,將其他以太坊節點的交易數據同步至本地節點;

Txpool中分了Queue和Pending兩個隊列,首先新收到TX會基于規則判斷后先放到Queue這個隊列,然后再添加Pending隊列等待挖礦加入新增的塊。

主要規則如下:

1)優先處理Gasprice高的TX

2)本地TX優先處理,過于遠程同步

3)每個節點會設置最低Gasprice,低于這個值的遠程TX會被丟棄

Pending中的TX,被Miner模塊獲取并驗證,用于挖礦;挖礦成功后寫進區塊并被廣播。Miner取走交易是復制,Txpool中的TX并不減少。TX被寫進鏈后才從Txpool刪除。

Gas過低的TX,會被一直卡在Txpool得不到處理,需要可以提高Gas讓它被處理。

詳細代碼分析可以參考死磕以太坊源碼分析之txpool

GasWar:發生熱門交易時,大家為了自己的TX可以被優先處理,爭相提升Gas費的場景

6、礦工出塊TX被打包

礦工選取TX后開始挖礦,再找到一個區塊的Solution后廣播到以太坊網絡。

昆明市出臺數字經濟發展計劃,擬壯大區塊鏈產業和超前布局元宇宙產業:金色財經報道,昆明市人民政府網近日公布了《昆明市數字經濟發展三年行動計劃(2022—2024年)》,其中提及壯大區塊鏈產業和超前布局元宇宙產業:到2024年,昆明市將建成1個元宇宙發展試驗區,形成5個以上元宇宙創新應用試點;并新增10家以上具備較強競爭力的技術龍頭區塊鏈企業,孵化20個以上區塊鏈特色應用。

《行動計劃》提出,昆明市力爭通過3年時間,全市數字經濟規模翻一番,突破5000億元,年均增長25%以上。[2023/1/3 22:23:03]

7、出塊被驗證

在其他礦工節點驗證后,該區塊正式上鏈,這事我們TX結果可以在etherscan.io上查看到。

8、TX狀態同步

相關狀態返回本地,可以在Metamask上查詢到。

參考文檔:

LifeCycleofanEthereumTransaction

TransactionlifecycleontheEthereumblockchain

TheInfluenceFactorsonEthereumTransactionFees

合約是如何被執行的

簡單說我們發送的交易會被轉換成一個Message對象傳入EVM,而EVM則會根據Message生成一個Contract對象以便后續執行。基于我們轉入的Data轉為合約的input調用mint函數。

詳細看EVM介紹參考如下文檔:

以太坊-深入淺出虛擬機|登鏈社區|深入淺出區塊鏈技術

GameStop推出NFT市場:金色財經消息,據官網文章稱,GameStop宣布推出NFT市場,允許游戲玩家、創作者、收藏家和其他社區成員購買、出售和交易NFT,該公司的NFT市場是一個非托管的、基于以太坊Layer2的市場,使各方能夠真正擁有他們的數字資產,這些資產在區塊鏈上確權和保護。市場允許各方連接到他們自己的數字資產錢包。隨著時間的推移,市場將擴展功能以涵蓋其他類別,例如Web3游戲、更多創作者和其他區塊鏈網絡。

此前3月份報道,GameStop的NFT市場已上線測試版,由Loopring二層網絡提供支持。此前1月份報道,GameStop將建立電子游戲NFT市場。[2022/7/12 2:06:56]

NFT預售與公開銷售

預售只是針對特定用戶才能購買,公開銷售就是大家都可以搶購。

這里主要需要回答兩個技術問題:

1、如何限制特定錢包才能mint?

2、預售和公開銷售之間是如何狀態切換的?

白名單機制

白名單現在普遍使用默克爾樹來實現,簡單來說將所有白名單錢包地址作為默克爾樹的葉子節點,生成一個Roothash。在合約中只需要存儲Roothash值,在調用mint函數時網頁的JS代碼基于錢包地址生成proof,合約就可以校驗該地址是否屬于白名單。

以C01的合約為例:0x6fd053bff10512d743fa36c859e49351a4920df6

在預售和公開銷售時通過SetRoot更新hash

詳細原理和代碼參考下面文章:

UsingMerkleTreesforNFTWhitelists

Abrdn斥資14.9億英鎊收購在線投資平臺Interactive Investor:5月31日消息,歐洲資產管理公司巨頭 Abrdn 宣布已經完成了對在線投資平臺 Interactive Investor 的收購,交易價值 14.9 億英鎊,Interactive Investor 將繼續作為獨立業務和獨立品牌運營。

與 Robinhood 和 eToro 等針對小型日間交易者的線上交易平臺不同,Interactive Investor 平臺上沒有直接交易加密貨幣的服務,目前僅允許用戶交易加密 ETN,如 XBT Provider Bitcoin Tracker One ETN 和 XBT Provider Bitcoin Tracker EUR ETN。[2022/6/1 3:53:54]

銷售狀態切換

常用兩種方式:1)通過在合約判斷時間點,比如2022-01-0118:00UTC開始公開銷售2)通過狀態判斷,及在合約設置狀態變量,比如以XRC的合約為例,判斷Status.PublicSale狀態,這個是調用合約中SetStatus進行設置。

科學家如何搶購NFT

科學家使用程序搶購NFT,就是使用各種手段使自己的交易TX可以先于別人被礦工打包,在售罄前完成NFTmint。同時科學家都是追求完美的,最完美的結果當然是自己的TX出現在第一個滿足公開銷售狀態的區塊里,也就是搶Block0。

兩種場景的Block0如下圖,同時做到Block0還可以避免后續大家搶購發生的Gaswar,減少搶購成本。但現在越來越卷,Block0也會發生Gaswar,比如XRC公開銷售不到200個,進入Block0的科學家TX數>200,也有不少因為Gas給低了執行靠后沒有搶到。

兩種場景下的Block0

科學家用的手段總結大概以下三點:

1、信息獲取時延更低

類似金融量化交易,基金都是期望自己的服務器和交易所通信的時延更低。區塊鏈也是類似,比如CEX大家都會就近接入中心化交易所的服務器。NFTmint和DeFi的交易發生在以太坊網絡中,大家追求的更快的以太坊Node或者接入大礦池的網絡,更快監控到Txpool的pendingTX,獲取需要的信息讓程序及時執行。

2、交易走的路徑更短

1)、直接看了上面的TX交互過程,科學家的選擇肯定直接通過程序和NFT的合約進行交互。

2)、通過在鏈上部署自己的合約,通過私有合約和NFT合約交互。雖然私有合約需要外部TX觸發,但合約可以批量化購買,特別適合不限制mint數量的NFT。

3、批量提交交易

除了上面提到通過私有合約mint之外,如果項目限制了每個地址的mint個數,可以通過Flashbots打包多個TX一起提交。

合約mint

一個合約搶購的例子,YOKAI公開發售后。科學家利用私有合約,一共搶購了mint750個。詳細見TX。

YOKAI合約代碼,沒有限制一個地址可以mint多少個,只限制一次tx只能mint2個。所以被科學家包場了。

神器Flashbots

Flashbots詳解見偉總這篇精彩介紹和官方文檔

Flashbots:如何從沒有ETH的錢包取出資產或交互合約

使用Flashbots的有幾點好處:

1)可以批量打包TX一起提交,可以自主控制打包TX的先后順序。2)Flashbots提交的TX不會出現在Txpool,出現在鏈上之后才會被大家看到。這樣就提供了TX的隱秘性,所以很多DeFi量化交易平臺宣傳自己接入Flashbots。

3)通過Flashbotsmint失敗了不會被收Gas費

Flashbots搶購我們以冷兔XRC的公售為例:

易老板發推說公售不會科學家公售,但結果是在block=14020984?Block0解決戰斗,全部科學家包場。

項目方發送的setStatusTX在14020982時在TXpool被監聽到

然后有科學家把setStatusTX和自己的minttx一起用flashbots打包了,發送給礦工。這里科學家把setStatusTX放到了第一,雖然它Gas低,將自己的minttx排在后面,最終tx在984塊入鏈。

Flashbots打包查詢鏈接

燒區塊

簡單說就是一直不停的發tx,發得多mint成功的概率就大,撞大運還可能會擠進Block0。這個方案問題在于會很消耗Gas費,屬于有錢任性的玩法。燒區塊一般考慮開始時間,每次Tx間隔,發送次數,gas費用等,這個一般都是大家根據項目時間,監控pendingtx,鏈上出塊速度等考慮。

冷兔公售搶購時就有大量科學家使用燒區塊的方式搶購成功,可考察這個錢包

如何防科學家

隨著科學家搶購的出現,越來越多的項目開始用各種辦法防科學家搶購,這些方法的本質都是限制科學家直接調用合約mint,讓項目方選定的人才能mint

1、只通過白名單方式發售

項目發售全部使用白名單機制,這樣項目方通過規則篩選出認為是真正欣賞項目的人。

但有規則就有對策,等級+邀請人數,就出現了聊天機器人和工作室養號賣邀請人頭;創作藝術就出現淘寶找人代畫;現在發展到限時邀請進Discord;讓大家猜謎做任務等各種玩法。

項目方是絞盡腦汁和刷白名單的工作室斗智斗勇,普通NFT玩家也被各種規則耍得團團轉。

2、公售采用驗資抽獎方式

如NFT公售時,提前驗證錢包需要一定金額的ETH,然后通過系統抽獎給出中獎名單。但很多項目方為了省事不愿意做一個1:1的抽獎系統,最后公售名單大幅超售,最后還是大家搶購。

3、在服務端簽名驗證mint

類似最近火熱的HAPE的做法,公開的NFT合約限制只能一個私有的閉源的合約才能mint。閉源合約后項目方后臺服務器交互,這個方案從技術上來說還是走web2中心化思路和web3去中心化的理念好像有點沖突。

NFT未來如何發展

肝過白名單人都覺得現在NFT行業很不健康,但NFT行業還在早期,有問題就有市場肯定會有人出來解決問題。

NFT發售需要公開公證透明,個人覺得解決的思路還是可以借鑒現實生活的大家熟悉的兩個場景:

1、新股發售,交易所進行賬戶交易時長、驗資等門檻,然后搖號抽獎發售。

2、京東茅臺搶購,京東平臺進行賬戶認證、搶購公平性保證等

這兩個場景都是通過平臺的權威性來保證公平,但在web3應該會有基于區塊鏈合約的新方案來實現類似的功能,就像現在DeFi市場的各種交易協議,不久將來可能會出現NFT發售協議,提供一種公平公證透明的發售模式。具體怎么做我還在學習思考中,也歡迎大家指導討論。

未來應該是NFT項目方接入一個NFT發射平臺,項目方更專注于藝術創作和路線圖的演進,投資者更專注于項目的內容和前景,而發射平臺通過技術解決現在NFT發售的各種問題。

Tags:INTNFTMINMINTcic幣takepointonmArtwork NFTgemini女朋友微博IDMINTYS

Gateio
以太坊:摩根士丹利:隨著競爭對手的出現,以太坊的主導地位可能會減弱_比特幣美元今日價格行情走勢圖

摩根士丹利(MorganStanley)的財富管理全球投資辦公室近日發布了一份關于以太坊的報告,稱如果出現強勁的市場競爭,以太坊區塊鏈的主導地位可能會減弱.

1900/1/1 0:00:00
比特幣:從點對點到價值儲存,2022年比特幣的新敘事會是什么?_Dether

原文來自:Twitter 作者:Mippo 編譯:Katie辜 每隔3、4年,比特幣的敘事就會經歷些變化:2011:點對點現金;2015:支付功能;2017:通脹對沖工具;2020:價值儲存.

1900/1/1 0:00:00
區塊鏈:福布斯2022“區塊鏈50強”,7家中國企業入選_加密貨幣

2022年2月8日上午06:30,福布斯發布最新2022年“區塊鏈50強”榜單,當中入選企業收入或估值超過10億美元.

1900/1/1 0:00:00
NFT:鮑威爾發表鷹派言論 美股三大指數沖高回落_tbcc幣最新消息

北京時間1月27日凌晨3時,美聯儲公開市場委員會宣布將聯邦基金利率目標區間維持在0-0.25%不變.

1900/1/1 0:00:00
ETA:紅杉印度領投,讀懂一鍵借貸和做空協議Beta Finance_BETA價格

原標題|三分鐘讀懂BetaFinance本文首發時間為2021年8月17日 撰文:一棵楊樹 2021年11月1日,BetaFinance獲得575萬美元融資,由紅杉資本印度領投.

1900/1/1 0:00:00
元宇宙:從元宇宙世界里就能挑房看房 這樣的世界你期待嗎_polygon幣圈

現在是2022年上海區塊鏈周,要說當下最火的有元宇宙以及數字化藝術收藏品,據說這些完全虛擬的作品已經超過了你家房子,車子甚至祖傳名畫的價格,那么究竟是什么的作品,我們一起去探索.

1900/1/1 0:00:00
ads