久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

科普|NFT鑄造及購(gòu)買(mǎi)過(guò)程技術(shù)詳解,,科學(xué)家是如何搶購(gòu)NFT的,?

 剛哥ccwb9eiqi4 2022-02-16

來(lái)源:iamcatcher

原文標(biāo)題:《NFT 購(gòu)買(mǎi)過(guò)程詳細(xì)分析以及科學(xué)家如何搶購(gòu) NFT》

本文基于自己近期的學(xué)習(xí)以及和群友討論總結(jié),作為一個(gè)記錄,,最后是自己對(duì) NFT 行業(yè)現(xiàn)狀一點(diǎn)思考,,剛接觸區(qū)塊鏈和以太坊編程難免有錯(cuò)誤,歡迎大家指正和交流,。

NFT 購(gòu)買(mǎi)過(guò)程

文章圖片2

簡(jiǎn)單來(lái)說(shuō)購(gòu)買(mǎi)過(guò)程就是你的錢(qián)包和 NFT 合約進(jìn)行交互,,從你的錢(qián)包轉(zhuǎn)賬 0.176ETH 到合約,,調(diào)用合約 mint 方法后,,生成兩個(gè) NFT 代幣,代幣轉(zhuǎn)移到你的錢(qián)包,,你獲得這個(gè) NFT,。

關(guān)于 NFT 合約的內(nèi)容可以參考以下文章:NFT 及 OpenSea 交易背后的技術(shù)分享—Mirror

NFT 購(gòu)買(mǎi)過(guò)程詳解

將你從項(xiàng)目方的官方網(wǎng)站上點(diǎn)擊 mint 按鈕,從瀏覽器到以太網(wǎng)網(wǎng)絡(luò)端到端交互過(guò)程詳細(xì)打開(kāi):

文章圖片3

NFT 購(gòu)買(mǎi)過(guò)程

1,、點(diǎn)擊 Mint 按鈕

大家登陸項(xiàng)目網(wǎng)站,,Chrome 上連接自己的錢(qián)包,然后點(diǎn)擊 mint 按鈕,。網(wǎng)頁(yè)上的 JavaScript 代碼基于項(xiàng)目的 mint 價(jià)格,,合約地址等生成 raw transaction 數(shù)據(jù),主要包含以下幾個(gè)關(guān)鍵字段

文章圖片4文章圖片5

2,、TX 簽名

網(wǎng)頁(yè)代碼與 Metamask 交互,,會(huì)彈出窗口讓你確認(rèn)本次交易。點(diǎn)擊確認(rèn)后,,Metamask 會(huì)使用你的錢(qián)包私鑰進(jìn)行簽名,,以確保這個(gè)交易是你本身授權(quán)的,后續(xù)以太坊網(wǎng)絡(luò)會(huì)進(jìn)行校驗(yàn),。

3,、發(fā)送 TX 到 node 驗(yàn)證

交易 TX 被 Metamask 發(fā)送到 Metamask 的以太坊 node(默認(rèn)配置),node 對(duì) TX 進(jìn)行校驗(yàn),,確保交易不被仿冒,。

4、廣播 TX 到以太坊網(wǎng)絡(luò)

交易 TX 被發(fā)送到以太坊網(wǎng)絡(luò)的相鄰節(jié)點(diǎn),,然后再相互廣播到相鄰接點(diǎn),。這時(shí)你的交易就可以在 etherscan.io 上查看到,,狀態(tài)是 pending 狀態(tài)。

5,、礦工 node 接收到 TX

礦工 node 會(huì)將同步過(guò)來(lái)的 tx 都放到一個(gè)叫 Txpool/Mempool 地方,,這個(gè)地方是很多事情的關(guān)鍵,需要展開(kāi)來(lái)講一下:

文章圖片6

Txpool 代碼流程(借用以太坊源碼分析之 txpool 的圖)

Txpool 的數(shù)據(jù)來(lái)源主要來(lái)自:

本地提交,,也就是第三方應(yīng)用通過(guò)調(diào)用本地以太坊節(jié)點(diǎn)的 RPC 服務(wù)所提交的交易,;

遠(yuǎn)程同步,是指通過(guò)廣播同步的形式,,將其他以太坊節(jié)點(diǎn)的交易數(shù)據(jù)同步至本地節(jié)點(diǎn);

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

主要規(guī)則如下:

1)優(yōu)先處理 Gasprice 高的 TX

2)本地 TX 優(yōu)先處理,,過(guò)于遠(yuǎn)程同步

3)每個(gè)節(jié)點(diǎn)會(huì)設(shè)置最低 Gasprice,低于這個(gè)值的遠(yuǎn)程 TX 會(huì)被丟棄

