社区 NFT 标准
尽管我们之前的简单标准应该可以用来创建我们自己的 SuiFren 集合和 NFT,但它有两个问题:
- 它不是其他开发者/创作者使用的标准。如果没有关于如何定义 NFT 属性的统一标准,钱包(用户用于签署和发送交易到 Sui 网络)和 UI 将难以正确显示数据。
- 开发者无法每次创建自己的 NFT 集合时重新实现所有功能。
由于上述原因,社区拥有一个通用标准和功能集对于 NFT 来说是合理的,这样可以让创作者更容易创建集合, 并让 UI 和钱包在不需要大量手动工作的情况下良好地显示它们。
目前,Sui 网络上的大多数 NFT 集合使用两个主要标准:
- OriginByte: https://github.com/Origin-Byte/nft-protocol。这是 Sui 上市场份额最大的 NFT 标准。
- Suiet: https://std.suiet.app/
在本课程的剩余部分,我们将深入探讨 OriginByte 标准,因为它们拥有最多的功能,同时仍然允许游戏开发者和艺术家进行非常灵活的 NFT 设计。用他们自己的话来说:
Origin-Byte 是一个由工具、标准和智能合约组成的生态系统,旨在使 Web3 游戏开发者和 NFT 创作者的生活更轻松。从简单的艺术作品到复杂的游戏资产,我们希望帮助您接触公众,并提供链上市场基础设施。
该生态系统分为三个关键部分:
1. **NFT 标准**:包括核心的 Nft、Collection 和 Safe 类型,控制每个 NFT 的生命周期和属性。
2. **一级市场**:包括 Marketplace、Listing 和众多市场,控制 NFT 的初始铸造和销售。
3. **二级市场**:主要包括 Orderbook,允许您交易现有的 NFT。
这些库合约已经部署在所有 Sui 网络(测试网和主网)上。地址可以在他们的 Move.toml 文件中查看。为了使用这些标准进行开发,开发者只需将 nft_protocol
和 permissions
目录复制到他们的源代码中,并直接使用其中提供的模块/函数/结构类型。在接下来的几节课中,我们将详细介绍它们提供的所有功能。
我们鼓励社区建设者改进和建议在现有标准(如 OriginByte)上添加功能。通过探索一个特定标准, 我们希望向您展示构建丰富而强大的 NFT 在艺术收藏、游戏和许多其他类型的应用程序中常用的“基本”功能集。即使在未来社区采用了新标准, 大多数概念和功能仍然适用,开发者应该能够更轻松地切换到那些新标准。