所有收藏
用户内容
OpenSea如何处理带有销毁机制的NFT?
OpenSea如何处理带有销毁机制的NFT?
一周前更新

Web3最令人兴奋的一方面就是区块链的透明度。关于NFT的所有信息,从代币ID和元数据,到PFP所戴的帽子类型,都可以通过智能合约查看。

在智能合约中,您还有可能查看“销毁机制”。当NFT被烧毁时,它会发送到任何人都无法访问的钱包地址。具有销毁机制的智能合约可能获授权销毁您的NFT,甚至授权其他人销毁您的NFT。

您可能想知道:“我为什么要授权别人拿走我付钱买的东西?”但有些智能合约以创新的方式使用销毁机制。例如,代币持有者可以参加一场豪赌——失败者的NFT将被销毁,而获胜者将保留他们的NFT。或者游戏开发者可以销毁旧头像,然后将新头像空投给那些代币持有者。

如果NFT包含销毁机制,OpenSea提供关于如何应用它来获得用户信任和保护的指南:

  • 系列描述必须包括销毁机制的存在以及销毁机制将如何应用于系列中的NFT

  • 我们不允许销毁以低于地板价的价格刊登的NFT的销毁机制

  • 我们不允许保证销毁或完全由创作者自行决定销毁的NFT。必须有随机因素、概率或触发销毁的事件

最后,本指南仅适用于实际的销毁机制,不适用于可以将NFT转移到私人钱包的智能合约。这与销毁不同,我们将使用可以将NFT转移到私人钱包的智能合约来取消系列刊登。

购买NFT时,自行研究并审查智能合约非常重要。每个智能合约都不同,但您通常可按照以下步骤查看Ethereum NFT是否包含销毁机制。

    1. 访问OpenSea上的项目页面,然后单击项目详细信息下的合约地址。这将在新选项卡中打开Etherscan上的智能合约页面。
      您也可以从OpenSea项目的以下URL获取合约地址:https://opensea.io/assets/<chain>/<contract address>/<token id>

    2. 单击“合约”选项卡,然后向下滚动到“合同源代码 (Solidity)”。
      如果合约不是以人类可读的格式编写,则可以使用https://ethervm.io/decompile对合约进行反编译,这样可以提高合约的可读性。这是第三方工具,因此我们无法对他们的服务做出任何保证。

    3. 在Etherscan的页面右侧搜索“批次销毁”。如果有销毁机制,您很可能会看到“批次销毁”的结果。

mceclip0.png

但是,系列创作者可能通过使用不同的词语而不是“批次销毁”隐藏了该功能。如果您没有看到“批次销毁”的搜索结果,您也可以搜索`uint256 len = tokenids.length;`。下面的字符串仍然是销毁功能:

function anynametheywant (uint256[] memory tokenids) external onlyOwner {
uint256 len = tokenids.length;
for (uint256 i; i < len; i++) {
uint256 tokenid = tokenids[i];
transferFrom(ownerOf(tokenid), 0x221738d6A8A017ab32Ff123BEb47cb5BA3c8A935,
tokenid);


Web3是令人兴奋的新技术,我们希望创造一个为所有人带来卓越体验的空间。与任何购买一样,您应该进行尽职调查,做出明智的决定,因为上述步骤可能并不详尽。

这是否解答了您的问题?