ガス代は、MetaMaskとEthereumを使う上で最も分かりにくい部分の1つです。新規ユーザーはシンプルなトークンスワップで$40の手数料を請求されて驚くことが多いです。経験あるユーザーはネットワークが静かな時期に過剰に支払うことで無駄にお金を失っています。このガイドではガスの仕組みがどのように機能するか、MetaMaskがどのように手数料を見積もるか、そしてガス代を削減するための実用的な方法をすべて説明します。
ガスとは?シンプルな説明
Ethereumブロックチェーン上のあらゆるアクション(ETH送信、トークンスワップ、NFTミント)には計算が必要です。トランザクションを処理するバリデーターはその計算に対して支払われる必要があります。ガスはトランザクションが必要とする計算量を測定する単位です。
このように考えてください:ガスはトランザクションが消費する燃料です。シンプルなETH送信は21,000単位のガスを消費します。複雑なDeFiインタラクションは200,000単位以上を消費する可能性があります。ガスの単価(gweiで測定)はネットワーク需要に応じて変動します。総手数料は以下の通りです:
総手数料 = ガス使用量 × ガス価格(gwei単位)
Gweiとは?
GweiはETHの呼称です。1 gweiは0.000000001 ETH(ETHの10億分の1)に相当します。ガス価格が「30 gwei」の場合、計算の各単位は30 gweiの費用がかかります。
- 1 ETH = 1,000,000,000 gwei
- 1 gwei = 0.000000001 ETH
- ETH価格が$3,000の場合、1 gwei = $0.000003
21,000ガスの送信を30 gweiで行う = 630,000 gwei = 0.00063 ETH ≈ $1.89。同じ送信を100 gweiで行う = 2,100,000 gwei = 0.0021 ETH ≈ $6.30。
EIP-1559がガスをどのように変えたか(基本手数料 + プライオリティ手数料)
2021年以前は、ガス価格設定はシンプルなオークションでした。ユーザーがガス価格を設定し、マイナーが高い支払いのトランザクションを選択していました。EIP-1559は、MetaMaskが今日使用する2部構成のシステムを導入しました。
基本手数料
基本手数料はあ���たではなくプロトコル自体によって設定されます。前のブロックがどのくらい満杯だったかに基づいて自動的に調整されます:
- 前のブロックが50%以上満杯の場合、基本手数料は上昇します(ブロックごとに最大12.5%)
- 50%未満の場合、基本手数料は下がります
基本手数料は常にバーン(永続的に流通から削除)されます。基本手数料未満を支払うことはできません。トランザクションは単に含まれません。
プライオリティ手数料(チップ)
プライオリティ手数料(「マイナーチップ」または「最大プライオリティ手数料」とも呼ばれる)はトランザクションを含めるバリデーターに直接進みます。これはあなたのインセンティブ支払いです。低輻輳期間は1~2 gweiで十分です。メジャーなNFTミントのような高輻輳期間では、50+ gweiが必要な場合があります。
最大手数料
最大手数料は、ガス単位ごとに支払う絶対的な最大額です。MetaMaskはこれを自動的に設定しますが、オーバーライドできます。最大手数料を超える金額を支払うことはなく、通常はそれ���り少なく支払います:
実際の手数料 = 基本手数料 + プライオリティ手数料(両方が最大手数料を下回る限り)
最大手数料と(基本手数料 + プライオリティ手数料)の差は払い戻されます。
MetaMaskが手数料を見積もる方法
トランザクションを開始すると、MetaMaskは現在のネットワーク条件をクエリし、ガス価格を提案します。3つのオプションが表示されます:
| 設定 | 使用例 | 速度 |
|---|---|---|
| Low(低) | 急いでいない、数時間待てる | 30分以上 |
| Market(市場) | ほとんどのトランザクション | 1~5分 |
| Aggressive(積極的) | 時間に敏感、NFTミント | 30秒未満 |
MetaMaskは、Ethereumガスオラクルと最近のブロックデータを含む複数のソースからデータを取得し、これらの見積もりを決定します。見積もりはリアルタイムで更新されます。確認ウィンドウを数分間開いたままにしておくと、提案が変わる可能性があります。
MetaMaskの見積もりが時々間違う理由
MetaMaskは最近のブロックに基づいて見積もります。しかしガス価格は突然急上昇する可能性があります。メジャーなNFTドロップまたは市場暴落は数秒でガスを3倍にする可能性があります。突然の急上昇中に「Market」設定で送信した場合、トランザクションはメモリプールで保留中のままになる可能性があります。
MetaMaskの3つのガス設定
Low(低)
最大手数料を現在の基本手数料に近い値に設定し、最小限のプライオリティ手数料を設定します。ネットワークが静かな場合はうまく機能します。送信後にガス価格が上昇した場合、トランザクションはメモリプール内で数時間、さらには数日間待機する可能性があります。
Market(市場)
ほとんどのトランザクションについて、MetaMaskが推奨する設定です。プライオリティ手数料を設定し、数ブロック内に含まれるようにします(通常1~3分)。これはほとんどのスワップ、送信、およびDeFiインタラクションに適しています。
Aggressive(積極的)
高いプライオリティ手数料を設定して、メモリプール内の他のトランザクションと競争します。以下の場合に使用します:
- 速度が重要な限定NFTをミントしている
- アービトラージ取引を行っている
- ネットワークが混雑しており、確実性が必要
- スタックしたトランザクションをキャンセルまたはスピードアップしている
MetaMaskでガスを手動で編集する方法
完全にコントロールするには、ガス見積もり画面で「Advanced」をクリックしてください。
ステップ1:確認画面で「Market」をクリックし、「Advanced」を選択します
ステップ2:3つのフィールドが表示されます:
ステップ3:値を設定します。シンプルなETH送信の場合:
- ガスリミット:21,000(シンプルな送信では変更しないでください)
- プライオリティ手数料:低輻輳期間は1~2 gwei
- ���大基本手数料:現在の基本手数料 + 10~20%のバッファ
ステップ4:「Save」をクリックしてトランザクションを進めます。
ガスリミットの設定
トランザクションが実際に必要とするガスリミット以下に設定しないでください。トランザクションが途中でガスを使い切った場合、失敗します。その場合でも、その時点までに使用したガスに対して支払う必要があります。ガスリミットを上下させるのは、何をしているか正確に理解している場合のみです。
複雑なコントラクトインタラクションでは、MetaMaskは150,000~300,000ガスを提案する可能性があります。見積もりより10~20%上にバッファを追加することは、ガス不足の失敗を避けるためのベストプラクティスです。
ガス代が最も低い時期はいつですか?
ガス価格は予測可能なパターンに従います。米国とヨーロッパの人々が起きている時間の間、ほとんどのEthereumアクティビティが発生するためです。
| 時間(UTC) | 典型的なガスレベル |
|---|---|
| 00:00 – 06:00 UTC | 最低(米国とヨーロッパが寝ている) |
| 06:00 – 10:00 UTC | 上昇中(ヨーロッパが起きている) |
| 13:00 – 20:00 UTC | ピーク(米国の活動時間) |
| 20:00 – 24:00 UTC | 下降中 |
曜日:週末(特に日曜日UTC朝)は通常、平日のピークより30~50%安いです。
ガス監視ツール:
Layer 2ネットワークを使用して高いガス代を回避する
手数料を削減する最も効果的な単一の方法は、EthereumのLayer 2ネットワークを使用することです。L2はトランザクションをメインチェーンの外で処理し、圧縮データをEthereumに投稿し、ベースレイヤーのセキュリティを利用して、わずかなコストで済ませます。
| ネットワーク | 典型的なガス代 | 速度 | 対応 |
|---|---|---|---|
| Ethereum Mainnet | $2–$50+ | 12秒 | すべて |
| Arbitrum One | $0.05–$0.30 | 2–5秒 | ほとんどのDeFi |
| Optimism | $0.05–$0.30 | 2–5秒 | ほとんどのDeFi |
| Base | $0.01–$0.10 | 2–5秒 | 成長中のDeFi |
| Polygon PoS | $0.001–$0.01 | 2–5秒 | 幅広いサポート |
| zkSync Era | $0.05–$0.20 | 5–15秒 | 成長中 |
MetaMaskにL2を追加する
- MetaMaskの事前検証済みネットワークリストから選択します(Arbitrum、Optimism、Base、Polygonはすべてそこにあります)
- またはオフィシャルネットワークドキュメンテーションからRPC詳細を手動で入力します
- オフィシャルブリッジを使用してメインネットからETHをブリッジします
L2に移動すると、そのネットワークのdAppsとのすべてのインタラクションはメインネット手数料の一部となります。
一般的なアクション別ガス代比較
| アクション | メインネットガス | ArbitrumガスLレイヤー | PolygonガスLレイヤー |
|---|---|---|---|
| ETH/ネイティブトークン送信 | $1–$5 | $0.05–$0.15 | $0.001 |
| ERC-20トークン転送 | $2–$15 | $0.10–$0.30 | $0.005 |
| Uniswapトークンスワップ | $10–$50 | $0.20–$0.80 | $0.01 |
| NFT購入(OpenSea) | $15–$80 | $0.30–$1.00 | $0.02 |
| トークンスペンド承認 | $5–$25 | $0.10–$0.40 | $0.005 |
| 流動性を追加 | $20–$100 | $0.40–$1.50 | $0.02 |
価格はETH価格とネットワーク輻輳に応じて大きく変わります。
スタックしたトランザクションをキャンセルまたはスピードアップする方法
ガス価格が低すぎるトランザクションを送信した場合、メモリプール内に「pending(保留中)」として残ります。MetaMaskには2つのオプションがあります:
Speed Up(スピードアップ)
MetaMask内で保留中のトランザクションをクリックし、「Speed Up」をクリックしてください。MetaMaskは同じnonce(ナンス)ですが高いガス価格で新しいトランザクションを送信します。支払い額が高いバージョンが最初に選ばれ、実質的に元のトランザクションに置き換わります。
Cancel(キャンセル)
保留中のトランザクションをクリックし、「Cancel」をクリックしてください。これは同じnonce(ナンス)と高いガス価格で自分自身へのゼロ値トランザクションを送信します。キャンセルトランザクションがマイニングされると、元のトランザクションはドロップされます。
重要:キャンセルが成功する保証はありません。元のトランザクションがキャンセルが実行される前にマイニングされた場合、元のトランザクションが実行されます。スピードアップとキャンセルは、トランザクションがメモリプール内でまだ保留中の間だけ機能します。
Nonceオーバーライドによる手動キャンセル
MetaMaskのキャンセルボタンが失敗した場合:
- 任意のトランザクション(自分自身への0 ETHが機能します)を送信します
- nonceをスタックしたトランザクションのnonceと一致するように手動で設定します
- 高いガス価格を設定します
- 送信します。これでスタックしたトランザクションが置き換わります
ガス代を常に少なく支払うためのヒント
可能な限りアクションをバッチ処理します。一部のDeFiプロトコルでは、承認とスワップを1つのトランザクションで組み合わせることができます。Uniswap v3や1inchなどの多くのアグリゲーターはこれを自動的に行います。
低手数料期間中にガストークンを使用します。一部の高度なユーザーはガスが安い時に(GST2またはCHIなどの)ガストークンをミントし、ガスが高い時にバーンすることで、部分的なETH払い戻しを受け取ります。これはますますニッチですが、まだ機能しています。
ピークタイムを避けます。午後3時ESTから午前3時ESTにトランザクションを移動させることで、通常の市場条件下では50~70%のガス削減を節約��きます。
アラート付きガストラッカーを使用します。ETH Gas.watchまたはEtherscanにアラートを設定して、ガスが快適な閾値を下回った時に通知を受け取ります。
日常活動にはL2を使用します。メインネットに必要なものだけをすぐに保管してください。残りをArbitrumまたはBaseに移動して安いDeFiを利用します。
ガスレストランザクションオプションを確認します。一部のdApps(Uniswapのpermit2システムなど)はEIP-712署名を代わりに使用することで、ガスを使わずにトークン承認を許可しています。
FAQ
MetaMaskの「ガスリミット」とは何ですか?
ガスリミットは、トランザクションが使用できるガス単位の最大数です。トランザクションがリミットより少ないガスを使用して完了した場合、差額が払い戻されます。完了する前にリミットに達した場合、失敗し、その時点までに使用したガスを失います。
MetaMaskが表示されたより多くのガスを請求したのはなぜですか?
MetaMaskは見積もりを表示します。保証ではありません。実際のガス使用量はトランザクションが実行される正確な瞬間のブロックチェーンの状態に依存します。複雑なDeFiインタラクションは、流動性プール、価格フィード、およびその他の変数の現在の状態に応じて異なる量を使用する可能性があります。
プライオリティ手数料を0 gweiに設定できますか?
技術的にははい、ですが、トランザクションは非常に長く待つ可能性があります。バリデーターはより高いチップのトランザクションを優先します。低輻輳期間では1 gweiで通常十分です。高輻輳期間では、0 gweiトランザクションは数日間待機する可能性があります。
トランザクションが失敗した場合、私のETHはどうなりますか?
失敗するまでに使用したガスを失います。送信しようとしていたETHまたはトークンは失いません。それらはウォレットに返品されます。ガス支払いのみが消費後は払い戻し不可です。
ガス設定を手動で編集するのは安全ですか?
はい、プライオリティ手数料と最大基本手数料を調整するのは安全です。唯一のリスクは、それらを低すぎるに設定する(トランザクションが保留中のままになる)か、ガスリミットを低すぎるに設定する(トランザクションがガス不足で失敗する)ことです。ガスリミットをトランザクションが実際に必要な量以下に設定しないでください。
カスタムコントラクトインタラクションに対して設定するガスリミットをどのように知ることができますか?
Etherscanの「Read Contract」を使用するか、最初にトランザクションをシミュレートします。ほとんどのMetaMaskユーザーはガスリミットをMetaMaskの提案に置いたままにしてから、複雑なインタラクション用に10~20%バッファを追加する必要があります。開発者はTenderlyやHardhatなどのツールを使用して正確な見積もりを取得できます。
ガス代は受け取るETHの量を変更しますか?
いいえ。ガス代はETH残高から個別に引き出されます。1 ETHをUSDCにスワップしている場合、完全なスワップ出力を受け取ります。ガス代はETH残高から上に差し引かれます。トランザクション値とガスの両方をカバーするのに十分なETHがない場合、トランザクションは失敗します。
