ガス手数料を見積もる方法
ガス価格を取得する
Ethereum mainnet上では、Etherscanのガスツールで今日のガス価格を見積もることができます。ガス価格は変動していることにご留意ください。現在のガス価格を確認するには常にガスステーションを参照ください。
Ethereumネットワークでは、トランザクションを実行するためにガスが必要となります。トークン送信、コントラクトとのやり取り、ETHを送信など、ブロックチェーン上で何かを行う際、その計算に対価を支払う必要があります。その支払いはガスで計算され、ガスは常にETHで支払われます。
トランザクションが成功するか否かにかかわらず、計算のために支払いをするのです。たとえ失敗しても、マイナーやバリデーターは、トランザクションを完了して実行しなければならず、それには計算能力が必要です。成功したトランザクションに支払うのと同様にその計算にも支払う必要があるのです。
ガスリミットを取得する
ガスコストの各ユニットがいくらかは知っています。しかし、何ユニット使用する必要があるのでしょうか。例えば、ETH あるいはERC-721トークンを別のアドレスに送信するといった単純なトランザクションの場合、ガスを21,000ユニットを使用する必要があります。より複雑なことを行おうとする場合、etherscan.ioのようなブロックエクスプローラーが良いツールです。やり取りしたいコントラクトに移動し、コントラクトで行われたトランザクションの確認を始めます。こうすることにより、他のユーザーが実際に使用しているガス量についてより理解できるようになります。
ガス計算機
トランザクションを送信する前に、フィアット通貨でガスがいくらかかるかを推定するためのツールがいくつかあります。一例として、Cryptoneurのガス手数料計算機で、トランザクションの詳細を入力すると、現地通貨でそのネットワークの現在の需要に応じた推定ガス代を提示します(ほとんどの主要なEVM互換ネットワークから選択できます)。
全体的なガス手数料の構造
EIP-1559の時点で、トランザクション作成者が支払う全手数料は、**((基本料金+プライオリティ料金)× 使用ガスユニット)**で計算されます。
詳細は、こちらをご覧ください。
**これは、MetaMaskが受け取る料金ではありませんので、払い戻しはできないことにご注意ください。**この料金は、トランザクションを完了し、ブロックにバリデートし、ブロックチェーンを安全に保つためにマイナーあるいはバリデーターに支払われます。