当前位置:网站首页>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发售的各种问题。
边栏推荐
- selenium chrome 禁用js 禁用图片
- Notes on brushing questions (19) -- binary tree: modification and construction of binary search tree
- JS之事件
- Database - integrity constraints
- 1. accounting basis -- several major elements of accounting (general accounting theory, accounting subjects and accounts)
- SVG大写字母A动画js特效
- IDEA本地代理后,无法下载插件
- [tcapulusdb knowledge base] tcapulusdb OMS business personnel permission introduction
- Audio and video learning (III) -- SIP protocol
- 【leetcode】331. Verifying the preorder serialization of a binary tree
猜你喜欢

Use of abortcontroller

How to handle 2gcsv files that cannot be opened? Use byzer

Summary of students' learning career (2022)

面试高频 | 你追我赶的Flink双流join

PCIe Capabilities List

Comparative analysis of restcloud ETL and kettle

JVM笔记
![[file] VFS four structs: file, dentry, inode and super_ What is a block? difference? Relationship-- Editing](/img/b6/d288065747425863b9af95ec6fd554.png)
[file] VFS four structs: file, dentry, inode and super_ What is a block? difference? Relationship-- Editing
![[tcapulusdb knowledge base] Introduction to tcapulusdb data structure](/img/64/4d7ec393d8469cdadc89078a8cf4b1.png)
[tcapulusdb knowledge base] Introduction to tcapulusdb data structure

Restcloud ETL resolves shell script parameterization
随机推荐
Seurat to h5ad summary
Summer camp is coming!!! Chongchongchong
AUTO sharding policy will apply DATA sharding policy as it failed to apply FILE sharding policy
效率超级加倍!pycharm十个小技巧就是这么神
Audio and video learning (I) -- PTZ control principle
【毕业季·进击的技术er】 什么是微信小程序,带你推开小程序的大门
canvas三个圆点闪烁动画
手机上怎么开户?在线开户安全么?
/etc/profile、/etc/bashrc、~/. Bashrc differences
夏令营来啦!!!冲冲冲
A blog to thoroughly master the theory and practice of particle filter (PF) (matlab version)
[CEPH] MKDIR | mksnap process source code analysis | lock state switching example
AbortController的使用
[applet practice series] Introduction to the registration life cycle of the applet framework page
【问题解决】新版webots纹理等资源文件加载/下载时间过长
【TcaplusDB知识库】TcaplusDB OMS业务人员权限介绍
1. accounting basis -- several major elements of accounting (general accounting theory, accounting subjects and accounts)
How to handle 2gcsv files that cannot be opened? Use byzer
JS simple deepcopy (Introduction recursion)
[CEPH] Introduction to cephfs caps