智能合约可承载的NFT数量是多少?NFT相关技术问题咨询
NFT智能合约相关问题解答
问题1:一份智能合约仅能发行1个NFT还是可以发行多个NFT?
- 单份智能合约可发行的NFT数量没有强制上限,只要符合你选用的NFT标准规则即可。市面上绝大多数NFT项目都使用单份合约发行几十到几十万份不等的NFT,仅部分特殊的1/1独版NFT会单独部署仅发行1个的合约,这属于项目方的自选操作,并非强制要求。
问题2:我是否需要为每类NFT(如狗狗类、猫咪类等)分别部署独立的智能合约,还是该操作无强制要求?
- 该操作没有任何强制要求。如果你采用ERC-721标准,完全可以在同一个合约内给不同类别的NFT设置不同的元数据属性做区分;如果你采用ERC-1155标准,其本身就支持同一合约内同时发行多类同质化、非同质化资产,完全可以在一份合约里同时管理不同分类的NFT。仅当你不同类别的NFT需要匹配完全不同的合约逻辑、授权规则时,才需要单独部署合约。
问题3:当我持有一个NFT时,是否意味着我在合约中拥有一条token id => my eth wallet adress的映射记录?
- 如果你持有的是符合ERC-721标准的NFT,这个表述是准确的。ERC-721标准的核心存储结构就包含
_owners映射,每一个唯一的tokenId都会对应到当前持有人的以太坊钱包地址。 - 如果你持有的是符合ERC-1155标准的NFT,存储结构会略有不同:它采用
_balances双重映射,记录的是(代币id, 持有人地址) => 持有数量,因为ERC-1155支持同一个tokenId发行多份副本,所以不会直接用单键映射存储持有地址。
内容的提问来源于stack exchange,提问作者rksh1997
相关产品推荐
相关产品推荐