Pending 中的 TX,,被 Miner 模塊獲取并驗(yàn)證,,用于挖礦;挖礦成功后寫(xiě)進(jìn)區(qū)塊并被廣播,。Miner 取走交易是復(fù)制,,Txpool 中的 TX 并不減少。TX 被寫(xiě)進(jìn)鏈后才從 Txpool 刪除,。

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

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

GasWar:發(fā)生熱門(mén)交易時(shí),,大家為了自己的 TX 可以被優(yōu)先處理,爭(zhēng)相提升 Gas 費(fèi)的場(chǎng)景

6,、礦工出塊 TX 被打包

礦工選取 TX 后開(kāi)始挖礦,,再找到一個(gè)區(qū)塊的 Solution 后廣播到以太坊網(wǎng)絡(luò)。

7,、出塊被驗(yàn)證

在其他礦工節(jié)點(diǎn)驗(yàn)證后,,該區(qū)塊正式上鏈,這事我們 TX 結(jié)果可以在 etherscan.io 上查看到,。

8,、TX 狀態(tài)同步

相關(guān)狀態(tài)返回本地,可以在 Metamask 上查詢到,。

參考文檔:

Life Cycle of an Ethereum Transaction

Transaction lifecycle on the Ethereum blockchain

The Influence Factors on Ethereum Transaction Fees

合約是如何被執(zhí)行的

簡(jiǎn)單說(shuō)我們發(fā)送的交易會(huì)被轉(zhuǎn)換成一個(gè) Message 對(duì)象傳入 EVM,,而 EVM 則會(huì)根據(jù) Message 生成一個(gè) Contract 對(duì)象以便后續(xù)執(zhí)行。基于我們轉(zhuǎn)入的 Data 轉(zhuǎn)為合約的 input 調(diào)用 mint 函數(shù),。

詳細(xì)看 EVM 介紹參考如下文檔:

easy-evm

learnblockchain.cn

NFT 預(yù)售與公開(kāi)銷售

預(yù)售只是針對(duì)特定用戶才能購(gòu)買(mǎi),,公開(kāi)銷售就是大家都可以搶購(gòu)。

這里主要需要回答兩個(gè)技術(shù)問(wèn)題:

1,、如何限制特定錢(qián)包才能 mint,?

2、預(yù)售和公開(kāi)銷售之間是如何狀態(tài)切換的,?

白名單機(jī)制

白名單現(xiàn)在普遍使用默克爾樹(shù)來(lái)實(shí)現(xiàn),,簡(jiǎn)單來(lái)說(shuō)將所有白名單錢(qián)包地址作為默克爾樹(shù)的葉子節(jié)點(diǎn),生成一個(gè) Root hash,。在合約中只需要存儲(chǔ) Root hash 值,,在調(diào)用 mint 函數(shù)時(shí)網(wǎng)頁(yè)的 JS 代碼基于錢(qián)包地址生成 proof(地址的上級(jí)父節(jié)點(diǎn) hash),合約就可以校驗(yàn)該地址是否屬于白名單,。

以 C01 的合約為例:

0x6fd053bff10512d743fa36c859e49351a4920df6

文章圖片7

在預(yù)售和公開(kāi)銷售時(shí)通過(guò) SetRoot 更新 hash(C01 兩次銷售都采用白名單方式,,公開(kāi)銷售采取驗(yàn)資抽獎(jiǎng)的方式)

文章圖片8

詳細(xì)原理和代碼參考下面文章:Using Merkle Trees for NFT Whitelists

銷售狀態(tài)切換

常用兩種方式:

1)通過(guò)在合約判斷時(shí)間點(diǎn),比如 2022-01-01 18:00 UTC 開(kāi)始公開(kāi)銷售

2)通過(guò)狀態(tài)判斷,,及在合約設(shè)置狀態(tài)變量,,比如以 XRC 的合約為例,判斷 Status.PublicSale 狀態(tài),,這個(gè)是調(diào)用合約中 SetStatus 進(jìn)行設(shè)置,。

文章圖片9

科學(xué)家如何搶夠 NFT

科學(xué)家使用程序搶購(gòu) NFT,,就是使用各種手段使自己的交易 TX 可以先于別人被礦工打包,,在售罄前完成 NFT mint。同時(shí)科學(xué)家都是追求完美的,,最完美的結(jié)果當(dāng)然是自己的 TX 出現(xiàn)在第一個(gè)滿足公開(kāi)銷售狀態(tài)的區(qū)塊里,,也就是搶 Block0。

