
NFT与效用代币分别是什么
NFT通常指不可替代代币,每个代币具有独立的标识,适合表示收藏品、游戏道具、数字凭证或其他彼此存在差异的对象。由于单个NFT不能像同质化代币那样拆分和等量互换,它通常需要查询特定代币的所有者和对应元数据。ERC-721是以太坊生态中常见的NFT标准。
效用代币通常指在某个应用或服务中承担特定功能的同质化代币,例如用于投票、质押或应用内计量。这里的“效用”描述的是代币在系统中的用途,并不自动代表法律权利、收益或任何资产价值。若同一类代币之间可以相互替换,通常可采用ERC-20一类的接口。

ERC-20、ERC-721和ERC-1155有什么区别
ERC-20面向可互换代币。相同合约中的代币通常以数量表示,钱包、交易应用和其他智能合约可以依据统一接口读取余额、转账和授权信息。效用代币如果具有同质化特征,常见实现方向是采用这类标准。

ERC-721面向非同质化代币。每个代币都有独立的Token ID,标准接口可以查询某个ID的所有者,也可以关联该代币的元数据。NFT没有ERC-20那样的decimals字段,因为单个NFT代表一个独特单位,不能按同样方式拆分。
ERC-1155可以在同一套标准设计中表示多种代币,既能支持同质化代币,也能支持NFT,并适合将多项转移或交易进行组合。具体选择取决于资产是否可互换、是否需要批量操作,以及应用对合约结构和生态兼容性的要求。
NFT的图片和属性是否一定写在区块链上
NFT合约中的Token ID与所有权记录可以写入区块链,但这不意味着图片、名称和游戏属性也全部存储在链上。常见做法是通过tokenURI关联一份描述资产的JSON元数据,元数据中可以包含名称、描述、图片地址和属性等字段。
如果元数据存放在链下服务,服务方改变文件内容或停止提供服务,用户看到的图片和属性可能随之变化或无法访问。因此,判断NFT的持久性时,应分别查看所有权记录、tokenURI指向的位置,以及元数据和媒体文件是否具备稳定的存储方案。将全部内容直接写入链上可以减少外部依赖,但通常会增加存储成本和实现复杂度。
为什么智能合约权限和铸造规则很重要
代币标准只规定接口和基本交互方式,并不能自动保证项目的业务规则完整或安全。例如,一个NFT合约可能允许任何账户调用铸造函数,也可能通过访问控制限制只有指定账户可以创建新代币。实际使用前,应确认谁能铸造、暂停转账、修改元数据或执行其他管理操作。
权限设计还会影响供应量、资产稀缺性和应用运行方式。对于效用代币,应关注总量是否可变、增发权限由谁持有,以及授权和转账逻辑是否符合应用需求。对于NFT,应关注Token ID是否可能重复、元数据是否允许更新,以及合约是否正确处理接收方和转移事件。标准接口不能替代对具体合约代码和权限配置的审查。
常见的兼容性与使用问题
采用通用标准的主要好处是提高钱包、交易应用和其他智能合约之间的互操作性,但“符合标准”不代表所有功能都完全相同。部分实现会加入可选扩展或自定义逻辑,应用集成时仍需确认实际支持的接口、事件、转账方式和异常处理。
用户也应区分代币标准与代币用途。ERC-721说明资产具有非同质化的接口特征,却不能证明其对应的版权、现实资产权益或收益权;ERC-20说明代币可按同质化方式交互,也不能证明它具备某种经济或法律属性。理解具体用途时,应以合约规则、应用说明和适用法律文件为依据。
涉及授权操作时,用户需要留意授权对象、授权额度和调用权限。错误授权可能让其他合约在规则允许的范围内转移代币。开发者则应使用经过审查的标准实现,测试转账、铸造、销毁、元数据读取和批量操作等关键路径,并明确链上数据与链下数据各自承担的职责。