区块链网站|NFTS NFT 科普| NFT铸购流程技术讲解科学家是如何捕捉到NFT的?

科普| NFT铸购流程技术讲解科学家是如何捕捉到NFT的?

广告位

科普|NFT铸造及购买过程技术详解,科学家是如何抢购NFT的?

声明:本文旨在传递更多市场信息,不构成任何投资建议。文章仅代表作者& # 039;s的观点,不是火星财经的官方立场。

边肖:记得要集中注意力。

来源:iamcatcher

原标题:《NFT 购买过程详细分析以及科学家如何抢购 NFT》

根据我最近的学习和与群友的讨论和总结,作为记录,我最后思考一下NFT工业的现状。刚接触区块链和以太坊编程时难免会有错误。请指正,与我交流。

NFT购买流程简单来说,购买流程就是你的钱包与NFT合约进行交互,从你的钱包中转移0.176ETH到合约中。在调用contract mint方法后,生成了两个NFT令牌,这些令牌被转移到您的钱包中,您得到了这个NFT。

关于NFT合同的内容,请参考以下文章:NFT和OpenSea交易背后的技术分享-—Mirror

NFT购买流程详解点击项目方官网的mint按钮,详细开启从浏览器到以太网的端到端交互流程:

NFT采购流程1。单击“造币”按钮

每个人登录项目网站,在Chrome上连接钱包,然后点击mint按钮。网页上的JavaScript代码根据项目的铸币价格和合同地址生成原始交易数据,主要包括以下关键字段

2.TX签名

代码与Metamask交互,一个弹出窗口将让您确认该事务。点击确认后,Metamask会用你的钱包私钥签名,保证这个交易是你自己授权的,后续以太坊网络会验证。

3.将TX发送到节点进行验证

TX由元掩码发送到元掩码& # 039;以太坊节点(默认配置),该节点检查TX以确保交易不是伪造的。

4.向以太网广播TX

事务TX被发送到以太坊网络的邻居节点,然后广播到邻居节点。此时,您的交易可以在etherscan.io上查看,状态为待定。

5.矿工节点接收TX

Miner node会把所有同步的tx放在一个叫做Txpool/Mempool的地方。这个地方是很多事情的关键,需要展开来谈:

Txpool代码流程(以太坊源代码解析的txpool图)

TX的数据来源主要来自:

本地提交,即第三方应用通过调用本地以太坊节点的RPC服务提交的交易;

远程同步是指通过广播同步将其他以太坊节点的交易数据同步到本地节点;

Txpool分为两个队列,Queue和Pending。先将新收到的TX基于规则判断后放入队列,再加入待定队列等待挖矿加入新加入的块。

主要规则如下:

1)优先考虑高气价的TX。

2)本地TX优先,太远程同步。

3)每个节点将设置最低Gasprice,低于该值的远程TX将被丢弃。

TX in Pending,由Miner模块获取并验证,用于挖掘;挖掘成功后,将其写入块中并广播。矿工外卖交易是副本,Txpool中TX不减。TX在从Txpool中删除之前被写入链中。

气太低的TX会一直卡在Txpool无法处理,所以需要升高气进行处理。

详细代码分析请参考Die Ke以太坊源代码分析的txpool。

GasWar:有交易火爆的时候,大家都在争着提高自己TX的燃气费,以获得优先权。

6.矿工& # 039;块TX已打包。

矿工选择TX后开始挖掘,然后找到一个街区的解,广播到以太坊网络。

7.该块被验证。

经其他矿工核实& # 039;节点,块正式链接,我们的TX结果可以在etherscan.io上查看

8.TX状态同步

相关状态在本地返回,可以在Metamask上找到。

参考文件:

以太坊交易的生命周期

以太坊区块链的交易生命周期

以太坊交易费用的影响因素

合同是如何执行的?

简单来说,我们发送的事务将被转换成一个消息对象,并传递给EVM,EVM将根据消息生成一个契约对象,供后续执行。根据我们传输到契约中的数据的输入调用mint函数。

有关EVM的详细介绍,请参见以下文件:

易evm

learnblockchain.cn

NFT预售和公开销售

预售只能针对特定用户购买,公开发售意味着所有人都可以抢购。

这里有两个主要的技术问题需要回答:

1.如何将特定钱包限定为mint?

2.国家如何在预售和公开发售之间切换?

白名单机制白名单现在普遍用默克尔树实现。简单来说,所有白名单钱包地址都被用作默克尔树的叶节点来生成根哈希。只有根哈希值需要存储在协定中。调用mint函数时,网页的JS代码根据钱包地址生成证明(地址的父节点的hash),契约可以检查该地址是否属于白名单。

以C01的合同为例:

0x6fd 053 BFF 10512d 743 fa 36 c 859 e 49351 a 4920 df 6

预售和公开发售时通过SetRoot更新hash(C01销售均采用白名单,公开发售采用验资抽奖)。

有关详细的原则和代码,请参考以下文章:为NFT白名单使用merkle树。

销售状态切换

常用的有两种方式:

1)在合同判定时间点开始公开销售,如世界协调时2022-01-01 18:00

2)判断状态。通过判断状态和设置合同中的状态变量来公开销售状态,例如,以XRC的合同为例。这是调用契约中的SetStatus来设置它。

科学家如何抢到足够多的NFT科学家用程序抢购NFT就是用各种手段让自己的交易TX在别人之前被矿工打包,在NFT造币厂卖完之前吃完。同时,科学家都在追求完美,最完美的结果当然是他们的TX出现在第一个符合公开发售状态的区块,也就是grab Block0。

下图显示了两种情况下的Block0。同时,实现Block0也可以避免后续大家抢购的Gaswar,降低抢购成本。但现在它& # 039;s越来越浩繁,Gaswar也会发生在Block0。比如公开出售的XRC不到200个,进入Block0的TX科学家有200个,很多都没有& # 039;得不到是因为Gas的低实现。

