# Infinite burn原理猜想

By [Xoen](https://paragraph.com/@xoenxie) · 2022-06-11

---

hi，我是Xoen，一个区块链小白，我对WEB3世界充满了好奇，就像达芬奇一样。

先说点别的，前几天我free mint了一个NFT项目，项目方最开始free mint的时候，给mint的用户发放0.01E，当时让我特别惊叹他们的格局，但是紧接着真是让我大开眼界。具体可以看我发的twitter，其他不多说，进入这篇文章的正题。

[https://twitter.com/XoenXie/status/1535440038200082432?s=20&t=5kogQPbIqty1a5vTxAQxyw](https://twitter.com/XoenXie/status/1535440038200082432?s=20&t=5kogQPbIqty1a5vTxAQxyw)

昨晚小伙伴们又发现了一个好玩的免费mint的项目。官网地址：[点击这里](https://www.infinite.homes/)，opensea地址：[点击这里](https://opensea.io/collection/infinite-nft-official)。

这个项目是free mint，而且0版税。没有roadmap，没有dc，没有twitter。还有一个特点，官方特意说明了。list的时候，如果价格低于1ETH，你的NFT就会被burn掉。

![](https://storage.googleapis.com/papyrus_images/1e0d2295dadae0f8cbbe1bd1e662ca883a41207a7d7bf1ea1cea454836d4cd19.png)

为此我还特地去扫了一下合约代码，也没有发现什么特别之处，以为就是项目方的一个玩笑，知道早晨，一个小伙伴说他的球已经被burn了。我就奇怪了，怎么就突然就没了呢。

早上去官网看了下，多了一句话：

![](https://storage.googleapis.com/papyrus_images/5400131e76cf126d5438a8f06198e5d139a455ebbdd1e2ce025761a365c058db.png)

然后我就再次去翻一下合约代码，仔细看了一下。才发现了猫腻。

      function batchBurn(uint256[] memory tokenids) external onlyOwner {
            uint256 len = tokenids.length;
            for (uint256 i; i < len; i++) {
                uint256 tokenid = tokenids[i];
                _burn(tokenid);
            }
        }
    

可以看到这个burn代码里，其实只要是onlyOwner，是可以把任意一个人的nft燃烧掉。所以我就猜想，项目方是不是有额外的检测程序会去扫描挂单，发现有低于1E的挂单，就会执行burn操作。

当然从事情本身来说呢，项目方已经交代的很清楚了，如果你挂单低于1E就会被burn掉。但是这里边也有一个风险，就是如果项目方作恶，或者是检测程序被黑掉，其实是可以把任何一个人的NFT都burn掉。所以大家谨慎入手！当然这一切都是猜想，毕竟在合约代码里没有看到其他相关的内容。

---

*Originally published on [Xoen](https://paragraph.com/@xoenxie/infinite-burn)*
