当前位置:网站首页>NFT交易原理分析(2)
NFT交易原理分析(2)
2022-06-26 15:29:00 【NFT践行者】
科学家如何抢够NFT
科学家使用程序抢购NFT,就是使用各种手段使自己的交易TX可以先于别人被矿工打包,在售罄前完成NFT mint。同时科学家都是追求完美的,最完美的结果当然是自己的TX出现在第一个满足公开销售状态的区块里,也就是抢Block0。
两种场景的Block0如下图,同时做到Block0还可以避免后续大家抢购发生的Gaswar,减少抢购成本。但现在越来越卷,Block0也会发生Gaswar,比如XRC公开销售不到200个,进入Block0的科学家TX数>200,也有不少因为Gas给低了执行靠后没有抢到。

科学家用的手段总结大概以下三点:
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的有几点好处:
1)可以批量打包TX一起提交,可以自主控制打包TX的先后顺序。
2)Flashbots提交的TX不会出现在Txpool,出现在链上之后才会被大家看到。这样就提供了TX的隐秘性,所以很多DeFi量化交易平台宣传自己接入Flashbots。(个人认为这只是暂时的,随着Flashbots广泛使用,Flashbots提交的TX还是会被监控)
3)通过Flashbots mint失败了不会被收Gas费
烧区块
简单说就是一直不停的发tx,发得多mint成功的概率就大,撞大运还可能会挤进Block0。这个方案问题在于会很消耗Gas费,属于有钱任性的玩法。烧区块一般考虑开始时间,每次Tx间隔,发送次数,gas费用等,这个一般都是大家根据项目时间,监控pending tx,链上出块速度等考虑。
如何防科学家
随着科学家抢购的出现,越来越多的项目开始用各种办法防科学家抢购,这些方法的本质都是限制科学家直接调用合约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发售的各种问题。
边栏推荐
- nanoPi Duo2连接wifi
- svg环绕地球动画js特效
- [tcapulusdb knowledge base] tcapulusdb doc acceptance - table creation approval introduction
- feil_ The working directory on the left of uvission4 disappears
- js文本滚动分散动画js特效
- JVM笔记
- Particle filter PF -- Application in maneuvering target tracking (particle filter vs extended Kalman filter)
- Applet: uniapp solves vendor JS is too large
- 【ceph】CephFS 内部实现(二):示例--未消化
- PCIe Capabilities List
猜你喜欢

Nanopi duo2 connection WiFi

【ceph】cephfs的锁 笔记

SVG大写字母A动画js特效
![[tcapulusdb knowledge base] tcapulusdb operation and maintenance doc introduction](/img/7b/8c4f1549054ee8c0184495d9e8e378.png)
[tcapulusdb knowledge base] tcapulusdb operation and maintenance doc introduction

canvas三个圆点闪烁动画

【微信小程序】事件绑定,你搞懂了吗?

【小程序实战系列】小程序框架 页面注册 生命周期 介绍
![[CEPH] cephfs internal implementation (II): example -- undigested](/img/87/6eb214550faf1f0500565c1610ff3b.png)
[CEPH] cephfs internal implementation (II): example -- undigested

【ceph】CephFS 内部实现(三):快照
Mr. Du said that the website was updated with illustrations
随机推荐
AbortController的使用
Selenium chrome disable JS disable pictures
Compile configuration in file
[applet practice series] Introduction to the registration life cycle of the applet framework page
Seurat to h5ad summary
【文件】VFS四大struct:file、dentry、inode、super_block 是什么?区别?关系?--编辑中
音视频学习(三)——sip协议
【ceph】CephFS 内部实现(二):示例--未消化
[tcapulusdb knowledge base] tcapulusdb doc acceptance - transaction execution introduction
Utilisation d'abortcontroller
js文本滚动分散动画js特效
【leetcode】112. Path sum - 113 Path sum II
Applicable and inapplicable scenarios of mongodb series
[CEPH] Introduction to cephfs caps
Using restcloud ETL shell component to schedule dataX offline tasks
JS之手写 bind、apply、call
JS simple deepcopy (Introduction recursion)
Evaluate:huggingface detailed introduction to the evaluation index module
Selenium saves elements as pictures
Seurat转h5ad总结