Ethereum の gas とは? 仕組みを理解するためのガイド

Ethereum の手数料モデル—gas、Gwei、base fee、priority tip—の解説 — by ChainGate.

Ethereum でトランザクションを送ったことがあれば、あなたはすでに gas を支払っています。しかしこの言葉はあちこちで見かけるわりに、誤解されがちです—多くの人は購入しなければならない別のトークンだと思い込んでいます。それは違います。このガイドでは、gas とは実際に何なのか、Ethereum がなぜそれを必要とするのか、そしてウォレットに表示される手数料がどのようにいくつかの分かりやすい要素から組み立てられるのかをひもときます。

要約

  • gas は計測単位であり、コインではありません。トランザクションが実行する計算量をカウントするものです。
  • 実際に支払う資産は ether (ETH) です。Gwei は ether の細かい単位で、数値を読みやすくするために使われます。
  • 手数料は単純な掛け算です: 使用した gas 量 × 1 gas あたりの価格
  • 価格は需要に応じて上下しますが、計算式は変わりません。

1. gas はトークンではなく計測単位

Ethereum の gas をめぐる混乱の最大の原因は、トランザクションの前に取得しておかなければならない別の通貨だと思い込んでしまうことです。そうではありません。ウォレットに gas 残高が表示されることはなく、友人に gas を送ることもできず、取引所に gas が上場されてもいません。gas は数値—ネットワークがあなたのトランザクションを処理する際に生成する、作業単位のカウント—です。

日常でいちばん近いたとえは、ガソリンスタンドのメーターです。ガソリンのリットルは単位であり、支払いはお金で行います。同じように、gas の単位は単位であり、支払いは ether で行います。ガソリンを買ってもお金が別の通貨に変わるわけではないのと同じで、Ethereum で gas を支払っても ether が別の何かに変わるわけではありません。ether はウォレットを離れ、ネットワークが gas を消費し、それで終わりです。

なぜ 2 つの概念が必要なのでしょうか? Ethereum 上で操作を実行するコストと、ether の市場価格は別々のものだからです。トークンを転送するのに必要な作業量はここ何年も変わりませんが、ether の価格は秒単位で変動します。作業 (gas) とお金 (ether) を分けることで、プロトコルは計算を安定して価格付けしつつ、市場は資産を自由に価格付けできるのです。

2. そもそも Ethereum に gas が必要な理由

Ethereum は公共の、共有コンピューターです。誰でもコードを実行依頼できます。コストが付いていなければ、明らかな破綻パターンは洪水です—1 人のユーザーが無限ループの実行をネットワークに要求し、全員を止めてしまえます。gas はそれを防ぐためにあります。すべての操作には固定の gas コストがあり、すべてのトランザクションは消費する gas の上限を宣言しなければならず、その限度を超えればその場で停止します。

gas は同時に 3 つの役目を果たしています。トランザクションが実行できる作業量に上限を設けることで、暴走コードにネットワークを詰まらせないようにします。各ブロックには有限の gas 予算があり、ユーザーはその中の席を争うため、ブロックスペースに価格を付けます。そして作業を行うバリデーターに報酬を支払います—彼らの報酬がなければ、ネットワークを生かし続けるハードウェアを運用する人はいません。

3. 手数料の構造: 単位 × 価格

Ethereum の手数料はすべて 2 つの数値の積であり、この 2 つに慣れることが理解の大半です:

  1. 使用した gas 量—トランザクションがどれだけ重いか、作業単位の数で表します。単純な ether 送金はちょうど 21,000 単位。トークン送金はだいたい 50,000。分散型取引所でのスワップは 150,000 以上になることもあります。
  2. 1 gas あたりの価格—その各単位に支払う額で、gwei で表示されます。これは需要に応じて動くレバーです。

この 2 つを掛ければ gwei 建ての手数料になります。10 億で割れば ether 建てになります。モデル全体はこれだけです。

4. wei、gwei、ether: 単位の解説

ether には wei と呼ばれる唯一の基本単位があります。それ以外はすべて、異なる wei の数に貼られたラベルにすぎません。名前が存在する理由は、純粋な ether でも純粋な wei でも手数料を書くのが不便だからです: ether 建ての手数料は小さな小数になり、wei 建ての額は巨大な整数になります。gwei はその中間にあって、読みやすくまとまります。

単位wei 換算ether 換算主な用途
wei110⁻¹⁸プロトコルレベルでの内部処理
gwei10⁹10⁻⁹gas price と tip の表示
ether10¹⁸1残高や送金額

