时间:2022-02-10|浏览:1149
NFT购买过程
简单来说购买过程就是你的钱包和NFT 合约进行交互,从你的钱包转账0.176ETH到合约,调用合约mint方法后,生成两个NFT代币,代币转移到你的钱包,你获得这个NFT。
科学家如何抢够NFT
科学家使用程序抢购NFT,就是使用各种手段使自己的交易TX可以先于别人被矿工打包,在售罄前完成NFT mint。同时科学家都是追求完美的,最完美的结果当然是自己的TX出现在第一个满足公开销售状态的区块里,也就是抢Block0。
两种场景的Block0如下图,同时做到Block0还可以避免后续大家抢购发生的Gaswar,减少抢购成本。但现在越来越卷,Block0也会发生Gaswar,比如XRC公开销售不到200个,进入Block0的科学家TX数>200,也有不少因为Gas给低了执行靠后没有抢到。
两种场景下的Block0
科学家用的手段总结大概以下三点:
1、信息获取时延更低
类似金融量化交易,基金都是期望自己的服务器和交易所通信的时延更低。区块链也是类似,比如CEX大家都会就近接入中心化交易所的服务器。NFT mint和DeFi的交易发生在以太坊网络中,大家追求的更快的以太坊Node或者接入大矿池的网络,更快监控到Txpool的pending TX,获取需要的信息让程序及时执行。
2、交易走的路径更短
1)、直接看了上面的TX交互过程,科学家的选择肯定直接通过程序和NFT的合约进行交互。
2)、通过在链上部署自己的合约,通过私有合约和NFT合约交互。虽然私有合约需要外部TX触发,但合约可以批量化购买,特别适合不限制mint数量的NFT。(现在越来越多的NFT限制调用方是合约)
3、批量提交交易
除了上面提到通过私有合约mint之外,如果项目限制了每个地址的mint个数,可以通过Flashbots打包多个TX一起提交。
合约mint
一个合约抢购的例子,YOKAI公开发售后。科学家利用私有合约,一共抢购了mint750个。详细见TX 。
YOKAI合约代码,没有限制一个地址可以mint多少个,只限制一次tx只能mint 2个。所以被科学家包场了。
神器Flashbots
Flashbots详解见伟总这篇精彩介绍和官方文档:Flashbots:如何从没有ETH的钱包取出资产或交互合约 — Mirror
使用Flashbots的有几点好处:
1)可以批量打包TX一起提交,可以自主控制打包TX的先后顺序。2)Flashbots提交的TX不会出现在Txpool,出现在链上之后才会被大家看到。这样就提供了TX的隐秘性,所以很多DeFi量化交易平台宣传自己接入Flashbots。(个人认为这只是暂时的,随着Flashbots广泛使用,Flashbots提交的TX还是会被监控)
3)通过Flashbots mint失败了不会被收Gas费
Flashbots抢购我们以冷兔XRC的公售为例:
易老板发推说公售不会科学家公售,但结果是在block=14020984 Block0解决战斗,全部科学家包场。
项目方发送的setStatus TX在14020982时在TXpool被监听到
然后有科学家把setStatus TX和自己的mint tx一起用flashbots打包了,发送给矿工。这里科学家把setStatus TX放到了第一,虽然它Gas低,将自己的mint tx排在后面,最终tx在984块入链。
Flashbots打包查询链接
烧区块
简单说就是一直不停的发tx,发得多mint成功的概率就大,撞大运还可能会挤进Block0。这个方案问题在于会很消耗Gas费,属于有钱任性的玩法。烧区块一般考虑开始时间,每次Tx间隔,发送次数,gas费用等,这个一般都是大家根据项目时间,监控pending tx,链上出块速度等考虑。
冷兔公售抢购时就有大量科学家使用烧区块的方式抢购成功,可考察这个钱包
用戶喜愛的交易所
已有账号登陆后会弹出下载