メインコンテンツまでスキップ

ガスと手数料:オンチェーンリソースの価格決定メカニズム

トランザクションの全行程をすでに探求してきましたが、今度はそのすべてを動かす経済的な原動力であるガスと手数料について深く掘り下げていきます。これを理解することで、ブロックチェーン世界のコスト構造への洞察を得て、より経済的にブロックチェーンとやり取りする方法を学ぶことができるでしょう。


1.6 ガスと手数料:オンチェーンリソースの価格決定メカニズム

ガスは、オンチェーンでの計算、ストレージ、帯域幅のあらゆるステップを単一の単位に定量化し、ネイティブオンチェーントークン(ETHなど)を使用してリアルタイムで価格設定され、ブロックチェーンのリソース市場とセキュリティ予算を形成します。

イーサリアムをグローバルなコンピューターだと考えてみてください。その上でプログラム(スマートコントラクト)を実行できますが、そのリソース(計算能力、ストレージスペース)は限られており、価値があります。ガスは、私たちが電気やガソリンの代金を支払うのと同じように、これらの希少なリソースに価格を設定するメカニズムです。


なぜガスが必要なのか?

  1. 乱用防止:オンチェーン操作が無料であれば、誰でも悪意のある無限ループプログラムや大量のスパムトランザクションでネットワークを簡単に麻痺させることができます。ガスメカニズムは、すべての計算アクションにコストがかかることを保証し、リソースの乱用を防ぎます。
  2. きめ細やかな価格設定:異なる操作は、異なる程度のリソースを消費します。単純な送金では数回の加算しか伴わないかもしれませんが、複雑なDeFiプロトコルとのやり取りでは、複数のストレージの読み書きと複雑な計算が必要になる場合があります。ガスは、各基本操作(Opcode)に対して明確な「ガス消費量」を設定し、リソース消費の正確な測定と課金を可能にします。
  3. バリデーターへのインセンティブ:ユーザーが支払う手数料の一部は、トランザクションをパッケージ化するバリデーター/マイナーに報酬として支払われ、彼らがトランザクションを処理し、ネットワークセキュリティを維持するためにハードウェアと資金を投資するインセンティブとなります。この手数料は、ネットワークセキュリティにとって重要な経済的予算です。

ガスの二つの意味:測定と価格設定

ガスを理解するには、それを二つの概念に分解する必要があります。

  • ガス単位(測定単位):これは純粋に計算作業量を測るもので、金銭とは関係ありません。プロトコルは、各操作がどれだけのガスを消費するかを指定します。例えば、加算(ADD)操作は3ガスを消費するかもしれませんが、オンチェーンへの永続的なデータ書き込み(SSTORE)は非常に「高価」で、21,000ガスを消費する可能性があります。
  • ガス価格(価格):これは、ガス1単位に対してネイティブトークンでどれだけ支払う意思があるかを示すものです(通常、イーサリアムではGwei、つまり$10^-9$ ETHで価格設定されます)。これは市場の需要と供給によって決定される変動価格です。

合計取引手数料(Tx Fee)= 使用ガス量 × ガス価格

最終的に支払う法定通貨のコストは、合計取引手数料にネイティブトークンの現在の市場価格を掛けたものです。


イーサリアムの手数料モデルの進化

イーサリアムの手数料メカニズムは静的なものではなく、より良い効率とユーザーエクスペリエンスを追求するために継続的に進化しています。

  • 従来のオークション(ロンドンアップグレード前):これは単純な「最高入札者が勝つ」モデルです。ユーザーは独自のgasPriceを設定し、マイナーは最も高い入札額のトランザクションを優先します。ネットワークが混雑している間は、これが簡単に「入札合戦」を引き起こし、手数料の高騰と予測不可能性につながる可能性があります。
  • EIP-1559(ロンドンアップグレード、2021年):この革新的な改革により、より複雑な二重手数料構造が導入されました。
    • ベースフィー:前のブロックの混雑状況に基づいてプロトコルによって自動的に調整されます。ブロック使用率が50%を超えるとベースフィーは上昇し、50%を下回ると下降します。この手数料の一部は直接バーンされ、マイナーには支払われません。
    • 優先フィー / チップ:ユーザーが任意で追加するチップで、トランザクションをパッケージ化するバリデーターに直接支払われ、彼らがあなたのトランザクションを優先するインセンティブとなります。
  • EIP-4844 Blobガス(Dencunアップグレード、2024年3月13日):これは、レイヤー2ロールアップソリューション向けに調整された主要なアップグレードです。
    • これは、L2がトランザクションデータをL1に公開するために特別に設計された、独立した安価なデータチャネル(Blob)を導入します。このデータは、永続的に保存されるのではなく、約18日間オンチェーンで一時的に利用可能であるだけで済みます。Mediumなどの分析によると、この動きによりL2のトランザクションコストは10〜100倍削減されます。
    • Blobガスは、通常のスマートコントラクト実行ガス市場とは別の独立した価格設定市場を持っており、L2のデータ公開ニーズと通常のユーザー取引との間の競合を回避し、双方の手数料を安定させます。(Smartvalorが詳細な説明を提供しています)。