兩種場(chǎng)景的 Block0 如下圖,,同時(shí)做到 Block0 還可以避免后續(xù)大家搶購(gòu)發(fā)生的 Gaswar,,減少搶購(gòu)成本。但現(xiàn)在越來(lái)越卷,,Block0 也會(huì)發(fā)生 Gaswar,,比如 XRC 公開(kāi)銷售不到 200 個(gè),進(jìn)入 Block0 的科學(xué)家 TX 數(shù)>200,,也有不少因?yàn)?Gas 給低了執(zhí)行靠后沒(méi)有搶到,。

文章圖片10
兩種場(chǎng)景下的 Block0

科學(xué)家用的手段總結(jié)大概以下三點(diǎn):

1、信息獲取時(shí)延更低

類似金融量化交易,,基金都是期望自己的服務(wù)器和交易所通信的時(shí)延更低,。區(qū)塊鏈也是類似,比如 CEX 大家都會(huì)就近接入中心化交易所的服務(wù)器。NFT mint 和 DeFi 的交易發(fā)生在以太坊網(wǎng)絡(luò)中,,大家追求的更快的以太坊 Node 或者接入大礦池的網(wǎng)絡(luò),,更快監(jiān)控到 Txpool 的 pending TX,獲取需要的信息讓程序及時(shí)執(zhí)行,。

2,、交易走的路徑更短

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

2)、通過(guò)在鏈上部署自己的合約,,通過(guò)私有合約和 NFT 合約交互,。雖然私有合約需要外部 TX 觸發(fā),但合約可以批量化購(gòu)買(mǎi),,特別適合不限制 mint 數(shù)量的 NFT,。(現(xiàn)在越來(lái)越多的 NFT 限制調(diào)用方是合約)

3、批量提交交易

除了上面提到通過(guò)私有合約 mint 之外,,如果項(xiàng)目限制了每個(gè)地址的 mint 個(gè)數(shù),,可以通過(guò) Flashbots 打包多個(gè) TX 一起提交。

合約 mint

一個(gè)合約搶購(gòu)的例子,,YOKAI 公開(kāi)發(fā)售后,。科學(xué)家利用私有合約,,一共搶購(gòu)了 mint750 個(gè),。詳細(xì)見(jiàn) TX。

YOKAI 合約代碼,,沒(méi)有限制一個(gè)地址可以 mint 多少個(gè),,只限制一次 tx 只能 mint 2 個(gè)。所以被科學(xué)家包場(chǎng)了,。

文章圖片11

神器 Flashbots

Flashbots 詳解見(jiàn)偉總這篇精彩介紹和官方文檔:Flashbots:如何從沒(méi)有 ETH 的錢(qián)包取出資產(chǎn)或交互合約—Mirror

使用 Flashbots 的有幾點(diǎn)好處:

1)可以批量打包 TX 一起提交,,可以自主控制打包 TX 的先后順序。

2)Flashbots 提交的 TX 不會(huì)出現(xiàn)在 Txpool,,出現(xiàn)在鏈上之后才會(huì)被大家看到,。這樣就提供了 TX 的隱秘性,所以很多 DeFi 量化交易平臺(tái)宣傳自己接入 Flashbots,。(個(gè)人認(rèn)為這只是暫時(shí)的,,隨著 Flashbots 廣泛使用,F(xiàn)lashbots 提交的 TX 還是會(huì)被監(jiān)控)

3)通過(guò) Flashbots mint 失敗了不會(huì)被收 Gas 費(fèi)

Flashbots 搶購(gòu)我們以冷兔 XRC 的公售為例:

文章圖片12

易老板發(fā)推說(shuō)公售不會(huì)科學(xué)家公售,,但結(jié)果是在 block=14020984 Block0 解決戰(zhàn)斗,,全部科學(xué)家包場(chǎng),。

項(xiàng)目方發(fā)送的 setStatus TX 在 14020982 時(shí)在 TXpool 被監(jiān)聽(tīng)到

文章圖片13

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

Flashbots 打包查詢鏈接

文章圖片14

燒區(qū)塊

簡(jiǎn)單說(shuō)就是一直不停的發(fā) tx,發(fā)得多 mint 成功的概率就大,,撞大運(yùn)還可能會(huì)擠進(jìn) Block0,。這個(gè)方案問(wèn)題在于會(huì)很消耗 Gas 費(fèi),屬于有錢(qián)任性的玩法,。燒區(qū)塊一般考慮開(kāi)始時(shí)間,,每次 Tx 間隔,發(fā)送次數(shù),,gas 費(fèi)用等,,這個(gè)一般都是大家根據(jù)項(xiàng)目時(shí)間,監(jiān)控 pending tx,,鏈上出塊速度等考慮,。

