跳至内容
0%

什么是 Candy Machine v2?完整指南

作者 Shray Jain

发布于 2022年7月21日2 分钟阅读

Candy Machine 是由 Metaplex Studios 开发的基于 Solana 的程序,Metaplex 是一个面向市场、游戏和艺术收藏品的 NFT 生态系统,用于可靠地销售非同质化代币(NFT)。该工作室及其社区一直在快速发展,为数千名 NFT 开发者提供支持,同时也支持最受欢迎的 Solana NFT 系列以及希望在 Solana 区块链网络上启动自己 NFT 项目的创作者。

Metaplex 是一套工具、智能合约和其他技术的集合,旨在简化铸造和发布 NFT 的流程。Metaplex 有三个主要项目:Token Metadata、Candy Machine 和 Auction House。

本文将只聚焦于 Candy Machine,它常被描述为像扭蛋机一样运作:用户投入一枚代币,即可获得一个 NFT。

该程序使用 Metaplex 命令行接口(CLI)生成 NFT,将相关元数据和图片与 NFT 代币关联,并最终建立公平的拍卖机制。这意味着终端用户无法在铸造开始时间之前购买 NFT,并且一旦达到 NFT 铸造数量上限,就不会再生成更多。

除了生成式 NFT 之外,创作者还可以为各自的社区生成独一无二的 1-of-1 NFT,甚至半同质化代币。另外,Candy Machine 的名字来源于现实中的机械糖果机。这是因为人们普遍预期,当一个人往机器里投入一枚代币后,只会得到一件物品。当然也有例外情况,比如当 NFT 已铸造完毕、没有剩余可铸造时,Candy Machine 会退还代币。

Candy Machine v1 和 v2 有什么区别?

第二版 Candy Machine 在功能上相较前一版有诸多改进。总体而言,最新版本的程序开启了新的分发方式,并在同样易用的界面下提供了更强的防机器人攻击保护。

由于此次升级,Candy Machine v1 已被弃用,不再受支持。这意味着无法再创建新的 Candy Machine v1 实例,建议终端用户改用 Candy Machine v2。

在 Candy Machine v2 中,Metaplex 引入了终端用户配置 Candy Machine 方式上的改进,以及可在特定时间点暂停铸造的新设置。此外,任何配置值都可以更新。以下是开发者和创作者可能会感兴趣的一些新特性:

1. 不可预测的铸造索引

在旧版 Candy Machine 中,由于铸造按顺序进行,因此在生成式 NFT 发行中可以估算出具体会铸造出哪个 NFT。

这种非随机的顺序使人有机可乘,可以选择要铸造哪个 NFT,因为所有物品信息都可在链上获取。这对具有开发者背景的 NFT 收藏者构成了不公平的优势。

第二版通过引入不可预测的铸造索引消除了这种可能性,该索引无法被预测。这项功能确保了使用 Candy Machine v2 铸造 NFT 时的公平性。

2. Captcha 设置

通过加入 Captcha 验证,铸造现在被限制为仅限人类操作,从而大幅减少机器人。虽然有些 Solana NFT 社区会通过自身的 NFT 系列和代币门控 Discord 向用户提供 NFT 铸造机器人的使用权限,但 Candy Machine 的 Captcha 设置使得使用机器人自动铸造 NFT 变得更加困难。

3. 白名单

用户现在可以为 NFT 白名单创建多种配置:允许用户在正式开始日期之前铸造、以折扣价格获得 NFT,甚至获得专属铸造权限。由于任何 SPL 代币都可用于创建白名单,具体如何分发完全由项目创作者自行决定。

4. 支持大型系列及隐藏揭示式发行

使用 Candy Machine 第二版,现在可以通过指定单一哈希值来创建大型系列和隐藏揭示式发行。虽然所有铸造中使用的哈希值相同,但每个物品的名称都会标注唯一编号,从而允许通过链下流程后续用实际物品更新元数据。

使用 Candy Machine v2 可以构建什么?

借助 Candy Machine v2,开发者和创作者可以搭建自己的 Solana NFT 商店、在网站上添加铸造页面,并安全地启动一个成功的 NFT 项目

据 Metaplex 介绍,该组织的协议已被用于铸造超过 1150 万个 NFT,并为超过 10 万个项目和在线社区提供了标准与工具。

Candy Machine v2 是如何工作的?

在下载完必需的 Solana 开发者工具并完成机器配置后,你应该能够创建一个新的 Candy Machine,初次部署后即可开始铸造代币。

希望为社区提供便捷端到端体验的创作者,应考虑提供前端铸造体验,让社区成员也能够进行铸造。

Metaplex 原生的用户界面支持 Candy Machine v2 的多种配置,例如白名单(用于预售和折扣)以及结束设置(例如根据是否检测到白名单代币自动调整 UI 组件)。

Candy Machine 解决了哪些常见问题?

Candy Machine 的初衷是解决 Solana 区块链上 NFT 发行在管理和处理方式上存在的问题。在最新更新中已解决的一些重要问题包括:

  • 即使项目方已无 NFT 可供出售,仍接受买家资金
  • 缺乏精确且全局统一的开始时间
  • 项目未能持续产出有效的 NFT
  • NFT 元数据结构不正确
  • 缺乏对持续性 NFT 机器人攻击的防护
  • 缺少可用于身份验证的链上 NFT 系列

