---
title: "Candy Machine v2とは?完全ガイド"
description: "MetaplexのCandy Machine v2について知っておくべきこと"
---

# Candy Machine v2とは?完全ガイド

Candy Machineは、[Metaplex](https://www.alchemy.com/dapps/metaplex) Studiosによって開発されたSolanaベースのプログラムです。Metaplex Studiosは、マーケットプレイス、ゲーム、アート＆コレクティブル向けのNFTエコシステムであり、非代替性トークン\(NFT\)を確実に販売するためのツールです。同スタジオとそのコミュニティは、数千人のNFT開発者、[最も人気のあるSolana NFTコレクション](https://www.alchemy.com/overviews/solana-nft-collections)、そしてSolanaブロックチェーンネットワーク上で独自のNFTプロジェクトを立ち上げたいと考えるクリエイターを支援するために急速に活動を拡大してきました。

[Metaplex](https://www.alchemy.com/overviews/metaplex)は、NFTのミントとリリースのプロセスを簡素化するために設計されたツール、スマートコントラクト、その他の技術の集合体です。Metaplexには3つの主要プロジェクトがあります。Token Metadata、Candy Machine、Auction Houseです。

本記事では、Candy Machineに焦点を絞って解説します。Candy Machineは、ユーザーが1トークンを投入してNFTを受け取る、ガムボール式のキャンディーマシンのように動作すると説明されることが多いプログラムです。

このプログラムはMetaplexのコマンドラインインターフェース\(CLI\)を使用してNFTを生成し、関連するメタデータと画像をNFTトークンに紐付け、最終的に公平なオークションを設定します。これにより、エンドユーザーはミント開始時刻より前にNFTを購入することができず、NFTミントの上限に達した後は、それ以上生成されません。

ジェネレーティブNFTに加えて、クリエイターは[1点物のNFT](http://www.alchemy.com/overviews/solana-1-of-1-nfts)や、それぞれのコミュニティ向けのセミファンジブルトークンを生成することもできます。また、Candy Machineという名前は、現実世界の機械式キャンディーマシンに由来しています。というのも、個人がマシンにトークンを投入すると、一般的に1つのアイテムしか受け取れないという期待があるためです。もちろん、ミントするNFTが残っていない場合にトークンが返却されるなど、いくつかの例外はあります。

### **Candy Machine v1とv2の違いは何ですか？**

Candy Machineの第2バージョンは、前バージョンに対して多くの機能改善を提供します。全体として、最新版のプログラムは新しい配布方法を可能にし、ボット攻撃に対する保護を強化しつつ、同じ使いやすいインターフェースにまとめられています。

このアップグレードの結果、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コレクターに不公平な優位性を与えていました。

第2バージョンでは、予測不可能なミントインデックスを使用することでこの可能性を排除しており、予測することができません。この機能により、Candy Machine v2を使用したNFTミント時に公平な環境が確保されます。

#### **2. Captcha設定**

Captchaを組み込むことで、ミントは人間に限定され、ボットが大幅に減少しました。一部のSolana NFTコミュニティは、自身のNFTコレクションやトークンゲート付きDiscordを通じてNFTミントボットへのアクセスを提供していますが、Candy MachineのCaptcha設定はボットによる自動ミントをより困難にします。

#### **3. ホワイトリスト**

ユーザーは、公式開始日より前にミントできる、割引価格でNFTを入手できる、あるいはミントへの限定アクセスを得られるといった、NFTホワイトリストの様々な設定を作成できるようになりました。任意のSPLトークンをホワイトリスト作成に使用できるため、その配布方法はプロジェクト作成者の裁量に委ねられています。

#### **4. 大規模コレクションのサポートとhide-and-revealドロップ**

Candy Machine version 2を使用すると、単一のハッシュを指定することで、大規模コレクションやhide-and-revealドロップを作成できるようになりました。ハッシュはすべてのミントで同一ですが、各アイテムの名前には固有の番号が指定されるため、オフチェーンのプロセスで後からメタデータを実際のアイテムに更新できます。

### **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がミントされており、10万件以上のプロジェクトやオンラインコミュニティに標準規格とツールを提供してきました。

### **Candy Machine v2はどのように動作しますか？**

必要なSolana開発者向けツールをダウンロードしてマシンを設定すれば、初回デプロイ後すぐにトークンをミントできる新しいCandy Machineを作成できるはずです。

利便性の高いエンドツーエンドの消費者体験を提供したいクリエイターは、コミュニティにもミントの機会を提供できるよう、フロントエンドのミント体験を用意することを検討すべきです。

Metaplexのネイティブユーザーインターフェースは、ホワイトリスト設定\(プレセールと割引の両方\)やエンド設定\(すなわち、ホワイトリストトークンが検出されるかどうかに応じてUIコンポーネントを自動的に適応させる\)など、Candy Machine v2の様々な設定をサポートしています。

### **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)のDynamic NFT Pricing Mintツールと組み合わせることで、クリエイターはシンプルなツールキットでSolana上のNFTキャンペーンを確実にローンチできます。

### **candy machine IDとは何ですか？**

Candy Machineを使用してNFTをミントする各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** - Webブラウザの外でJSコードを実行するオープンソースのJavaScript\(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ウォレットを設定する**

Candy Machineの作成とデプロイを行うために、関連する[Solanaウォレット](https://www.alchemy.com/overviews/solana-wallets)を接続し、資金を追加します。ユーザーは、資金のある既存のキーペアを使用するか、このプロジェクト専用の新しいキーペアを作成できます。その後、資金を追加します。

### **3. Candy Machineを設定する**

ホワイトリスト設定、Captcha保護、ゲートキーパー設定などの領域にわたって、お好みの設定を維持します。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によってミントされたことを信頼を持ってシームレスに検索できるようになります。例えば、[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をミントする準備が整いました。
