すべてのイーサリアム取引には、一般に「ガス料金」と呼ばれる手数料がかかり、ETH で支払う必要があります。しかし、MetaMask ウォレットやブロック エクスプローラーを見たことがあるなら、これらの手数料が ETH ではなく「Gwei」で引用されているのを見たことがあるでしょう。そして、少量の ETH を受け取ったり、スマート コントラクトの内部動作を調べたりしたことがあるなら、「Wei」に遭遇したことがあるかもしれません。これらのユニット間の関係を理解することは、イーサリアム ネットワークを操作する人にとって不可欠です。
イーサリアムの額面表
イーサリアムは、ドルとセントの関係に似た階層単位システムを使用していますが、より多くの中間単位があります。基本単位は Wei (エーテルの分割不可能な最小単位) です。
| Unit | Wei Value | ETH Value | Common Use |
|---|---|---|---|
| Wei | 1 | 0.000000000000000001 ETH | Smart contracts, internal accounting |
| Kwei (Babbage) | 1,000 | 10⁻¹⁵ ETH | Rare |
| Mwei (Lovelace) | 1,000,000 | 10⁻¹² ETH | Rare |
| Gwei (Shannon) | 1,000,000,000 | 0.000000001 ETH | Gas prices |
| Szabo | 1,000,000,000,000 | 0.000001 ETH | Rare |
| Finney | 10¹⁵ | 0.001 ETH | Micropayments |
| Ether (ETH) | 10¹⁸ | 1 ETH | Display, trading, pricing |
重要なポイント: 1 ETH = 1,000,000,000 グウェイ = 1,000,000,000,000,000,000 ウェイ。
中間ユニット (Kwei、Mwei、Szabo、Finney) は、コンピューティングと暗号化の先駆者である Charles Babbage、Ada Lovelace、Claude Shannon、Nick Szabo、Hal Finney にちなんで名付けられています。
グウェイがガスにとって重要な理由
ガス料金は、イーサリアム ネットワーク上の計算作業のコストです。 ETHの送信、スマートコントラクトとの対話、NFTの鋳造といったすべての操作では、特定の量の「ガスユニット」が消費されます。ユーザーは、Gwei で指定された料金でこれらのガスユニ��トの料金を支払います。
Gwei は次の理由によりガス価格設定に使用されます。
- ガス価格は通常 1 ~ 200 グウェイの範囲です
- ETH で同じ値 (0.000000001 ~ 0.0000002 ETH) を表現するのは扱いにくい
- 魏 (1,000,000,000 から 200,000,000,000) で表現することも同様に非現実的です
Gwei (10 億 Wei) は、典型的なネットワーク条件において人間が判読できる数値という最適な数値です。
ガス料金の計算式
トランザクションの合計ガスコストは次のとおりです:
Gas Fee (ETH) = Gas Units Used × Gas Price (Gwei) ÷ 1,000,000,000
EIP-1559 (2021 年 8 月) 以降、ガス料金には 2 つの要素があります:
Total Fee = (Base Fee + Priority Fee) × Gas Units Used
- 基本料金: ネットワークによってアルゴリズムによって設定され、焼き付けられる (破棄される) 最低必要料金
- 優先料金 (チップ): バリデーターにトランザクションをより迅速に含めるように奨励するためのオプションの追加支払い
例:
- 単純な ETH 送金用のガスユニット: 21,000
- 基本料金:15グウェイ
- 優先料金: 2 グウェイ
- ガソリンの合計価格: 17 グウェイ
Gas fee = 21,000 × 17 Gwei = 357,000 Gwei
= 357,000 ÷ 1,000,000,000 ETH
= 0.000357 ETH
ETH 価格 3,000 ドルの場合: 1 回の送金につき $1.07。
取引タイプ別の一般的なガス費用
ガスの使用量はトランザクションの複雑さによって異なります。単純な ETH 送金の使��量は最も少なく、複雑なスマート コントラクトの相互作用の使用量が最も多くなります。
| Transaction Type | Gas Units | Cost at 20 Gwei | Cost at 100 Gwei |
|---|---|---|---|
| ETH transfer | 21,000 | 0.00042 ETH | 0.0021 ETH |
| ERC-20 token transfer | 45,000–65,000 | 0.0013 ETH | 0.0065 ETH |
| Uniswap token swap | 100,000–150,000 | 0.003 ETH | 0.015 ETH |
| NFT mint | 100,000–250,000 | 0.005 ETH | 0.025 ETH |
| Complex DeFi interaction | 200,000–500,000+ | 0.01 ETH | 0.05 ETH |
ETH = 3,000 ドルの場合、100 グウェイでの Uniswap スワップには約 $45 の費用がかかります。これは、小規模な取引を経済的に実行不可能にする重大なコストです。
ガス料金を削減するためのヒント
ガス価格と時間取引を監視します。 ガス価格は予測可能なパターンに従います。米国の平日の営業時間は高価です。深夜と週末 (UTC) の料金は安くなります。 EthGasStation、Blocknative、Etherscan ガス トラッカーなどのツールは、リアルタイムおよび過去のガス価格を表示します。
ガス価格だけでなく、ガス制限を設定します。 ガス制限は、最大ガス単位の承認です。設定が低すぎるとトランザクションが失敗します (失敗した計算に対してもガスを支払うことになります)。正しく設定すると、確実に成功します。 MetaMask はこれを自動的に推定します。
レイヤー 2 ネットワークを使用します。 Arbitrum、Optimism、Polygon、および Base は、メインネット ガスのコストの 1 ~ 10% でイーサリアム互換のトランザクションを提供します。日常的な送金や DeFi のやりとりの場合、1,000 ~ 5,000 ドル未満の金額であれば L2 が経済的に合理的です。
バッチ トランザクション。 一部のプロトコルでは、単一のトランザクションで複数のアクションを許可し、固定の基本オーバーヘッドを共有します。これは、NFT バッチ ミントまたはマルチトークン承認パターンに特に関係します。
優先料金の最適化。 混雑が少ない時間帯には、0.1 ~ 0.5 Gwei の優先料金で次のブロックに含めることができます。迅速な確認が必要な場合にのみ増加させてください。
開発者の使用例
Ethereum スマート コントラクトでは、浮動小数点演算エラーを避けるために、すべての値が Wei で処理されます。 Solidity (主要なスマート コントラクト言語) は小数をサポートしていないため、次のようになります。
// Sending 0.1 ETH in a contract
uint256 amount = 0.1 ether; // = 100,000,000,000,000,000 Wei
Solidity の ether キーワードは便利な乗数 (×10¹⁸) です。契約開発者は、比較または算術の前にユーザーに表示される ETH 金額を Wei に変換し、表示のために Wei を ETH に変換し直すように注意する必要があります。
この単位系は、最初は混乱しますが、数百万ドルの価値を動かす金融契約において壊滅的な影響を与える可能性がある類の丸め誤差全体を防ぎます。