Gasとは何ですか?
Gasはブロックチェーン上で処理を実行するために支払う手数料です。トランザクションやスマートコントラクトがどれだけの計算作業を必要とするかを測り、その分だけ請求されます。チェーン上のやることリストが実際に動くための電気代を払うようなものだと考えてください。
「Gasはアプリが取る手数料だ」という言い方は正確ではありません。検証者とネットワークがトランザクションの実行で得る報酬であり、一部のチェーンでは一部が焼却されることもあるため、単なるアプリの税ではありません。
Gasの仕組み
確認を押したときの流れは次のとおりです:
- Step 1: トランザクションを送信します。たとえば、お気に入りの 分散型アプリケーション でトークンを交換する場合などです。
- Step 2: Ethereum Virtual Machine (EVM) がトランザクションに必要な処理をシミュレートし、Gas単位をカウントします。
- Step 3: gas limit を設定します。これはトランザクションが止まらないように支払ってもよい最大単位です。
- Step 4: キュー内の他のトランザクションと比べてあなたのGas価格が適切に見えると、ネットワークがトランザクションを取り込みます。
- Step 5: 実際に使われたGasだけが請求されます。使われなかった分は戻ります。分かりやすい仕組みです。
以上が流れです。実際はそれほど複雑ではありません。
なぜGasが重要か
開発者でなくてもGasに注意すべき理由:
- 費用: ミントやスワップが安く済むか高くつくかに影響します。
- タイミング: 人気が集中すると手数料は急騰することがあるため、落ち着いた時間帯を狙えば節約できます。
- 関連性: ウォレット、DeFi、NFT、DAOを使う際には必ずGasが関わります。
- スケーリング: 活動を Layer 2 に移すと、Gasコストが大幅に下がることが多いです。
手数料の見積もりは時間帯で変わります。深夜や静かな週末は、盛り上がったローンチ時間よりも優しいGas価格になることがあります。
Gasの主な特徴
Gasを特徴づける点:
- 計測: 計算作業量を測り、各操作に明確なコストを割り当てます。
- 価格設定: チェーンのコインで支払われ、Ethereumではしばしばgweiで表記されます。
- 優先度: 高いGas価格は混雑時により早くブロックに取り込まれる可能性を上げます。
- 返金: 支払うのは実際に使ったGasだけであり、設定した上限すべてではありません。
- 焼却: 一部のネットワークではベース手数料が焼却され、時間とともに供給を減らすことがあります。
Gasはどのように計算されますか?
Ethereumでは、合計手数料は使われたGas量に有効なGas価格を掛けたものです。EIP 1559以降、有効価格はベース手数料と検証者への優先チップの合計です。
合計手数料(ETH) = Gas使用量 × 有効なGas価格 例:スワップで100,000 Gasを使用し、ベース手数料が20 gweiでチップが2 gweiの場合、有効価格は22 gweiになります。合計手数料は100,000 × 22 gweiで0.0022 ETHです。実際に使われたGasのみがカウントされます。
バリエーション
同じ考え方でも、要素ごとに違いがあります:
- 単位: Gas単位は処理作業量を測る単位です。コードが何回操作を行うかを表します。
- 価格: Gas価格は単位あたりの支払い意思を示し、通常gweiで表されます。
- ベース: ベース手数料はブロックごとに調整され、一定のブロック占有率を目標にします。
- チップ: 混雑時に取り込みを速めるための少額の追加です。
Gasは固定の手数料ではありません。需要に応じて変動します。静かなブロックと大きなミントでは状況が大きく異なることがあります。
例
NFTを出品し、ガスリミットを設定して手数料を支払うと、トランザクションが確定した時点で出品が公開されます。
豆知識
Gasは計算に燃料を供給することから名付けられました。Ethereumでは価格単位がgweiで、これはETHの10億分の1です。小さな単位ですが影響は大きいです。
まとめ
短く言うと:Gasはトランザクションを実行するための計測と費用です。注意を払っていれば、あなたのウォレットが助かります。
