【NFT】OpenSea Studio 「Drop a collection」「Create an NFT」の違い
はじめましてのヒトは、はじめまして。
いつもの皆様、こんにちわ。
大葉さんです。
前回のお話
2023年10月4日、OpenSeaより正式にOpenSea Studio(開発名Creator Studio)がリリースされました。おめでとうございます!!!
さっそく色々触ってみているのですが、新規に追加された「Drop a collection」「Create an NFT」の概念でつまづきました。勘違いしてコントラクトを作っちゃうと、大変なことになります。というか、なりました。
広めねば〜
なぜこの記事を書いたのか?
OpenSea StudioにてNFT制作を始めた際に、最初に表示される選択肢「Drop a collection」「Create an NFTs」どっちを選んだらいいのか?について、日本語で解説する為です。
将来的にはOpenSea公式ヘルプセンターが日本語翻訳されるので、そちらを参照にしてほしいです。ただ、それまでの間は、本noteがお役に立てるのかなって思ってます。
■最初に確認したい公式ドキュメント
新しい機能が出たときに、最初に確認するのは公式ドキュメントです。
OpenSeaさんのヘルプセンターを確認しましょう。
https://support.opensea.io/hc/en-us
2023年10月6日現在、日本語のヘルプセンターは更新されていないので、上記の英語サイトを開いて、自動翻訳をかけながら読んでいきます。
ヘルプセンターのトップページにて「Drop a collection」「Create an NFTs」はそれぞれ、異なる大カテゴリーとして取り扱われています。
つまり、この2つの機能は、完全に目的が異なります。自分がやりたいことが何なのかを決めてから、どちらの機能を使ってNFTを作るかを選ぶ必要があります。
■「Create an NFT」「Drop a Collection」の違い
上記ヘルプセンターの該当ページをブラウザ機能で翻訳したものを紹介します。
「Create an NFT」
https://support.opensea.io/hc/en-us/articles/360063498313-How-do-I-create-an-NFT-
「Drop a Collection」
https://support.opensea.io/hc/en-us/articles/13979690378771-Drops-on-OpenSea
まとめます。
「Create an NFT」
→以前と同じように、NFTを自分でmintして販売したい場合
「Drop a Collection」(※新機能)
→ユーザーがmintするタイプのNFTを作成する場合
→「Free mint」「Edition」「複数mint方式」を作りたい場合
→ホワイトリスト形式のmintサイトを作る場合
今まで通りの使い方をしたければ「Create an NFT」1択です。
■「Create an NFT」「Drop a Collection」のコレクション互換性について
まず最初に、前提知識として、以下のご確認ください。
前記しましたように「Drop a collection」「Create an NFTs」は異なる機能です。したがって、それぞれの機能で利用するコレクションに、互換性はありません。ERCコントラクト自体が異なります。
個人的には「Create an NFT」側をERC-721にしてよ、と強く思うのですが、Lazy minting時代の機能をそのまま引き継いでいるようで、ERC-1155継続となりました。
一方で、新規作成された機能である「Drop a Collection」はERC-721を採用。さらに言えば「ERC-721A」を採用しているようです。そこは複数枚NFT発行の標準規格であるERC-1155を選んで欲しかったのですが、、、実際そうなっていないので、仕方がないです。
「Create an NFT」に関するヘルプページには、以下の記載があります。
https://support.opensea.io/hc/en-us/articles/360063498313-How-do-I-create-an-NFT-
明確に「Drops collectionsのスマートコントラクトにNFTを追加できない」と記載されていますね。落とし穴です、注意!
「Drop a Collection」に関するヘルプページには、以下の記載があります。
https://support.opensea.io/hc/en-us/articles/13591858470803-Part-1-Deploy-a-smart-contract
「Drop a Collection」のスマートコントラクトは、一配布につき1度きりの使い捨てです。また、途中で出てくるコントラクトの選択で「Deploy your own contract 」を選ばなかった場合、Drop機能がWebだけで完結しません。「use the opensea contract」は開発者向けです。
■「Create an NFT」コレクションおすすめ設定
基本的には、以下の手順に従います。
https://support.opensea.io/hc/en-us/articles/360063498313-How-do-I-create-an-NFT-
本オペレーションで作成されるコレクションは、ERC-1155です。また、一部で話題になっている、Contract Typeオプションは表示されません。
一度作成したコレクションは、次回以降も再利用できます。
■「Drop a Collection」コレクションおすすめ設定
基本的には、以下の手順に従います。
https://support.opensea.io/hc/en-us/articles/13591858470803-Part-1-Deploy-a-smart-contract
本オペレーションで作成されるコレクションは、ERC-721です。そして、このコントラクトでのみ、話題になっているContract Typeオプションが表示されます。
Learn moreをクリックして、詳細説明を確認。該当部分を抜粋します。
要は、最初に多めに支払って以降のgas代への手数料を安くするか(standard contract)それとも、従量課金制にするか(proxy contract)の違いです。
また、こちら、私も勘違いしていたのですが「Dropsは1配布ごとに1コントラクト使い捨て」「mint、list、転送時のgas代を負担するのは、クリエイターではなく購入者側」になります。
mint、list、転送のトランザクションを3つ1セットと考えると
「1度の開催で500枚以上mintされる可能性があるNFTを配布する場合はstandard contract」
「1度の開催で購入者側の支払うgas代をクリエイターが一部負担する場合はstandard contract」
「(購入者特典等)mintアドレスをホワイトリストで限定したフリーミントの場合はproxy contract」
「それ以外の場合はproxy contract」
が、最適解になります。
■あまりにも複雑すぎませんか?書いてあること、本当ですか?
ワタクシもそう思います。ただ、解説の根拠としている資料、すべてOpenSeaが公式に出しているものなんですよね。
公式ドキュメントは神様です。
※解釈違い、翻訳間違い等がありましたら、ご指摘、ご鞭撻の程、お願い申し上げます🙇🙇🙇
■manifold、thirdwebなどを使って、NFTを作成した方が簡単なのでは?
それはそう。
本日は、ここまでです。
ではでわ!!
次のお話
この記事が気に入ったらサポートをしてみませんか?