【研发类-区块链开发Skills】nft-standards 技能

📅 2026/7/24 22:59:00 👁️ 阅读次数 📝 编程学习
【研发类-区块链开发Skills】nft-standards 技能

掌握ERC-721和ERC-1155 NFT标准、元数据最佳实践和高级NFT功能。

技能概述

nft-standards 技能是一个专门用于NFT开发的技能,涵盖ERC-721和ERC-1155 NFT标准、元数据最佳实践和高级NFT功能。该技能为开发者提供创建NFT收藏、实现市场功能、构建链上或链下元数据、创建灵魂绑定代币、实现版税和收益共享以及开发动态/进化NFT的全面指导。

下载地址:https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/nft-standards

主要功能

  • ERC-721: 非同质化代币标准实现
  • ERC-1155: 多代币标准实现
  • 元数据标准: 链上和链下元数据最佳实践
  • 版税: EIP-2981版税标准实现
  • 灵魂绑定代币: 不可转移代币实现
  • 动态NFT: 可进化/动态NFT实现
  • Gas优化: ERC721A批量铸造优化
  • 市场集成: OpenSea、LooksRare、Rarible、Blur集成

触发条件

在以下情况下应该调用此技能:

  • 创建NFT收藏(艺术、游戏、收藏品)
  • 实现市场功能
  • 构建链上或链下元数据
  • 创建灵魂绑定代币(不可转移)
  • 实现版税和收益共享
  • 开发动态/进化NFT

不适用场景

  • 任务与NFT标准无关
  • 需要此范围之外的不同域或工具

NFT标准

ERC-721 (非同质化代币标准)

ERC-721是最常用的NFT标准,适用于:

  • 独特的数字资产
  • 艺术品和收藏品
  • 游戏道具
  • 虚拟土地

ERC-1155 (多代币标准)

ERC-1155支持同质化和非同质化代币,适用于:

  • 游戏物品(可堆叠)
  • 批量转账
  • 节省Gas
  • 多类型资产

元数据标准

链下元数据(IPFS)

使用IPFS存储元数据,包括:

  • 名称、描述、图像
  • 属性(特征类型和值)
  • 显示类型(数字、日期等)

链上元数据

将元数据直接存储在区块链上:

  • 完全去中心化
  • 永久存储
  • SVG图像生成
  • Base64编码

版税(EIP-2981)

EIP-2981是NFT版税标准:

  • 标准化的版税信息接口
  • 市场兼容性
  • 可配置的版税比例
  • 最多10%版费

灵魂绑定代币

不可转移的NFT,适用于:

  • 凭证和证书
  • 会员资格
  • 身份验证
  • 声誉系统

动态NFT

可以随时间或条件变化的NFT:

  • 等级系统
  • 经验积累
  • 时间演变
  • 交互响应

Gas优化(ERC721A)

使用ERC721A进行批量铸造优化:

  • 减少Gas成本
  • 批量铸造支持
  • 优化的存储布局

最佳实践

  1. 使用OpenZeppelin: 经过验证的实现
  2. 固定元数据: 使用IPFS和固定服务
  3. 实现版税: EIP-2981市场兼容性
  4. Gas优化: 使用ERC721A进行批量铸造
  5. 揭示机制: 占位符 → 揭示模式
  6. 枚举: 支持walletOfOwner市场功能
  7. 白名单: 使用Merkle树高效白名单

市场集成

  • OpenSea: ERC-721/1155、元数据标准
  • LooksRare: 版税执行
  • Rarible: 协议费用、懒惰铸造
  • Blur: Gas优化交易

资源文件

  • references/erc721.md: ERC-721规范详情
  • references/erc1155.md: ERC-1155多代币标准
  • references/metadata-standards.md: 元数据最佳实践
  • references/enumeration.md: 代币枚举模式
  • assets/erc721-contract.sol: 生产ERC-721模板
  • assets/erc1155-contract.sol: 生产ERC-1155模板
  • assets/metadata-schema.json: 标准元数据格式
  • assets/metadata-uploader.py: IPFS上传工具

注意事项

  • 仅当任务明确匹配上述范围时使用此技能
  • 不要将输出视为环境特定验证、测试或专家审查的替代品
  • 如果缺少必需的输入、权限、安全边界或成功标准,请停止并请求澄清