ガス代とは|EIP-1559の基本料金と優先手数料の仕組み解説

この記事の結論

  • ガスとは、イーサリアム・ネットワーク上で特定の操作を実行するために必要な計算量の単位です。ガス代は、使用したガス量にガス1単位あたりのコストを掛けて計算し、ETHで支払います(表示は通常Gwei)。
  • 支払う総額は「使用ガス量 ×(基本料金 base fee + 優先手数料 priority fee)」で決まります。基本料金はバーン(焼却)され、優先手数料はバリデータのチップになります。
  • 標準的なETHの送金には21,000ガスが必要です。基本料金は前のブロックによって決まり、ブロックごとに最大12.5%の範囲で増減します。

ガスとガス代の定義

イーサリアム公式ドキュメントは、ガスを「イーサリアム・ネットワーク上で特定の操作を実行するために必要な計算量の単位」と定義しています。各トランザクションの実行には計算リソースが必要で、ネットワークがスパムや無限ループに対して脆弱にならないよう、そのリソースに対する支払いが求められます。この支払いがガス代です。

ガス代は「ある操作を行うために使用されたガス量 × ガス1単位あたりのコスト」で計算し、イーサリアムのネイティブ通貨であるETHで支払います。ガス価格は通常Gweiで提示されます。1 Gweiは10億分の1 ETH(0.000000001 ETH)です。

EIP-1559以降のガス代の内訳

構成要素役割行き先
基本料金(base fee)ブロックに含まれるための最低価格。前のブロックのサイズから算出されるバーン(焼却)される
優先手数料(priority fee/チップ)バリデータに自分のトランザクションを優先させるインセンティブバリデータが受け取る
maxFeePerGas1トランザクションで支払ってもよい上限

公式ドキュメントの計算式は units of gas used × (base fee + priority fee) です。使われなかった分は返還され、返還額は max fee − (base fee + tip) と説明されています。

公式ドキュメントの数値例

JordanがTaylorに1 ETHを送るとします。ETHの送金には21,000ガスが必要で、基本料金は10 Gwei、Jordanは2 Gweiのチップを含めます。

21,000 × (10 + 2) = 252,000 gwei

このうち基本料金にあたる部分はバーンされます。

基本料金はどう決まるのか

すべてのブロックには最低価格として機能する基本料金があります。ブロックに含まれる資格を得るには、提示したガス価格が少なくとも基本料金と等しくなければなりません。基本料金は現在のブロックとは独立して、その前のブロックによって決まるため、ユーザーにとって手数料が予測しやすくなります。

基本料金は、前のブロックのサイズ(使用されたガス量)とターゲットサイズ(ガス・リミットの半分)を比較する式で計算され、ブロックごとに最大12.5%増減します。調整幅は現在のブロックサイズがターゲットからどれだけ離れているかに比例し、空のブロックの−12.5%から、ターゲットサイズの0%、ガス・リミットに達したブロックの+12.5%までの線形計算です。

ガス・リミットの考え方

ガス・リミットは、そのトランザクションで消費してもよいガスの最大量です。標準的なETHの送金には21,000ガスが必要です。スマートコントラクトを含む複雑なトランザクションは、より多くの計算作業を必要とするため高いガス・リミットが必要になります。

  • 単純なETH送金に50,000のガス・リミットを設定した場合:EVMは21,000を消費し、残りの29,000は返還される
  • 単純なETH送金に20,000のガス・リミットを指定した場合:検証フェーズで失敗し、ブロックに含まれる前に拒否されるためガスは消費されない
  • 実行中にガスが不足した場合:EVMはすべての変更をリバートするが、提供されたガスは実行された作業のために消費される

ガス代が高くなる理由と、下げるための取り組み

公式ドキュメントは、ガス代の高騰はイーサリアムの人気によるものだと説明しています。需要が多いときは、ユーザーは他のトランザクションより優先されるために高いチップを提示する必要があります。また、複雑なスマートコントラクトアプリは多くの操作を行うため、消費ガスが大きくなります。

対策として挙げられているのがレイヤー2(L2)スケーリングです。公式ドキュメントは、L2がガス代、ユーザーエクスペリエンス、スケーラビリティを大幅に改善するための主要な取り組みだとしています。

なお、実務上はほとんどのウォレットが「基本料金+推奨される優先手数料」を自動で設定します。エアドロップの請求や権限の撤回(Revoke)にもガス代がかかるため、ネットワーク通貨を事前に用意しておく必要があります。

よくある質問(FAQ)

ガス代とは何ですか?

イーサリアム・ネットワーク上で特定の操作を実行するために必要な計算量の単位が「ガス」で、その計算リソースに対する支払いがガス代です。ガス代は使用したガス量にガス1単位あたりのコストを掛けて計算し、ETHで支払います。ガス価格は通常、10億分の1 ETHにあたるGweiで提示されます。

基本料金(base fee)と優先手数料(priority fee)の違いは何ですか?

基本料金はブロックに含まれるための最低価格で、前のブロックのサイズから算出され、支払われた分はバーン(焼却)されます。優先手数料はバリデータへのチップで、自分のトランザクションを優先してもらうためのものです。支払う総額は「使用ガス量 ×(基本料金+優先手数料)」で計算されます。

ETHの送金にはどのくらいのガスが必要ですか?

標準的なETHの送金には21,000ガスが必要です。スマートコントラクトを含む複雑なトランザクションはより多くの計算作業を必要とするため、高いガス・リミットが必要になります。ガス・リミットを多めに設定しても、使われなかった分は返還されます。

出典(一次情報)

※本記事は一般的な情報提供を目的としており、投資助言・税務助言ではありません。個別の判断は専門家や公的機関の一次情報をご確認ください。