一、NFT 购买过程
过程详解
二、科学家如何抢NFT
使用程序抢NFT,就是使用各种手段使自己的交易TX可以先于别人被矿工打包,在售罄前完成NFT mint。同时科学家都是追求完美的,最完美的结果当然是自己的TX出现在第一个满足公开销售状态的区块里,也就是抢Block0。
两种场景的Block0如下图,同时做到Block0还可以避免后续大家抢购发生的Gaswar,减少抢购成本。但现在越来越卷,Block0也会发生Gaswar,比如XRC公开销售不到200个,进入Block0的科学家TX数>200,也有不少因为Gas给低了执行靠后没有抢到。
三、科学家用的手段总结三点
▼ 信息获取时延更低
NFT mint和DeFi的交易发生在以太坊网络中,大家追求更快的以太坊Node或者接入大矿池的网络,更快监控到Txpool的pending TX,获取需要的信息让程序及时执行。
▼ 交易走的路径更短
1、直接看上面的TX交互过程,科学家的选择肯定直接通过程序和NFT的合约进行交互。
2、通过在链上部署自己的合约,通过私有合约和NFT合约交互。虽然私有合约需要外部TX触发,但合约可以批量化购买,特别适合不限制mint数量的NFT。
▼ 批量提交交易
除了上面提到通过私有合约mint之外,如果项目限制了每个地址的mint个数,可以通过Flashbots打包多个TX一起提交。
四、合约mint
一个合约抢购的例子,YOKAI公开发售后。科学家利用私有合约,一共抢购了mint750个。详细见TX 。YOKAI合约代码,没有限制一个地址可以mint多少个,只限制一次tx只能mint 2个。所以被科学家包场了。
五、神器Flashbots
使用Flashbots的有几点好处:
1,可以批量打包TX一起提交,可以自主控制打包TX的先后顺序。
2,Flashbots提交的TX不会出现在Txpool,出现在链上之后才会被大家看到。这样就提供了TX的隐秘性,所以很多DeFi量化交易平台宣传自己接入Flashbots。
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块入链。
六、烧区块
简单说就是一直不停的发tx,发得多mint成功的概率就大,撞大运还可能会挤进Block0。这个方案问题在于会很消耗Gas费,属于有钱任性的玩法。
烧区块一般考虑开始时间,每次Tx间隔,发送次数,gas费用等,这个一般都是大家根据项目时间,监控pending tx,链上出块速度等考虑。冷兔公售抢购时就有大量科学家使用烧区块的方式抢购成功,可考察这个钱包
『德纳社区』自18年开始运营,专注研选一级市场海内外优质项目,探究区块链前沿趋势、技术。有意可+ BH_JueJin 交流