Skip to content

糖果机概述

作者 崔棉大师 X:@MasterCui Youtube: 崔棉大师

知识点

  • Metaplex Protocol Candy Machine 是 Solana 上公平 NFT 收藏品发行的领先铸造和分发程序。正如其名称所暗示的那样,您可以将 Candy Machine 视为一个临时结构,首先由创作者加载,然后由买家卸载。它允许创作者以安全且可定制的方式将其数字资产带上链。 candy-machine-photo

糖果机具有以下功能:

  • 接受 SOL、NFT 或任何 Solana 代币的付款。
  • 通过开始/结束日期、铸币限制、第三方签名者等来限制您的发布。
  • 通过可配置的机器人税和像 Captchas 这样的守门人保护您的启动免受机器人的攻击。
  • 将铸造限制为特定的 NFT/Token 持有者或精选的钱包列表。
  • 创建具有不同规则集的多个铸造组。
  • 在发布后披露您的 NFT,同时允许您的用户验证该信息。

课程

1.糖果机生命周期

第一步是让创作者创建一个新的糖果机并按照自己的意愿进行配置。

candy-machine-lifecycle

下一步是将物品放入糖果机中。

candy-machine-insertItem

每个 item 由两个参数组成:

  • name NFT 的名称
  • uri 指向 NFT 的元数据 URI,这意味着 JSON 元数据已通过链上(例如 Arweave、IPFS)或链下(例如 AWS、您自己的服务器)存储提供商上传。

请注意,此时尚未创建任何真正的 NFT。我们只是在糖果机上加载了它所需的所有数据,以便在创建 NFT 时按需创建。这将我们带到了下一步。

candy-machine-createNFT

一旦糖果机加载完毕并满足所有预配置条件,用户就可以开始从中铸造 NFT。只有此时,NFT 才会在 Solana 区块链上创建。请注意,在铸造之前,一些用户可能需要执行其他验证步骤 — — 例如进行验证码或发送 Merkle 证明。

一旦糖果机铸造出所有 NFT,它就完成了其使命,可以安全地删除它以释放区块链上的一些存储空间并收回一些租金。

candy-machine-delete

2.糖果卫士

现在我们了解了糖果机的工作原理,让我们深入了解创作者可以保护和定制糖果机铸造过程的各种方法。

创作者可以使用我们所谓的Guards为他们的 Candy Machine 添加各种功能。Metaplex Candy Machine 附带一个名为Candy Guard的附加 Solana 程序,该程序总共附带 21 个默认保护程序。通过使用附加程序,高级开发人员可以分叉默认的 Candy Guard 程序来创建自己的自定义保护程序,同时仍然能够依赖主 Candy Machine 程序。

每个Guards都可以随意启用和配置,因此创建者可以选择所需的功能。禁用所有Guards相当于允许任何人随时免费铸造我们的 NFT,这可能不是我们想要的。因此,让我们看几个防护装置来创建一个更现实的例子。

假设一台糖果机有以下保护装置:

  • Sol 付款:此项保护确保铸币钱包必须向配置的目标钱包支付配置数量的 SOL。
  • 开始日期:此项保护确保铸造只能在配置的时间之后开始。
  • 铸币限制:此项保护确保每个钱包铸币的数量不能超过配置的数量。
  • 机器人税:这个保护有点特殊。它不保护任何东西,但它会改变失败铸币的行为,以防止机器人铸造糖果机。当这个保护被激活时,如果任何其他激活的保护未能验证铸币,它将向试图铸造的钱包收取少量配置的 SOL。

我们最终得到的是一个受机器人保护的糖果机,它会收取 SOL,在特定时间启动,并且每个钱包只允许有限数量的薄荷糖。这是一个具体的例子。

candy-machine-guards

Guards拥有超过 21 种默认防护装置,并且能够创建自定义防护装置,因此创作者可以挑选自己喜欢的功能,并组成完美的糖果机。这个功能非常强大