ウォレットがたとえば 30 gwei の手数料を表示するとき、それはトランザクションが消費する gas 単位ごとに、ネットワークが現在 300 億 wei を請求していることを意味します。送金の 21,000 gas を掛けると、コストは 630,000,000,000,000 wei、つまり 0.00063 ether になります。同じ数字を 3 通りに書き分けているだけです。

5. base fee と priority tip: 価格の組み立て方

EIP-1559 として知られるアップグレード以前は、ユーザーが単一の価格を提示し、盲目オークションで競り合っていました。アップグレード以降、gas 1 単位あたりに支払う価格は 2 つの部分に分かれています:

  • base fee はプロトコル自身が設定します。ブロックごとに、前のブロックが目標より満杯か空いていたかに応じて、小さな割合で上下に調整されます。base fee は誰にも支払われず焼却される—破壊される—ため、活動が多いときは ether がわずかにデフレ的になります。
  • priority tip は、バリデーターを引き寄せるためにあなたが上乗せする額です。tip が高いほど、あなたのトランザクションは列の前方に押し上げられます。tip は、あなたをブロックに取り込んだバリデーターに、作業を拾い上げる報酬として渡ります。
  • max fee は、単位あたりに払う意思のある上限—base と tip を合わせた天井です。base fee があなたの上限を超えた場合、トランザクションは状況が落ち着くまで単に待機します。

まとめると、gas 1 単位につき base fee + tip を、max を超えない範囲で支払います。ネットワークが穏やかなときは、ウォレットは通常 1〜2 gwei の tip を提案し、base fee が支配的な成分となります。活動が急増すると、base fee が膨らみ、tip は合計に占める割合が小さくなります。

6. よくある操作と典型的な gas cost

トランザクションが消費する gas はその内容によります。以下はおおよその数値で、関係するコントラクトによって正確な値は変わりますが、相対的な重みの感覚が得られます:

操作典型的な gas
別のウォレットに ether を送る21,000
トークンコントラクトの approve〜46,000
ERC-20 トークンの送金〜50,000〜65,000
分散型取引所での swap〜120,000〜250,000
典型的な NFT のミント〜100,000〜300,000
smart contract のデプロイ500,000〜3,000,000 以上

ether 送金と NFT のミントのコスト差は、gas だけで 10 倍以上あることに注目してください—その日の単価がどうであっても、この差は残ります。重い操作は、ネットワークが穏やかでも忙しくても重いままです。

7. 価格が変動する理由

Ethereum の各ブロックには、1,500 万 gas のソフト目標と 3,000 万 gas のハードキャップがあります。base fee はブロックごとに 1 つのルールで調整されます: 直前のブロックが目標を超えて消費していれば base fee を少し上げ、下回っていれば少し下げる、というものです。1 ブロックあたりの最大変化は約 12.5 パーセントです。

結果として自己調整される価格が生まれます。ブロックスペースへの需要が高まると、チェーンが十分に高価になりトランザクションを送ろうとする人が減るまで、base fee は着実に上昇します。需要が落ちれば、活動が再開するまで base fee は下がります。価格を設定する中央管理者もいなければオークションもなく、連続するブロック間で走るフィードバックループだけです。

実用的な示唆が 2 つあります。第 1 に、手数料はランダムではありません: 静かな時間帯は本当に安く、急がないトランザクションはただ待てばよいのです。第 2 に、ときおり見かける急騰は恒久的ではありません。需要のバーストは数ブロックにわたって base fee を押し上げますが、圧力が収まれば必ず元に戻ります。

8. 最初から最後まで通して見る計算例

たとえば友人に 0.1 ether を送りたいとしましょう。数値を追ってみます:

  1. 単純な送金は既知の固定 21,000 gas を消費します。
  2. ウォレットは最新のブロックを読み、base fee を 28 gwei と報告します。
  3. 提案された priority tip を 2 gwei のままにします。
  4. 単位あたりの実効価格: 28 + 2 = 30 gwei
  5. gwei 建ての総手数料: 21,000 × 30 = 630,000 gwei
  6. ether に換算: 630,000 ÷ 10⁹ = 0.00063 ether

この 0.00063 ether のうち、大きい方の部分 (28/30) はプロトコルによって焼却され流通から除かれ、小さい方 (2/30) はトランザクションを取り込んだバリデーターに渡ります。友人はいずれにせよ 0.1 ether をまるごと受け取ります—手数料は送金額の上に請求され、差し引かれるわけではありません。

