Core Candy Machine

プログラム概要

はじめに

2022年9月までに、Solana上のすべてのNFTの78%がMetaplexのCandy Machineを通してミントされました。これには、Solanaエコシステムで最もよく知られたNFTプロジェクトの大部分が含まれます。2024年にMetaplexは、SolanaでNFTを再定義するCoreプロトコルを導入し、それに伴いCore標準に対応する同じミント機能を提供する新しいCandy Machineが登場しました。

以下にその機能をいくつか紹介します。

  • SOL、NFT、またはあらゆるSolanaトークンでの支払いを受け入れ。
  • 開始/終了日、ミント制限、サードパーティ署名者などによるローンチ制限。
  • 設定可能なボット税やCaptchaなどのゲートキーパーによるボット保護。
  • 特定のアセット/NFT/トークンホルダーまたは厳選されたウォレットリストへのミント制限。
  • 異なるルールセットを持つ複数のミントグループの作成。
  • ローンチ後にアセットを公開しつつ、ユーザーがその情報を検証できる機能。
  • その他多数の機能!

興味を持たれましたか?Core Candy Machinesがどのように機能するかご案内しましょう!

Core Candy Machineのライフサイクル

最初のステップは、クリエイターが新しいCore Candy Machineを作成し、希望通りに設定することです。

作成されたCore Candy Machineは独自の設定を追跡し、すべてのNFTがどのように作成されるべきかを理解する助けとなります。例えば、このCore Candy Machineから作成されるすべてのアセットに割り当てられるcollectionパラメータがあります。Core Candy Machineの作成と設定の詳細については、メニューの機能セクションで見ていきます。

しかし、まだどのアセットがそのCore Candy Machineからミントされるべきかはわかりません。つまり、Core Candy Machineは現在ロードされていません。次のステップは、アイテムを挿入することです。

各アイテムは2つのパラメータで構成されます:

  • name: アセットの名前。
  • uri: アセットのJSONメタデータを指すURI。これは、JSONメタデータが既にオンチェーン(例:Arweave、IPFS)またはオフチェーン(例:AWS、独自サーバー)ストレージプロバイダーを介してアップロードされていることを意味します。SugarやJS SDKなどのCandy Machine作成ツールは、これを支援するヘルパーを提供します。

その他のパラメータはアセット間で共有されるため、繰り返しを避けるためにCandy Machineの設定に直接保持されます。詳細はアイテムの挿入を参照してください。

この時点では、実際のアセットはまだ作成されていないことに注意してください。我々は単に、ミント時にオンデマンドでアセットを作成するために必要なすべてのデータをCandy Machineに読み込んでいるだけです。これが次のステップにつながります。

Candy Machineがロードされ、事前設定されたすべての条件が満たされると、ユーザーはそこからアセットをミントできるようになります。アセットがSolanaブロックチェーン上に作成されるのはこの時点のみです。なお、ミント前に一部のユーザーはCaptchaの実行やMerkle Proofの送信など、追加の検証手順を実行する必要がある場合があります。詳細はミントを参照してください。

Candy Machineからすべてのアセットがミントされると、その目的を果たし、安全に削除してブロックチェーン上のストレージスペースを解放し、レントを回収できます。詳細はCandy Machineの引き出しを参照してください。

Core Candy Machineアカウント構造

保存されるデータとそのデータがユーザーにとって果たす役割について説明します。

Candy Guards

Core Candy Machineがどのように機能するかを理解したところで、クリエイターがCore Candy Machineのミントプロセスを保護・カスタマイズするさまざまな方法について掘り下げてみましょう。

クリエイターは「ガード」と呼ばれるものを使用して、Core Candy Machineにさまざまな機能を追加できます。Metaplex Core Candy Machineには、Candy Guardと呼ばれる追加のSolanaプログラムが付属しており、合計23のデフォルトガードが含まれています。追加プログラムを使用することで、高度な開発者はデフォルトのCandy Guardプログラムをフォークして独自のカスタムガードを作成しながら、メインのCandy Machineプログラムに依存し続けることができます。

各ガードは自由に有効化・設定できるため、クリエイターは必要な機能を選択できます。すべてのガードを無効にすることは、誰でもいつでも無料でNFTをミントできるようにすることに相当しますが、これはおそらく望ましいことではありません。より現実的な例を作成するために、いくつかのガードを見てみましょう。

Core Candy Machineに以下のガードがあるとします:

  • Sol Payment: このガードは、ミントウォレットが設定された宛先ウォレットに設定された量のSOLを支払うことを確保します。
  • Start Date: このガードは、設定された時刻以降にのみミントが開始できることを確保します。
  • Mint Limit: このガードは、各ウォレットが設定された量を超えてミントできないことを確保します。
  • Bot Tax: このガードは少し特殊です。何かをガードするものではありませんが、失敗したミントの動作を変更してボットがCandy Machineをミントするのを防ぎます。このガードが有効化されている場合、他の有効化されたガードがミントの検証に失敗すると、ミントを試行したウォレットに少額の設定されたSOL量を請求します。

最終的に、ボット保護され、SOLを請求し、特定の時刻にローンチし、ウォレットあたりの制限されたミント量のみを許可するCandy Machineが完成します。具体的な例を以下に示します。

ご覧のように、23以上のデフォルトガードとカスタムガードを作成する能力により、クリエイターは重要な機能を厳選し、完璧なCandy Machineを構成できます。これは非常に強力な機能であり、多くのページを割いて説明しています。ガードについて詳しく知るための最適な出発点は、Candy Guardsページです。 最新の変更を文書化します。

Previous
Rust SDK