总体而言,业界明显需要一种更简便的方式来解决买家、卖家和市场在 NFT 领域所遇到的最基本问题。Metaplex 的 Candy Machine 以一种灵活的方式解决了这些不足。

为什么最好用 Candy Machine 构建 NFT 发行?

开发者选择使用 Candy Machine 有几个原因。尽管全球知名的 NFT 创作者也在使用与 Candy Machine 类似的自动化铸造工具,但 Metaplex 开发的这款工具之所以被强烈推荐,是因为它现已成为一个完全链上运行的 NFT 分发程序。

如今,Metaplex 的这款工具凭借其本身的实用性、详尽的文档以及应对机器人攻击等威胁的逻辑,已在业内广泛使用。结合 Strata 的动态 NFT 定价铸造工具,创作者可以借助一套简单的工具集在 Solana 上可靠地启动 NFT 活动。

什么是 candy machine ID?

每个使用 Candy Machine 铸造 NFT 的项目,都会被赋予一个唯一标识符(ID),开发者可用它来在 Solana 区块链上验证底层资产的真实性。如果某个 NFT 声称是通过 Candy Machine 生成的,却没有 Candy Machine ID(CMID),用户在铸造、购买或交易该 NFT 时应保持谨慎。

由于每个项目都有特定的 CMID,NFT 机器人会分析 Solana 区块链以查找已列出的 CMID,并试图在正式发行开始前抢先铸造该 NFT。由于存在 NFT 抢购工具,一些 NFT 项目会设置蜜罐,即接受 SOL 代币但不返回 NFT 的虚假 CMID,以此来阻挡机器人。

如何部署 Candy Machine v2

要确保 Candy Machine v2 顺利运行,需要遵循几个重要步骤。首先,你需要在本地机器上下载以下Solana 开发工具

如果在搭载 Apple M1 芯片的 Mac OS 上运行该程序,还需要额外的依赖项。

  1. Git - 一个开源的分布式版本控制系统
  2. Node - 一个开源的 JavaScript(JS)运行时环境,可在浏览器之外执行 JS 代码
  3. Yarn - Meta Platforms 为 Node.js JavaScript 运行时环境开发的软件包管理系统
  4. TypeScript Node - 一个基于 TypeScript 的执行环境
  5. Solana CLI - 用于与 Solana 区块链交互的命令行接口
  6. Metaplex - 用于与 Metaplex 交互的命令行接口

1. 安装 metaplex Candy Machine v2

开发者可以通过从 GitHub 拉取 CLI 来克隆 Metaplex 代码仓库。随后,下载相关依赖项后,终端用户应能够编译并运行该软件。不过,用户应检查一切是否安装妥当,并确保已定义好环境变量。

2. 设置 Solana 钱包

连接一个相应的 Solana 钱包 并注入资金,以创建和部署 Candy Machine。用户既可以使用已有资金的密钥对,也可以专门为该项目创建一个新的密钥对,然后注入资金。

3. 配置 candy machine

根据你的需要维护在白名单、Captcha 保护和 gatekeeper 设置等方面的选择。Candy Machine 会读取一个 JSON 文件,你可以根据自己的偏好对其进行调整。

4. 准备你的 NFT

由于 Candy Machine 是一个 NFT 分发程序,因此需要为其加载你项目的美术作品和元数据。完成初步准备后,务必确认文件已准备好上传。事实上,Candy Machine CLI 提供了 verify_assets 命令,用于检查已上传的资产格式是否正确。

5. 部署 candy machine

在确认你的密钥对已有资金、资产也已正确上传后,你就可以部署 Candy Machine 了。此外,你还可以使用 Candy Machine CLI 确认上传内容是否已准备好部署。

6. 铸造代币

在完成大部分初始化步骤后,你的 Candy Machine 就已准备好铸造 Solana NFT。根据具体配置,铸造可能仅限白名单用户,或者 goLiveDate 尚未到达。但无论如何,Candy Machine 的所有者应已可以开始铸造代币。

7. 签署铸造

完成铸造后,你可能需要签署你的 NFT,以证明自己是创作者。所谓“已验证”,是指持有该钱包地址的创作者已对该 NFT 进行签署,从而证明其为实际创作者。

通常情况下,默认的已验证创作者会是 Candy Machine 本身。这使得更广泛的市场、商店和 CLI 能够以可信且顺畅的方式查找由 Candy Machine 铸造的 NFT。例如,你可以使用一个依赖 Solana API 解析数据的基于 Solana 的 NFT 分析工具

8. 搭建网站

为获得最便捷的搭建方式,建议创作者使用 Metaplex 提供的前端 UI。有关为你的 NFT 铸造搭建前端或如何使用 Candy Machine v2 的更多信息,请参阅 Metaplex 的官方文档。

恭喜!你已经一切就绪,可以使用 Candy Machine v2 铸造你的第一个 NFT 了。

Background gradient

构建区块链应用

Alchemy 将最强大的 Web3 开发者产品和工具与资源、社区及专业支持结合在一起。