Block0科学家在两种情况下使用的方法可以总结如下:

1、信息获取延迟更低。

与金融量化交易类似,基金希望其服务器与交易所的通信延迟更低。区块链也类似。例如,CEX每个人都将访问附近集中交换的服务器。NFMint和DeFi之间的交易发生在以太坊网络中。大家都在追求的速度更快的以太坊节点或者连接到大矿池的网络,可以更快的监控Txpool的挂起TX,获取所需信息使程序及时执行。

2.交易采用较短的路径。

1)直接看上面的TX相互作用过程,科学家& # 039;选择必须通过程序直接与NFT合同互动。

2)通过在链中部署您自己的契约,您可以通过私有契约与NFT契约进行交互。虽然私人合同需要外部TX触发,但合同可以批量购买,尤其是NFT的铸币厂数量不限。(现在越来越多的NFT限制来电是合同)

3.批量提交交易

除了上述通过私约的mint,如果项目限制每个地址的mint数量,可以通过Flashbots将多个tx打包在一起提交。

Contract mint是合同抢购的一个例子,在YOKAI公开发行之后。科学家们通过私人合同抢购了750英镑。详见TX。

YOKAI合约码,一个地址可以有多少个mints没有限制,一个tx只能有2个mints。所以我被科学家雇佣了。

关于神器FlashbotsFlashbots的详细解释,请看魏总的精彩介绍和官方文档:Flashbots:如何在没有ETH的情况下从钱包中取出资产或交互合同-—Mirror

使用Flashbots有几个优点:

1) TX可以批量打包一起提交,打包TX的顺序可以独立控制。

2)Flashbots提交的TX不会出现在Txpool中,但是在链上出现之前不会被所有人看到。这就提供了TX的保密性,所以很多DeFi量化交易平台推广他们对Flashbots的访问。(个人认为这只是暂时的。随着Flashbots的广泛使用,Flashbots提交的TX仍然会被监控。)

3)如果你没有通过Flashbots mint,你就赢了& # 039;不收煤气费。

闪光灯抢购一空。以《冷途》公开发售XRC为例:

老板说公开出售不会是科学家做的,结果是战斗在block=14020984 Block0解决了,所有科学家都被录用了。

在14020982的TXpool中监测到项目方发送的SetStatus TX。

然后,一些科学家用flashbots打包了setStatus TX和他们的mint tx,发给矿工。这里科学家把setStatus tx放在了第一位,虽然它的气低,但是他们把他们的mint tx放在了后面,最后tx以984元进了链。

Flashbots打包查询链接

简单来说,烧块就是一直发tx。发的越多,mint成功的概率越大,甚至有可能挤进Block0。这个方案的问题是会消耗大量的燃气费,而且是有钱任性的游戏。一般是启动时间、Tx间隔、发送次数、气费等。被考虑用于燃烧块。这个一般大家都是根据项目时间,监控待定tx,链上块交付速度来考虑的。

当它在冷土出售时,大批科学家通过烧块的方式成功抢购。你可以检查这个钱包。

如何防止科学家抢购?随着科学家的出现& # 039;抢购,越来越多的项目开始用各种方法阻止科学家抢购。这些方法的本质是限制科学家直接调用合同薄荷,让项目方选择的人才可以是薄荷。

1.只能通过白名单的方式。所有项目都通过白名单机制进行销售,让项目方通过规则筛选出真正欣赏项目的人。

但是有规则就有对策,级别邀请的人数就出现了。聊天机器人和工作室养号卖邀请头;艺术创作的时候,淘宝找人画画;现在邀请不和谐;在有限的时间内;让大家猜谜语,做任务等游戏。

该项目是绞尽脑汁粉饰榜单的工作室之间的斗智斗勇。普通的NFT玩家也会被各种规则愚弄。

2.公开发售采用验资摇号方式时,如NFT公开发售,需要事先进行一定金额的ETH验证钱包,然后通过系统摇号给出中奖名单。但很多项目方为了省事,不愿意搞1:1抽签制。最后公开发售名单大幅超卖,最后大家抢购一空。

3.登录服务器,验证薄荷是类似于最近热门的HAPE做法。公共的NFT契约限制只有私有的闭源契约才是新的。源合同关闭后,项目方后台服务器进行交互。从技术上来说,这个方案还是走了web2中心化的思路,似乎和web3去中心化的思路有冲突。

NFT未来将如何发展?每个人都认为NFT产业现在不健康,但NFT产业仍处于早期阶段。有问题就有市场,肯定会有人出来解决。

NFT出售需要公开,公证和透明。我个人觉得可以从现实生活中两个熟悉的场景来借鉴:

1.发行新股时,交易所会进行账户交易持续时间门槛、验资等。然后抽奖出售。

2.JD.COM茅台抢购,JD.COM平台做账号认证,抢购公平保障。

两种场景都是通过平台的权威性来保证公平性,但是web3中应该有一种基于区块链契约的新的解决方案来实现类似的功能,就像现在DeFi市场的各种交易协议一样。NFT发行协议可能会在不久的将来出现,提供一个公平、公正、透明的发行模式。我& # 039;我还在学习和思考具体怎么做,欢迎大家指导讨论。

未来,NFT项目方应该接入一个NFT发射平台,项目方将更专注于艺术创作和路线图的演进,投资方将更专注于项目的内容和前景,而发射平台将通过技术解决NFT出售的各种问题。

广告位
本文来自网络,不代表区块链网站|NFTS立场,转载请注明出处:https://www.qklwz.com/nft/20563.html

作者: 杀虫剂

上一篇
下一篇

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

返回顶部