コンテンツへスキップ
0%

EthereumでNFTプロジェクトをデプロイするにはいくらかかるのか?

Albert Hu @thatguyintech headshot

執筆者 Albert Hu

2021年11月30日 公開読了時間 2 分

結論から言うと、場合による。

2021年、Etherの価格は急騰した…そしてガス代も。
2021年、Etherの価格は急騰した…そしてガス代も。

2021年、Etherの価格は急騰した…そしてガス代も。

初めてWeb3開発に足を踏み入れ、Solidityプログラミング言語やEthereumスマートコントラクト、NFTの作成といったものを学び始めているなら…

  1. ようこそ!これから相当な体験が待っている。
  2. ガス代とトランザクション手数料の仕組みは必ず理解しておくこと!

かつては分散型アプリケーションのデプロイは比較的安価だった。

  • 2017年、CryptoPunks NFTプロジェクトのデプロイ費用は7.56ドルだった(出典)
  • 2020年、Shiba Inu Token($SHIB)のデプロイ費用は60ドルだった(出典)

今日——2021年11月30日——全く同じコントラクトをデプロイしようとすると、目の玉が飛び出るような金額になる :(

  • CryptoPunksのデプロイ費用は964ドル
  • $SHIBは2,026ドル

つまり、数年前と比べて、USD建てで見るとEthereumへのコントラクトのデプロイ費用は今日では30倍から120倍にもなっているということだ。

CryptoPunksは最も初期に登場し、最も成功したNFTプロジェクトの一つだ。
CryptoPunksは最も初期に登場し、最も成功したNFTプロジェクトの一つだ。

大きな疑問は…なぜか?

デプロイ費用に最終的に影響を与える要素は3つある:

  1. コントラクトをデプロイするトランザクションで使われるガスの単位数(UNITS)
  2. 現在のトラフィック状況とネットワーク混雑度に基づくガスあたりの価格(PRICE)
  3. 市場レートに基づくEther(ETH)の価値(VALUE)

これらの要素は、非常にシンプルな数式にまとめられる:

総コスト = 単位数 価格 価値

出発点として、2017年のCryptoPunksコントラクトのデプロイを見てみよう。Etherscanのトランザクション情報を見ると:

  1. ガスの単位数 = 2,142,276 gas
  2. ガスあたりの価格 = 0.000000011 ETH per gas(11 gwei)
  3. ETHの価値 = 320.97ドル per ETH

総コスト = 2,142,276 0.000000011 320.97

総コスト = 7.56ドル

では、2021年の今、同じCryptoPunksコントラクトをデプロイしようとすると、何が変わるのか?

  • ガスの単位数は変わらない — ガスの単位数はスマートコントラクトに含まれるロジックに依存しており、4年前も今も同じコントラクトである。
  • ガスあたりの価格は上昇した — Ethereumは取引プラットフォームとして非常に人気が高くなり、トラフィックが増えるほど、ガス入札メカニズムによってガス1単位あたりのETH建てコストが上がる。これは、ユーザーが自分のトランザクションを優先的に取り込ませるために、マイナーへのインセンティブとしてより高いガス代を含めたトランザクションを送るために起こる。
  • ETHの価値も上昇した — 時間の経過とともに投資家や関心が増えたことで、この暗号資産への需要が増した。

今日ではガスあたりの平均価格はだいたい0.0000001 ETH〜0.00000015 ETH(100〜150 gwei)の間で、ETHの平均価値はだいたい4,000ドル〜4,500ドルの間だ。

では、今日CryptoPunksコントラクトをデプロイする計算はどうなるか?

  1. ガスの単位数 = 2,142,276 gas
  2. ガスあたりの価格 = 0.0000001 ETH per gas(100 gwei)
  3. ETHの価値 = 4,500ドル per ETH

総コスト = 2,142,276 0.0000001 4,500 = 964ドル

自分でも試してみてほしい!Etherscanでお気に入りのNFTコントラクトを調べ、トランザクション手数料の3つの構成要素を見つけて、最終コストを検証してみよう。今日はどんな価格になっているだろうか?その例を@thatguyintech宛にツイートしてくれれば、喜んでリツイートする :)

