User Guide: Gas
仮想通貨やweb3は初めてですか?
MetaMask Learnで、web3を初めて使う人のために特別に設計された分かりやすい学習体験を提供しています。 完全に無料で、複数の言語で利用することができ、MetaMaskに慣れるためのシミュレーションなどの便利なツールも含まれています。
ガスは、トランザクションやスマートコントラクトの処理に必要な計算量を測定する単位です。 いわばトランザクション手数料であり、イーサリアムに由来する用語です。そこでは、イーサリアム仮想マシン(EVM)で行われる計算を指します。 イーサリアムの登場後、数多くのEVM互換(およびEVM非互換)の ネットワークが登場し、似たようなモデルを採用してきました。
この用語は、車のエンジンを動かすガソリンのように変動し、場合によっては高額な運用コストなります。 スマートコントラクトが複雑になればなるほど、計算により多くのガスが必要になります。これは大きくパワフルな車が、より多くのガソリンを必要とするようなものです。
ガス代を計算する方法は、ネットワークによってさまざまです。 たとえば、イーサリアム上でのガスの計算は、以前はとても複雑でしたが、Ethereum Improvement Protocol**(EIP)1559が2021年8月に導入され、かなりシンプルになりました(これはロンドンアップグレードとも呼ばれています)。 基本的にガス1単位ごとに基本料金を支払い、トランザクションが正常に完了すると_バーン _**(削除され消滅すること)されます。 基本料金に加え、優先手数料もガス1単位ごとに追加します。優先手数料の額は、どの程度迅速にトランザクションの処理を望むかによって決まります。
使用可能な幅広いEVM互換ネットワークで、ガス、あるいはガスの代わりとなる同様の機能を果たす手数料は、基本的にトランザクションコストを計算する標準的な方法となりました。 手数料はネットワークのネイティブトークンで支払われます。たとえば、イーサリアム上のトランザクションではETHが、BSCではBNBが、PolygonではPOL(旧MATIC)が必要になります。 ネットワークによっては、PolygonのようにイーサリアムのEIP-1559モデルを全面的に採用してきたものもある一方で、Avalancheなど他のネットワークでは、(単に基本料金だけでなく、基本料金と優先手数料の両方をバーンするように)Cチェーンに調整が加えられています。
イーサリアムでガスがどのように機能するかについて、詳しく知りたい場合は、こちらをご覧ください。
MetaMaskのガスに関する基本的な詳細をご紹介します:
The gas limit (units of gas used)
_ガスリミット_とは、トランザクションあるいはEVM操作を実行するために支払う意思のある最大のガスユニット数のことです。 操作によって必要なガスユニットの量も異なります。 ETHやトークンを送金するための通常のトランザクションは、通常21,000ガスの費用がかかる一方、ERC-20トークン承認には45,000が必要です。 EVM互換ブロックチェーンであるHarmonyのような多くのネットワークでは、標準のトランザクションに21,000ガスが必要な、同じモデルを使用しています。
ガスリミットを編集する必要はありますか?
いいえ! MetaMaskは、実行しようとしているトランザクションに応じて、ガスリミットを自動的に設定します。 ほとんどの場合、トランザクションを完了するのにこれで十分です。 ガス代を確認または編集するには、高度なガス管理がオンになっていることを確認し、トランザクション承認画面のガス情報の隣にある、「市場価格」、「低め」、または「高め」と表示されたボタンを押します。
The base fee
イーサリアムネットワークのすべてのブロックには、ネットワーク需要によって決定される基本料金があります。基本料金はその前のブロックサイズに基づいており、ターゲットブロックサイズ (サイズはブロックに含まれるすべてのトランザクションに使用されたガスの総量を指す) と比較されています。 前のブロックサイズがターゲットを超える場合、次のブロックの基本手数料は12.5%増加し、ユーザー (またはユーザーのウォレット) は、次のブロックの基本料金に関して絶対的な確実性を得ることができます。 ブロックに含まれるには、ガス代の合計がこの価格を満たす必要があります。
The priority fee
_優先手数料_は「マイナーチップ」とも呼ばれ、トランザクションを優先的に行うインセンティブとなります。
当然ながら、これが実際にマイナーにわたるかどうかは、使用されているコンセンサスメカニズムによります。Ethereumメインネットは、2022年9月の合併に続いてプルーフオブステークのネットワークとなったため、優先手数料はマイナーではなくバリデーターのものになります。
The max fee
最大手数料とは、トランザクションに対して支払う総額のことです。 これは次のように計算されます: (基本料金+優先手数料)× 使用されるガスのユニット数。 MetaMaskは、あらかじめこれまでのブロックの履歴に基づきこの金額を設定します。 ただし、この金額はカスタム設定で編集できます(下記を参照)。 ガスごとの最大料金と (基本料金+ガスごとの最大優先手数料) の差額がユーザーに「返金」されます。
Additional Concepts
Gwei
Gweiはイーサの単位であり、最小単位ギガウェイ (10億) の略です。 Gweiは、ガス代、つまりユーザーがイーサリアムブロックチェーン上でトランザクションを処理・検証するのに必要な計算エネルギーに対して支払う代金です。
他のネットワークでも、gweiを使用して料金を計算する傾向にあります。例えば、Fantom、Harmony、Avalancheなどです。
Slippage
スリッページとは、気配値と約定価格の予測される差の割合です。
Gas fee
ガス_代_とは、イーサリアムブロックチェーンでのトランザクション手数料のことを指します。 トランザクションの検証や完了に支払う代金です。
Base fee
プロトコルによって生成されます。 トランザクションをブロックに含めるために (すなわち、トランザクションが完了するために) 必要な最小「gasUsed」(使用ガス) 乗数を指します。 これは、バーンされるトランザクション手数料の一部です。
Advanced Gas Controls
ガスコントロールの細かな部分にまで踏み込みたい場合 (例えばDAppをテストする場合に役立ちます) も、MetaMaskにお任せください! 記事全体はこちらをご覧ください。
FAQs
失敗したトランザクションにもガス代を支払ったのはなぜですか?
保留中のトランザクションをスピードアップあるいはキャンセルするにはどうすればいいですか?
[エラー: RPCからの出力をフォーマット中にethjs-query](/configure/troubleshooting/error-ethjs-query-while-formatting-outputs-from-rpc-transaction-underpriced-error)