1. Solana NFT 概览

什么是 NFT?

非同质化代币 (NFT) 是区块链上的数字资产,它代表了独一无二的所有权。

与同质化代币(如 USDC 或 SOL)不同,你不能把一个 NFT 切成两半,也不能随便找另一个 NFT 来替换它。就像你不能用一张《蒙娜丽莎》去等价交换另一张《星空》,每一枚 NFT 都是独特的。


技术解剖:如何定义一个 NFT?

在 Solana 上,要创建一个真正的 NFT,必须在底层满足以下严苛的条件:

  1. 不可分割 (Indivisibility): 小数位 (Decimals) 必须为 0。这确保了你无法拥有 "0.5 个 NFT"。
  2. 独特性 (Uniqueness): 总供应量 (Supply) 必须为 1
  3. 固定供应 (Fixed Supply): 铸造权限 (Mint Authority) 必须被设置为 None。这防止了任何人(包括创作者)增发一模一样的代币。
  4. 丰富的元数据: 必须关联一个 Metadata 账户,提供名字、图片和属性。

简而言之:NFT = Mint 账户 (参数受限) + Metadata 账户 (描述信息)

💡 Metaplex 的角色: 原生的 SPL Token 程序并不懂什么是 "图片" 或 "稀有度"。开发者通常使用 Metaplex 开发的标准(如 mpl-token-metadata 或最新的 mpl-core)来处理这些复杂的元数据逻辑。


NFT 的核心组件

1. Metadata (元数据)

元数据是将枯燥的代币代码转化为生动资产的魔法。它分为两部分:

  • 链上数据: 存储在 Metadata Account 中。包含 Name (名字), Symbol (代号) 和指向链下数据的 URI。
  • 链下数据 (JSON): 存储在 Arweave 或 IPFS 上。包含高清图片、动画、3D 模型以及自定义属性(如 "Eyes: Laser")。

2. Collections (集合)

你怎么知道你买的 "Bored Ape" 是真的,而不是别人复制了图片重新发行的? 集合 (Collection) 解决了这个问题。

  • 集合本身也是一个 NFT。
  • 当一个 NFT 被铸造并归类到集合中时,它会在链上被验证 (Verify)
  • 这种验证在链上留下了不可篡改的标记。市场和钱包只认准这一标记。

为什么 NFT 很重要?

它不仅仅是用来炒作的 JPEG 图片:

  • 数字产权: 它是第一个无需中介即可验证数字所有权的技术。
  • 可编程性: 创作者可以设置版税 (Royalties),每次 NFT 在二级市场转手,创作者自动获得收入。
  • 互操作性: 一个游戏里的 NFT 剑,可以在另一个完全不同的游戏或展示平台中使用。
  • 新经济模式: 社区治理、会员凭证、数字劳动补偿等全新商业模式因此诞生。
JS JavaScript Playground
LIVE COMPILATION
Initialize Editor...

NFT 解剖实验室

$
$
$
$
$
1,000
Tokens Available
Mint Account Parameters
6
Divisible (Like currency)
1000
Variable
Collections are not typically used for fungible tokens.
关键区别:同质化代币 (Fungible) 类似于货币,可以无限增发(如果权限允许)并且可以分割成小数(Decimals > 0)。