虽然 NFT 不只局限于 PFP 和艺术品, 但一是因为目前主流的 NFT 应用场景还是图片艺术品,二是为了便于理解,所以我们这里用制作一个 PFP 类的 NFT 作为例子,讲解 NFT 运作的基本原理。
如果你想发布一个 PFP 系列 NFT,比如发布 100 张不同样式的 NFT,可以选择绘制 100 张不同样式的图片,也可以只绘制一张基本样式的图片,然后搭配不同元素图片,比如帽子,衣服,墨镜等,让这些元素通过不同组合,实现 100 张不同样式的 NFT。
如果选择 Opensea 平台发布,那只能手动一张一张发,而且 NFT 的合约只能选择 ERC721。而通过代码部署,则可以实现批量发布,不同元素搭配。自己部署的代码也可以对接 Opensea 的 API,直接发布到 Opensea 上。
采用代码部署,需要约定 Metadata 是存储在自己中心化的服务器,还是去中心化网络中。而 Opensea 发布 NFT,则最开始是存储在 Opensea 的中心化服务器中,待挂单交易成功后,才算上链。不过,Opensea 支持创作者冻结过去 6 个月创作过但尚未出售的 NFT 的元数据,创作者支付 gas 就可以将元数据 URI 保存在智能合约当中。
成功上链的 NFT,才会在交易平台和钱包中显示。