冷兔公售搶購(gòu)時(shí)就有大量科學(xué)家使用燒區(qū)塊的方式搶購(gòu)成功,可考察這個(gè)錢(qián)包

如何防科學(xué)家

隨著科學(xué)家搶購(gòu)的出現(xiàn),,越來(lái)越多的項(xiàng)目開(kāi)始用各種辦法防科學(xué)家搶購(gòu),,這些方法的本質(zhì)都是限制科學(xué)家直接調(diào)用合約 mint,讓項(xiàng)目方選定的人才能 mint

1,、只通過(guò)白名單方式發(fā)售

項(xiàng)目發(fā)售全部使用白名單機(jī)制,,這樣項(xiàng)目方通過(guò)規(guī)則篩選出認(rèn)為是真正欣賞項(xiàng)目的人。

但有規(guī)則就有對(duì)策,,等級(jí)+邀請(qǐng)人數(shù),,就出現(xiàn)了聊天機(jī)器人和工作室養(yǎng)號(hào)賣(mài)邀請(qǐng)人頭,;創(chuàng)作藝術(shù)就出現(xiàn)淘寶找人代畫(huà),;現(xiàn)在發(fā)展到限時(shí)邀請(qǐng)進(jìn) Discord;讓大家猜謎做任務(wù)等各種玩法,。

項(xiàng)目方是絞盡腦汁和刷白名單的工作室斗智斗勇,,普通 NFT 玩家也被各種規(guī)則耍得團(tuán)團(tuán)轉(zhuǎn)。

2,、公售采用驗(yàn)資抽獎(jiǎng)方式

如 NFT 公售時(shí),,提前驗(yàn)證錢(qián)包需要一定金額的 ETH,然后通過(guò)系統(tǒng)抽獎(jiǎng)給出中獎(jiǎng)名單,。但很多項(xiàng)目方為了省事不愿意做一個(gè) 1:1 的抽獎(jiǎng)系統(tǒng),,最后公售名單大幅超售,,最后還是大家搶購(gòu)。

3,、在服務(wù)端簽名驗(yàn)證 mint

類似最近火熱的 HAPE 的做法,,公開(kāi)的 NFT 合約限制只能一個(gè)私有的閉源的合約才能 mint。閉源合約后項(xiàng)目方后臺(tái)服務(wù)器交互,,這個(gè)方案從技術(shù)上來(lái)說(shuō)還是走 web2 中心化思路和 web3 去中心化的理念好像有點(diǎn)沖突,。

文章圖片15

NFT 未來(lái)如何發(fā)展

肝過(guò)白名單人都覺(jué)得現(xiàn)在 NFT 行業(yè)很不健康,但 NFT 行業(yè)還在早期,,有問(wèn)題就有市場(chǎng)肯定會(huì)有人出來(lái)解決問(wèn)題,。

NFT 發(fā)售需要公開(kāi)公證透明,個(gè)人覺(jué)得解決的思路還是可以借鑒現(xiàn)實(shí)生活的大家熟悉的兩個(gè)場(chǎng)景:

1,、新股發(fā)售,,交易所進(jìn)行賬戶交易時(shí)長(zhǎng)、驗(yàn)資等門(mén)檻,,然后搖號(hào)抽獎(jiǎng)發(fā)售,。

2、京東茅臺(tái)搶購(gòu),,京東平臺(tái)進(jìn)行賬戶認(rèn)證,、搶購(gòu)公平性保證等

這兩個(gè)場(chǎng)景都是通過(guò)平臺(tái)的權(quán)威性來(lái)保證公平,但在 web3 應(yīng)該會(huì)有基于區(qū)塊鏈合約的新方案來(lái)實(shí)現(xiàn)類似的功能,,就像現(xiàn)在 DeFi 市場(chǎng)的各種交易協(xié)議,,不久將來(lái)可能會(huì)出現(xiàn) NFT 發(fā)售協(xié)議,提供一種公平公證透明的發(fā)售模式,。具體怎么做我還在學(xué)習(xí)思考中,,也歡迎大家指導(dǎo)討論。

未來(lái)應(yīng)該是 NFT 項(xiàng)目方接入一個(gè) NFT 發(fā)射平臺(tái),,項(xiàng)目方更專注于藝術(shù)創(chuàng)作和路線圖的演進(jìn),,投資者更專注于項(xiàng)目的內(nèi)容和前景,而發(fā)射平臺(tái)通過(guò)技術(shù)解決現(xiàn)在 NFT 發(fā)售的各種問(wèn)題,。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多