他のパブリックチェーンの価格戦略

  • Solana:手数料モデルは、計算ユニットと署名の数を考慮します。注目すべき特徴はローカル手数料市場であり、特定の高需要スマートコントラクトとやり取りするトランザクションのみが手数料の増加を経験し、ネットワーク上の他のアプリケーションには影響を与えません。
  • Bitcoin:最もシンプルなモデルで、手数料はトランザクションデータサイズ(バイト単位)のみに関連します。その限られたスクリプトシステムのため、計算リソースの消費はストレージや帯域幅よりもはるかに重要ではありません。
  • Cosmos SDKチェーン:バリデーターは、自身が受け入れる最低ガス価格(min_gas_price)を設定できます。トランザクション手数料は、処理されるためにノードが設定したしきい値を超える必要があります。

ネットワーク手数料はどこへ行くのか?

あなたが支払う手数料は、最終的にいくつかの場所に流れ、エコシステム全体を集合的に支えています。

  1. バリデーターへの支払い:PoSチェーンでは、ほとんどの手数料(EIP-1559の優先フィーなど)は、ブロックを提案および検証するノードに直接割り当てられ、彼らのステーキングとネットワークセキュリティの確保に対する報酬となります。
  2. バーンされる:イーサリアムでは、EIP-1559のベースフィーは永久にバーンされます。これによりETHの総供給量が減少し、間接的にすべてのETH保有者にとってデフレ圧力と価値の希少性を生み出します。
  3. MEV(Maximal Extractable Value、最大抽出可能価値):複雑なDeFiトランザクションでは、トランザクションの順序付けによって利益を得る「暗黙の手数料」が存在します。これらの価値は通常、プロの「サーチャー」やブロックビルダーによって捕捉され、バリデーターと共有されます。

ユーザーはどのように費用を節約できるか?

  • ピーク時を避ける:Etherscanのようなツールを使用してベースフィーの履歴曲線を確認し、混雑の少ない時間帯(深夜や週末など)を選んでトランザクションを実行すると、はるかに安価になります。
  • バッチ実行:複数の送金や操作がある場合は、バッチ処理をサポートするツール(Disperse.appなど)を使用してそれらを1つのトランザクションにまとめると、多くの固定コストを節約できます。
  • レイヤー2への移行:これが最も効果的な費用節約方法です。資産をArbitrum、Optimismなどのレイヤー2ネットワークにクロスチェーンすると、単一のトランザクション手数料は通常0.1ドル以下、あるいはそれよりもさらに安くなります。メインネットに資金を戻す必要がある場合にのみ、一度だけ高いL1手数料を支払う必要があります。
  • EIP-1559の活用:ほとんどの場合、maxPriorityFeeを1〜2 Gweiに、maxFeePerGasを現在のbaseFeeの2倍に設定することで、不必要に高い価格を避けつつ、トランザクションが合理的な時間内に確認されるのに十分です。

開発者向け最適化ガイド

  • ストレージの合理化SSTOREは最も高価な命令です。コントラクトを設計する際は、可能な限り「保存するよりも計算する」という原則に従ってください。
  • イベントログの利用:コアビジネスロジック以外のデータをLOG命令を通じてイベントとして発行し、オフチェーンアプリケーションがインデックスできるようにすることで、オンチェーンストレージよりもはるかに低いコストで済みます。
  • コードの再利用libraryまたはプロキシコントラクトパターンを通じてバイトコードを共有することで、コントラクトのデプロイコストを大幅に削減できます。
  • ガス払い戻しの活用:イーサリアムでは、使用済みのストレージスロットを削除する(非ゼロ値からゼロへのSSTORE)ことで、部分的なガス払い戻しを得ることができますが、この払い戻しには上限があります。

🤔 読者向け演習

  1. Etherscanのガス追跡ページにアクセスしてください。現在のL1 Base Feeと、主流のL2(Arbitrumなど)の平均トランザクション手数料を記録します。L1とL2の両方で標準的なERC20トークン転送を実行するのに、それぞれUSDでいくらかかるかを計算してください。
  2. オンラインのSolidityエディターRemixを使用して、数値を書き込む関数と読み込む関数を1つずつ持つシンプルなスマートコントラクトをデプロイしてください。「書き込み」操作と「読み込み」操作のガス消費量を比較し、ストレージと計算のコストの違いを実際に体験してください。

📚 参考文献


これで、第1章「価値のインターネットの基盤」の全内容が終了です。 価値移転の本質から始まり、コンセンサスメカニズム、ブロック構造、アイデンティティキー、トランザクションプロセス、リソース価格設定について学びました。これで、ブロックチェーンの世界がどのように機能するかを理解するための基本的な枠組みができました。

次の章では、新しい章を開きます:暗号資産の具体的な世界へ。 最初のセクション(2.1)では、すべての出発点である**「ビットコインとその価値を適切に理解する方法」**に焦点を当てます。