---
title: "什麼是 Candy Machine v2？完整指南"
description: "關於 Metaplex 的 Candy Machine v2，你需要知道的一切"
---

# 什麼是 Candy Machine v2？完整指南

Candy Machine 是由 [Metaplex](https://www.alchemy.com/dapps/metaplex) Studios 開發的 Solana 程式，這是一個服務於市場、遊戲、藝術與收藏品的 NFT 生態系統，用來可靠地銷售非同質化代幣（NFT）。該工作室與其社群一直在快速發展，以支援數千名 NFT 開發者，以及[最受歡迎的 Solana NFT 系列](https://www.alchemy.com/overviews/solana-nft-collections)與有興趣在 Solana 區塊鏈網路上推出自己 NFT 專案的創作者。

[Metaplex](https://www.alchemy.com/overviews/metaplex) 是一套工具、智慧合約及其他技術的集合，設計目的是讓鑄造與發行 NFT 的流程更加簡單。Metaplex 有三個主要專案：Token Metadata、Candy Machine 與 Auction House。

在本文中，我們將專注於 Candy Machine，它常被形容為運作方式類似投幣式糖果機——使用者投入一枚代幣即可獲得一個 NFT。

該程式使用 Metaplex 命令列介面（CLI）來產生 NFT、將相關的中繼資料與圖片連結到 NFT 代幣上，並最終設定一場公平的拍賣。這意味著終端使用者無法在鑄造時間之前搶先購買 NFT，且一旦達到 NFT 鑄造上限，就不會再產生更多。

除了生成式 NFT 之外，創作者也可以為其社群產生[獨一無二（1-of-1）的 NFT](http://www.alchemy.com/overviews/solana-1-of-1-nfts)，甚至是半同質化代幣。此外，Candy Machine 的名稱來自於現實世界中的機械式糖果機。這是因為一般人的預期是，當一個人投入一枚代幣後，只會得到一個物品。當然，也有一些例外情況，例如當 Candy Machine 已無 NFT 可供鑄造時，會將你的代幣退還。

### **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 發行](https://www.alchemy.com/overviews/solana-generative-nfts)中會鑄造出哪個特定的 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 專案](https://www.alchemy.com/overviews/how-to-create-a-successful-nft-project)。

根據 Metaplex 的資料，透過該組織的協定已有超過 1,150 萬個 NFT 被鑄造，這些協定已為超過 100,000 個專案與線上社群提供了標準與工具。

### **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](https://www.alchemy.com/dapps/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 開發工具](https://www.alchemy.com/overviews/solana-developer-tools)。

如果在配備 Apple M1 晶片的 Mac OS 上執行該程式，還需要額外的相依套件。

1. **Git** - 一套開源的分散式版本控制系統
1. **Node** - 一個開源的 JavaScript（JS）執行環境，可在網頁瀏覽器之外執行 JS 程式碼
1. **Yarn** - 由 Meta Platforms 為 Node.js JavaScript 執行環境開發的軟體套件管理系統
1. **TypeScript Node** - 一個以 TypeScript 為基礎的執行環境
1. **Solana CLI** - 用於與 Solana 區塊鏈互動的命令列介面
1. **Metaplex** - 用於與 Metaplex 互動的命令列介面

### **1. 安裝 Metaplex Candy Machine v2**

開發者可以透過從 GitHub 拉取 CLI，複製 [Metaplex 儲存庫](https://docs.metaplex.com/guides/candy-machine-ui)。接著，只要下載相關的相依套件，終端使用者應該就能編譯並執行該軟體。不過，使用者應檢查所有項目是否安裝正確，並確認已定義環境變數。

### **2. 設定 Solana 錢包**

連接一個相關的 [Solana 錢包](https://www.alchemy.com/overviews/solana-wallets)並加入資金，以建立並部署 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](https://www.alchemy.com/dapps/list-of/nft-marketplaces-on-solana)。依據配置的不同，可能會限制僅白名單使用者可鑄造，或是尚未到達 _goLiveDate_。不過，Candy Machine 的擁有者應該已經可以開始鑄造代幣。

### **7. 簽署鑄造品**

完成鑄造後，你可能會想要簽署你的 NFT 以驗證自己就是創作者。獲得驗證代表擁有該錢包地址的創作者已對該 NFT 進行簽署，證明他們確實是實際的創作者。

一般來說，預設情況下經驗證的創作者會是 Candy Machine 本身。這讓更廣泛的市場、商店平台與 CLI 能夠順暢且可信地搜尋由某個 Candy Machine 所鑄造的 NFT。舉例來說，你可以使用依賴 [Solana API](https://www.alchemy.com/solana) 解析資料的[基於 Solana 的 NFT 分析工具](https://www.alchemy.com/overviews/solana-nft-analytics-tools)。

### **8. 建立網站**

為求最便利的設定，建議創作者使用 Metaplex 提供的前端 UI。關於[為你的 NFT 鑄造建立前端](https://docs.metaplex.com/guides/candy-machine-ui)，或如何使用 Candy Machine v2 的更多資訊，請參閱 Metaplex 的官方文件。

恭喜！你已完成所有準備，可以開始使用 Candy Machine v2 鑄造你的第一個 NFT 了。
