NFTドロップが引き起こすガス代戦争と不公平競争の問題をどのように解決するか?
元のタイトル:NFTドロップは壊れている:私たちがそれを修正する方法
著者:NIFTYTABLE AND TAKENS THEOREM
翻訳:海尔斯曼,链捕手
2021年、NFTコレクションは数十億ドルの資産クラスとして爆発的に成長しました。しかし、急速な成功は「成長の痛み」を伴いました。
ほとんどのNFTドロップ(通常はNFTがホワイトリスト形式で初めて発行されることを指します)は、先着順(FCFS、first-come-first-served)メカニズムを使用しており、その固定価格は市場価格(供給と需要に基づく価格)を大きく下回っています。これにより、どのような問題が生じるのでしょうか?低価格と過剰な需要は、実質的に競争条件を生み出します。NFTドロップの初期段階では、買い手の期待値は非常に高いですが、最初の買い手だけがNFTを鋳造する機会を持っています。そのため、奪い合いが次のブロックでの鋳造取引の需要を高め、ガス代が大幅に増加します。
需要のピーク時には「ガス戦争」が発生します。これは、高需要のNFTドロップ期間中にユーザーに非常に悪い体験をもたらします。例えば、Lootプロジェクトが画期的な成功を収めた後、急いでLoot派生品をミントし、上場させることでガス代が何度も急上昇し、全体のイーサリアムネットワークの取引価格が上昇しました。下の図は、昨年9月2日にLoot派生品を鋳造するたびにガス代がどのように大幅に上昇したかを示しています。
この記事では、FCFS投下メカニズムがユーザーに与える悪影響と関連するケーススタディを探ります。また、プロジェクトチームやクリエイターに対して、この問題を緩和するための参考提案も行います。
アディダス の NFTプロジェクト Into the Metaverse
Into the Metaverse(「メタバースへの進出」)は、アディダス、Gmoney、BAYC(無聊猿遊艇クラブ)、PUNKS Comicの共同NFTプロジェクトです。2021年12月に発表され、3万個が発行されました。そのうちの1つのNFTを所有することで、限定版のアディダス商品を入手でき、将来的にさらに多くのバーチャル体験を解放する機会があります。このNFTドロップにはプレセールがありましたが、参加できるのは提携プロジェクトのNFTを持つコレクターのみで、プレセールの後に誰でも参加できる公開販売が行われました。
このケースでは、NFTドロップを悩ませる2つの主要な問題があります。まずは高額な ガス代です。アディダスNFTの購入需要によって実行される鋳造取引は、イーサリアムネットワークが1つのブロックで処理できる取引数を大幅に上回りました。その結果、イーサリアム取引の処理コストが急激に上昇しました。
上の図は、各ブロックの鋳造取引をプロットすることでこれらの動態を示しています。緑の点はミント成功を示し、赤の点は失敗を示します。
35000のウォレットが39000回の鋳造取引を試み、そのうち59%の鋳造試行が失敗しました。成功した鋳造取引の中央値のガスコストは0.16 ETHでした。失敗した鋳造取引は680 ETHの価値のガス代を無駄にしました。当時のETHの価格に基づくと、約260万ドルに相当します。
2つ目の問題は、高スキルの オペレーター が不公平な 競争 優位性を持っていることです。原則として、各ウォレットは最大2つのNFTを鋳造できますが、一部の参加者はルールを回避するためにボットを使用しています。例えば、あるオペレーターは1回の取引で330個のアディダスNFTを鋳造しました。この人物はカスタムスマートコントラクトを作成し、多くのサブコントラクトをデプロイしました。すべてのサブコントラクトがNFTの鋳造に参加し、1つのウォレットアドレスに送信されました。
アディダスNFTの販売問題を緩和するためのシステムは、Parallel NFT(https://parallel.life/)プロジェクトによって開発されたNFTドロップメカニズムです。このシステムを使用すると、Into the MetaverseプロジェクトはユーザーがオフチェーンでNFTを保持できるようにします。最初の計画通り、各ユーザーは最大2つのNFTを保持できます。1回の予約を行った後、ユーザーは次の予約を行うために5分待たなければなりません。これにより、ボットは通常の反応速度を持つ人間が購入する前にすべての在庫を狙うことができなくなります。
保持期間は、すべてのNFTが保持されるまで続きます。すべてのNFTが保持されると、ユーザーは24時間以内にチェーン上で保持したNFTの支払いを行うことができます。これにより、ユーザーは短時間で取引を急ぐ必要がなくなり、「ガス代戦争」が発生しません。また、コアチームに第一段階に参加したボットを特定し排除するための時間も与えられます。
最後に、NFTは鋳造され、買い手に分割して送信されます。これにより、アディダスはドロップの収益からNFTの鋳造および転送に関連するガス代コストを支払います。特筆すべきは、この方法を使用すると、買い手はチェーン上で1回の支払い取引を行うだけで済み、鋳造取引と比較してその取引のガス代コストは相対的に低いということです。
この方法の欠点は、ユーザーが中央集権的なオフチェーン予約システムを信頼し、ボットをブラックリストに載せるチームメンバーが偏見を持たないことを保証する必要があることです。非中央集権を損なうことなく、ユーザーがボットではなくユニークな人間であることを証明する方法は、web3にはまだ大きな発展の余地があります。
Doodles
Doodlesは、2021年10月に発表された1万個のユニークなプロフィール画像NFTのコレクションです。
Doodlesドロップには2つの段階があります:ホワイトリスト限定のFCFS鋳造段階と公共FCFS鋳造段階です。ホワイトリスト段階では、ユーザーはいつでもNFTを鋳造でき、基本的なガス代が比較的安定しているため、取引が失敗することはほとんどありません。公開販売が始まると、人々は残りのDoodlesを鋳造しようと奪い合い、ブロックスペースの需要が高まり、ガス代も急上昇します。
プレセール期間中(灰色の垂直線の前)、失敗した取引はわずか0.2 ETHの費用でした。公開投下期間中(灰色の線の後)、10000のウォレットが13000回のミント取引を試みました。これらのミント試行のうち12000回が失敗し、失敗率は90%に達しました。成功した鋳造取引の中央値のガスコストは4.0 ETHでした。
取引の失敗により、335.2 ETHの価値のガス代が無駄になりました。当時のETHの価格に基づくと、約126万ドルに相当します。その中で、ブロック13,439,104のEtherscanエントリは、この「血みどろの戦い」の完璧なスナップショットであり、1000回以上の失敗したDoodles取引があり、失敗した取引の費用だけで約100 ETHに達しました。
MultiRaffleメソッドを使用することで、ガス効率とDoodlesドロップの失敗率を向上させることができます。MultiRaffleは、Paradigm暗号投資会社の生産的な研究者AnishとHasuによって共同開発されました。ユーザーは資金をスマートコントラクトにロックすることで抽選券を購入します。抽選券のコストはNFTのコストに等しく、当選しなかった場合、NFTの購入資金は自動的に返金されます。
購入期間は数日間続くべきで、ガス代に影響を与える価格競争が発生しないようにします。すべての買い手が抽選券を購入した後、Chainlink VRFを使用して勝者を選び、堅牢なランダム性を提供します。高スキルの参加者は競争で不公平な優位性を持たず、各チケットは同等の確率で選ばれる機会があります。最後に、ユーザーはいつでもNFTを申請したり、返金を受けたりでき、プロジェクトチームはその時点で契約から資金を引き出すことができます。
開発者であれば、こちらでMultiRaffleの実践方法を見つけることができます。
Stoner Cats
Stoner Catsは、ミラ・クニス(Mila Kunis)やアシュトン・カッチャー(Ashton Kutcher)などの全明星キャストによって制作されたアニメーション短編です。10420個のNFTのうちの1つを購入することで、保有者はさまざまなエピソードや特典を得ることができ、クリエイターと共にアイデアを考えたり、舞台裏のコンテンツを楽しんだりできます。
投下期間中、3.5万のウォレットが5万回の鋳造取引を行いました。51%の鋳造試行が失敗しました。成功した鋳造の平均ガス代は0.22 ETHでした。失敗した鋳造取引は345 ETHの価値のガス代を無駄にしました。当時のイーサリアムの価格に基づくと、約794万ドルに相当します。
Stoner Catsの鋳造競争が始まると、ガス代が急上昇しました。さらに、鋳造コントラクトの作成効率が低く、ガスリミットの計算が不足しました。その結果、ウォレットのガスリミットを手動で調整しなかったユーザーは、取引失敗に直面する可能性が高くなりました。
しかし、幸いなことにStoner Catsチームは、イベントの後に参加者のガス代を返金することを決定しました。
契約の改善に加えて、ガス効率と失敗率を向上させるための方法の1つは、Stoner Catsをテーマにした一連のゲームやパズルの後に鋳造オプションを設定することです。これらの挑戦は本質的に多様で、さまざまなプラットフォームで発生します。ユーザーがすべてのステップを知っていても、ボットによる「宝探し」は不可能です。良い例として、TempleDAOの「参加儀式」があり、Discordコマンド、Cryptovoxelsのパズル、カスタムウェブサイトでの質問への回答など、複数のステップが含まれています。
この方法は、ユーザーがNFTを鋳造する時間をずらすために使用されます。ユーザーは同時に最終ウェブサイトに到達し、最初にガス代を競って鋳造することはありません。すべてのNFTが鋳造されるときに、まだ一連の挑戦を完了していない人は、ミント取引を提出する機会がありません。これは、失敗したミント取引を提出するよりも望ましいです。なぜなら、残りのNFTがないため、参加者はガス代を無駄にすることになるからです。
パズルやゲームを使用して鋳造のハードルを設定することは、参加者を選別し、プロジェクトに最も興味を持つ人々を選ぶ面白い方法でもあります。これは、現在の運用方法である、無意識に最も大きなウォレットや最高のスキルを持つ人々を選別するのとは異なります。長期的には、これがコミュニティに利益をもたらす可能性があります。
TIMEPieces
2021年9月、タイム誌はTIMEPiecesというNFTプロジェクトを立ち上げました。このシリーズには4676個のNFTが含まれ、40人以上のアーティストの作品が含まれています。保有者の特典には、2023年までタイム誌の公式ウェブサイトへの無制限アクセスや、将来的にオフラインイベントに招待される機会が増えることが含まれます。
1.1万のウォレットが1.35万回の鋳造試行を行い、そのうち96%の試行が失敗しました。成功した鋳造取引のガス代は2.3 ETHでした。取引の失敗により、265 ETHの価値のガス代が無駄になりました。当時のETHの価格に基づくと、約83.6万ドルに相当します。第13,283,025ブロックでは、失敗したTIMEPieces取引が全体の90%を占めました!
このTIMEPiecesドロップの故障率は96%に達しました。NFTはわずか2-3分で完売しました。高スキルの参加者が事前に契約を見つけ、ボットを待機させていたためです。タイム誌の社長Keith Grossmanは、NFT発行に関する問題をTwitterで指摘しました。
このような悪性の結果を防ぐために、採用できる方法の1つはスマートバッチオークションです。この方法では、ユーザーはスマートコントラクトに入札を提出し、希望するトークンの数量と購入希望価格を指定します。入札期間が終了すると、供給と需要に基づいて清算価格が計算されます。その価格を上回る入札を行ったユーザーは、いつでもNFTを取得し、入札と清算価格の差額のETHを受け取ることができます。低い入札を行ったユーザーは、契約を通じてETHの返金を受けます。ピークはなく、先行鋳造によるパニックもなく、ガス代戦争もありません。
開発者であれば、こちらでNFTスマートバッチオークションの実践方法を見つけることができます。
NFTドロップの問題を解決する他の方法
上記の投下メカニズムに加えて、NFTプロジェクトは、投下期間中にFlashbots RPCを介して鋳造取引をルーティングすることを検討することもできます。これには主に2つの利点があります:
- 取引が失敗した場合、ユーザーはそのためにガスを支払う必要がありません。
- ボットは公共メモリプールでユーザーの鋳造取引を見ることができません。
プロジェクトは、ドロップウェブサイトにポップアップウィンドウを追加して、ユーザーにFlashbots RPCを使用して鋳造する方法を説明することができます。もう1つの方法は、ドロップウェブサイトを設計して、Flashbots RPCを使用していないユーザーを検出し、鋳造前にそれをMetamaskに追加するように促すことです。