9. よくある誤解

「トランザクション前に gas を買わなければならない。」
いいえ。必要なのは ether だけです。ネットワークはトランザクションが取り込まれた瞬間に、ether の残高から手数料を差し引きます。
「gwei は別の通貨だ。」
gwei は ether の 10 億分の 1 にすぎません。手数料を「30 gwei」と言うのは「0.00000003 ether」と言うのとまったく同じです—同じ価値、読みやすい表記というだけです。
「tip を高くすれば必ず速くなる。」
役には立ちますが、魔法ではありません。バリデーターは魅力的な tip を優先して取り込みますが、すでに組み立てられたブロックに入れることはできません。通常の状況では、控えめな tip でも 1〜2 ブロック以内に入ります。
「base fee はマイナーに渡る。」
EIP-1559 以降、base fee はプロトコルによって焼却されます—誰も受け取りません。バリデーターは priority tip と Ethereum の発行報酬を通じて支払われます。

10. 次に読むおすすめ

これでモデルが身につきました: gas は作業のカウント、ether はお金、gwei は読みやすいラベル、そして手数料は 1 回の掛け算です。base fee と priority tip がリアルタイムで動くのを見るには、Ethereum のライブ gas tracker がブロックごとに更新され、マルチチェーン gas station で Ethereum を ArbitrumBaseOptimism のような、L1 のごく一部のコストで済むロールアップと比較できます。これらの手数料が自国通貨でどう見えるか気になる方は、ether / ドル コンバーター がライブ市場レートで換算します。そして、トランザクションに署名し gas をプログラム的に支払うソフトウェアを構築したい方は、ChainGate が Ethereum と当社が対応するあらゆるチェーンでそれを扱う単一のライブラリを提供します。さらに、特定のトランザクションを調べて、これらの数値が実際の Ethereum のブロック上でどう見えるかを確認したいときは、Etherscan とは何か、どう使うか のコンパニオンガイドが、このガイドの終わりから続きを解説します。

よくある質問

Ethereum の gas はトークンや暗号資産ですか?

いいえ。gas はトランザクションが実行する計算量をカウントする計測単位です。gas をウォレットに保有したり、誰かに送ったり、取引所に上場したりはできません。gas を支払うために実際に使う資産は ether (ETH)、つまり Ethereum のネイティブ通貨です。

なぜ gas と呼ばれるのですか?

名前は燃料のたとえから来ています。車が旅の距離と難易度に比例して燃料を燃やすのと同じように、Ethereum のトランザクションはネットワークに要求する作業量に比例して gas を消費します。単純な送金は短い旅、複雑な smart contract のインタラクションは長い旅というわけです。

gas、gwei、ether の違いは何ですか?

gas は作業単位のカウントです。ether は支払う資産です。gwei は ether の便利な単位 (1 gwei は ether の 10 億分の 1) にすぎず、単位あたりの価格を ether の生数値で表すと小さすぎて読めないため使われます。

Ethereum の手数料はどのように計算されますか?

総手数料は、トランザクションが消費した gas 単位に、単位あたりに支払う価格を掛けたものです。EIP-1559 として知られるアップグレード以降、その価格はプロトコルが設定する base fee と、バリデーターを引き寄せるためにあなたが選ぶ priority tip に分かれます。使用した gas にその 2 つの合計を掛ければ、ether 建てのコストが出ます。

EIP-1559 はどのようにブロック間で base fee を調整しますか?

各ブロックには目標 gas 量があります。需要が目標を超えると、プロトコルは次のブロックの base fee を自動で最大約 12.5 パーセント引き上げます。需要が目標を下回れば、同じルールで下げます。仕組みは決定的です—オークションも運営者もなく—価格はブロックごとに自己調整されます。

Ethereum で gas の支払いを避けられますか?

gas を払わずに Ethereum でトランザクションが決済されることはありませんが、需要の低い時間帯にトランザクションを送る、Ethereum のセキュリティを引き継ぎつつ価格がその一部で済む Layer 2 ロールアップを選ぶ、急がないトランザクションなら priority tip を低く設定する、といった方法でコストを下げられます。マルチチェーン gas station はライブ手数料を安い順に並べるため、Ethereum L1 とロールアップの差をひと目で確認できます。

ChainGate で構築する

アイデアをコードに落とし込みましょう — ChainGate は Ethereum と 20 以上のブロックチェーン向けのウォレット、トランザクション、マネージド RPC を 1 つのライブラリで提供します。