さて、「こんなに高いのに、なぜみんなまだEthereum上で開発を続けているのか」と思うかもしれない。

これは非常に良い質問だ。そして、それには3つの正当な理由がある:

  1. 分散性。Ethereumは現時点で最も分散化されたスマートコントラクトプラットフォームだ。ethernodes.orgによれば、ネットワークを稼働させているノードは3000以上ある。他のスマートコントラクトプラットフォームは、ノードやバリデーターの数がはるかに少ない。ネットワークが分散化されているほど、検閲、統制、操作、停止が難しくなる。こうした保証は、本格的な金融アプリケーションには通常不可欠だ。
  2. 開発者エコシステム。Ethereumは最大の開発者エコシステムと最も成熟したツール群を持つ。Electric Capitalによれば、Ethereumには月間2400人を超えるアクティブな開発者がおり、その数は増え続けている。Ethereumは最も歴史の長いスマートコントラクトプラットフォームであり、実用的なアプリケーションや組み合わせ可能なツール群の構築という面で、最も多くのネットワーク効果を享受してきた。
  3. 市場。Ethereumはアプリの市場規模(ユーザー数と資金量)が最大だ。今日、最大かつ最も利用されているDeFiプロトコルやNFTマーケットプレイスはEthereum上に構築されている。

しかし、こうした利点があるからといって、Ethereumがあなたのプロジェクトにとって最適なツールだとは限らない。もしかしたら、あなたはただ試しに触って学んでいる段階で、Ethereumメインネットへのデプロイ費用にはまったく見合わないかもしれない。あるいは、分散性の保証よりも速度や効率を優先する非常に特定のユースケースを狙っているのかもしれない。理由が何であれ、代替手段を検討する価値は十分にある。ここでは、手始めにいくつかの選択肢を紹介する。

Ethereumエコシステム内にとどまりたいなら、サイドチェーンレイヤー2(L2)を検討してみよう:

PolygonによるEthereumのスケーリングへのアプローチ - https://polygon.technology
PolygonによるEthereumのスケーリングへのアプローチ - https://polygon.technology

サイドチェーンやEthereumレイヤー2ソリューションを使う利点は、似たようなツール群を使えることと、トランザクションを記録しDAppを保護する基盤となるセキュリティメカニズムが変わらないことだ。また、トランザクションコストが大幅に安くなり、速度も速くなるというメリットもある。トレードオフとしては、ユーザー体験・開発者体験の両方が現時点ではまだ不十分な場合があることだ。

もっと踏み込んで、異なるプログラミング言語や異なるシステムアーキテクチャを持つ別のブロックチェーンを探ってみたいなら、次のようなレイヤー1(L1)を検討するといい:

最後に、デプロイ費用が気になるが、それでもEthereumメインネットにデプロイしたいという場合は、不要なロジックを削減するようSolidityコードを最適化してみるといい。ガス代の目的は、プログラムのロジックを実行するマイナーに対価を支払うことだ。ロジックが複雑でないほど、コントラクトのデプロイと実行にかかるコストは安くなる。

EthereumのNFTスマートコントラクトを最適化してガスを削減する方法について書かれた、素晴らしい記事がある。

ERC721Enumerable
Gas Amount
Total Cost ETH
Total Cost USD

Deployment Cost

1,775,269

0.25208198

$1,076.92

Mint 1 (Wallet 1)

102,474

0.01455130

$62.16

Mint 2 (Wallet 1)

147,874

0.02099810

$89.70

Mint 3 (Wallet 1)

147,874

0.02099810

$89.70

Mint 4 (Wallet 2)

145,074

0.02060050

$88.01

Mint 5 (Wallet 2)

147,874

0.02099810

$89.70

Mint 6 (Wallet 2)

147,874

0.02099810

$89.70

‍この説明が役に立ったなら、@Alchemy宛にツイートしてほしい!あなたが作っているものをぜひ見てみたいし、プロジェクトを後押しできたら嬉しい :)

Alchemyのガス価格通知機能を紹介するバナー
ガス価格通知機能の紹介
Background gradient

ブロックチェーンで魔法を生み出す

Alchemyは、最も強力なweb3開発者向けプロダクトとツールを、豊富なリソース、コミュニティ、そして卓越したサポートと組み合わせて提供します。