作者tztl (大猫)
看板NFT
标题[NFTs] 关於Mint时的Gas Fees
时间Sun Mar 20 11:04:21 2022
今天好奇想探讨一下Mint时的Gas Fee机制,就去etherscan把Zombie Club的纪录调出来
理论上应该是设定的Gas Fee越高,时间越早,越有机会可以拿到Mint
但是照下面两个记录好像又不是这麽一回事
Transaction A (Success):
https://tinyurl.com/mwrp4prw
Timestamp: Mar-17-2022 02:01:44 PM
Transaction Fee: 0.1985850220095456 Ether($582.60)
Transaction B (Fail):
https://tinyurl.com/2s3sayjk
Timestamp: Mar-17-2022 02:01:16 PM
Transaction Fee: 0.22499761612012982 Ether($660.02)
B不管在费用上或时间发生点都有优势,但却无法成功Mint
类似的例子在etherscan上可以找到不少,有人知道具体原因是什麽吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 58.153.211.207 (香港)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/NFT/M.1647745466.A.FD1.html
1F:→ pinner: gas limit 预测错误的问题. 详细可以去他们dc的工程师讨 03/20 12:07
2F:→ pinner: 论区看,其实讨论的差不多了,就差等合约verify确认是不 03/20 12:07
3F:→ pinner: 是大家想的那样 03/20 12:07
4F:→ pinner: 也不能说预测错误 这样有点硬性推到metamask/geth的感觉 03/20 12:10
5F:→ pinner: 反正简单讲不同的transaction 差别就在gas limit没设好这 03/20 12:10
6F:→ pinner: 样 03/20 12:10
7F:→ tztl: 了解, 我来好好看看, 谢谢! 03/20 13:33
8F:推 bes: 如果是购买的时候(非mint)也会有类似问题吗 03/20 13:44
9F:推 flywater: 简单说他们写出了一个近期最糟合约 没mint到的人总共喷 03/20 15:32
10F:→ flywater: 了超过250Egas 然後说都是你们自己设错 03/20 15:32
11F:→ flywater: 问他们为何不帮忙设定 就说因为我怕我帮忙设定错了要赔 03/20 15:33
12F:→ flywater: 偿 合约没开源只有项目方自己跑过合约 03/20 15:33
13F:推 flywater: 结果竟然自己怕设错? 03/20 15:35
14F:推 pinner: 楼上一边说最糟合约 可是後面讲的都是gas limit的问题... 03/20 16:00
15F:→ pinner: 合约里面是没办法设定gas limit的 你要嫌合约可以从他使 03/20 16:00
16F:→ pinner: 用timestamp/没有把function分开去嫌 03/20 16:00
17F:推 pinner: 回bes大 你那个购买通常前端会弄好(也是上面那位後半部 03/20 16:22
18F:→ pinner: 说的部分) os自己是有加了50%的buffer所以常常看到显示 03/20 16:22
19F:→ pinner: 消耗跟实际消耗差蛮多的情形 (然後对,看到presale mint 03/20 16:22
20F:→ pinner: 一堆100% gas usage的时候一群很会打gas war的人仍然没 03/20 16:22
21F:→ pinner: 有加buffer 直接使用metamask从geth实作的gas estimate, 03/20 16:22
22F:→ pinner: 最後因为block timestamp与实际时间的差距而预测错误,又 03/20 16:22
23F:→ pinner: 刚好抓100%所以out of gas全部喷掉大概就是这次事情经过 03/20 16:22
24F:→ pinner: ) 03/20 16:22
25F:推 flywater: 糟不糟是结果论呀,合约好不好不就是以花的瓦斯来算的 03/20 16:46
26F:→ flywater: 吗 03/20 16:46
27F:→ flywater: 你做出一个合约让前五秒的用户全部喷掉250e 你觉得这叫 03/20 16:47
28F:→ flywater: 好合约喔? 03/20 16:47
29F:推 pinner: 你讲的没错 03/21 01:41
30F:→ mk5520: 那天AMA有说,是我们自己的钱包计算错误 03/21 09:36
31F:→ mk5520: 预售中心化,公售去中心化,大概是这样 03/21 09:37
32F:推 Ayukawayen: depend on timestamp就不是好合约 03/21 11:27
33F:推 pinner: timestamp不是不能用 很多时候不需要那麽高精准度的场合 03/21 11:45
34F:→ pinner: 可以使用 但是他们今天为了求完美准时在整点开启api通道 03/21 11:45
35F:→ pinner: 给了签名 才导致链上时间的延後性问题跑出来 03/21 11:45
36F:→ pinner: 高精准度场合->比方说zoofrenz领币我猜就是以timestamp去 03/21 11:46
37F:→ pinner: 分隔24小时。请问zoofrenz不是好合约吗? 03/21 11:46
38F:→ pinner: *非高精准度场合。 一般延後抓个15秒就很可以了其实 差不 03/21 11:48
39F:→ pinner: 多一个block的时间 03/21 11:48
40F:推 pinner: 偷偷问一下大家赔了多少钱 感觉有股气在 03/21 11:51
41F:推 mk5520: 不是赔了多少钱,是少赚多少钱在气的 03/21 14:38