Skip to main content

🎨 Solana上的NFT

我们来了,不过花了不了多长时间。猴子画像、猩猩、岩石,以及其他一些看起来丑陋却能卖到10万美元的动物主题头像。这就是NFT

与以太坊不同,Solana上铸造NFT非常便宜,这使得它们更加有趣。即使在熊市的时候,在以太坊上铸造一个NFT可能只需要5美元,这感觉有些乏味。为什么我要花5美元来永久保留我的梗图呢?

🫣 NFT就是代币

Solana上NFT价格便宜的一个重要原因是它们并不是一些特殊的代码,它们只是普通的代币,附加了一些额外的数据。

第一个主要的区别在于铸造账户。对于NFT来说,铸造账户:

  • 供应量为1,意味着只有一枚代币在流通。
  • 没有小数点,意味着你不能拥有0.5个代币这样的东西。
  • 没有铸造权限,意味着没有人可以铸造更多的代币。

正如你可能猜到的,额外的数据存储在程序派生的账户中。让我们一起来认识一下这些新账户吧 :D

🐙 主版本(Master Edition)账户

Token Metadata程序为NFT提供了另一个特殊的账户类型,称为Master Edition账户。它不会废除铸币权,而是将铸币和冻结权限转移到Master Edition PDA

换句话说,铸币权被转移到了Token Metadata程序的PDA上。这确保了在没有通过Token Metadata程序的情况下,任何人都不能铸造或冻结代币。

只有程序提供的指令可以使用它,并且程序中并没有这样的指令。这样做的原因是为了让Metaplex能够部署Token Metadata程序的升级,并将现有的NFT迁移到新版本。

🪰 版本(Editions)账户

除了证明不可替代性,Master Edition账户还允许用户打印一个或多个NFT的副本。这使得创作者可以提供多个1/1 NFT的复制品。

Master Edition账户包括一个可选的Max Supply属性:

  • 如果设置为0,则禁用打印功能;
  • 如果设置为None,则可以打印无限数量的副本。

🧰 Metaplex SDK

通过我们的新朋友Metaplex SDK,所有这些都变得简单容易。它让你能够轻松创建和更新NFT,只需提供最基本的信息,它就会自动填充其余的默认值。

和令牌元数据一样,我们将使用相同的流程来:

  • 上传一张图片;
  • 上传元数据;
  • 然后使用元数据URI创建一个NFT

你能想象代码会是什么样子吗?在我们开始之前,试着在脑海中描绘它,然后我们一起来编写实现吧 :)