0

我对 Solana 区块链上 NFT 的工作流程有点困惑。我来自以太坊,那里的一切都非常清楚。有一个在区块链上执行的智能合约,需要一定数量的以太币才能接受,然后你将交易发送到内存池,由矿工提取。

在 Solana 上,我收集到的是,NFT 创建者使用 SPL 创建了一个令牌,该令牌为他们提供了一个 ID。然后其他人可以在他们的一个钱包下创建一个帐户来接受创建的特定类型的令牌。然后该人可以使用该帐户使用我们之前获得的 ID 铸造 NFT。这一切都正确吗?

如果有人可以请清除下面的一些事情,将不胜感激。

糖果机在哪里发挥作用?铸币局和更新局有什么区别?集合是否需要为每个令牌运行 spl create-token 命令?

4

1 回答 1

1

Metaplex 的糖果机(https://github.com/metaplex-foundation/metaplex)是目前在 solana 生态系统中用于铸造 NFT 的标准智能合约(实际上称为 solana 中的程序)。

它从您描述的所有细节中抽象出来,因此人们可以或多或少地简单地克隆和部署存储库,而不是像在 Eth 中那样编写自己的合约。

solana 中的 NFT 是一个 SPL 令牌,其元数据结构设置为 metaplex 标准(即,链上的 URI 指向更多的链下元数据)。这是目前在 solana 上商定的 NFT 标准。

您说 solana SPL 代币也需要创建一个帐户来“接收” NFT 或铸造它们也是正确的。将为每个 NFT 创建一个新帐户。这是由 candymachine 以及 solana 本身内置的 SPL 令牌程序处理的,因此通常您不必处理此问题,除非可能编写自己的合同。查看 solana docs/anchor framework docs 了解更多关于 solana 编程的信息。

于 2022-01-14T22:21:50.110 回答