ポピュラーサイエンス: イーサリアムの Gas、GasLimit、GasPrice を理解する
副題
ガスとは何ですか?ガスはイーサリアム EVM 内に存在し、コンピューティング ワークロードの測定単位です。
イーサリアム ネットワークの燃料として、イーサリアム ネットワーク エコロジーの開発と運用に電力を供給します。車にガソリンがあるのと同じように、ガスはイーサリアムのユーザーと開発者にとって不可欠です。
一方では、Gas はブロックのパッケージ化に対してイーサリアムマイナーに報酬を与えるために使用されますが、他方では、その存在により悪意のあるトランザクションの閾値が上昇し、イーサリアムネットワークの通常の動作をより適切に維持することができます。イーサリアムシステムの底部では、指定された操作や契約方法ごとにGasの消費量が決定されており、トランザクションプロセスの各計算ステップでGasを消費する必要があります。例: NEST オラクル マシン見積コントラクトを展開するユーザーは、このトランザクションを実行するために一定のガス料金を支払う必要があります。ガスは、イーサリアム システムによってユーザーに請求される手数料です。イーサリアムネットワークを利用する際にはGas消費量の最大値を設定する必要があり、Gasが消費されたり、スマートコントラクトのロジックが実行されるとコントラクトの実行が停止されます。
ヒント: ユーザーが開始したトランザクションが正常にパッケージ化されたかどうかに関係なく、ガス料金を支払う必要があります。これは、家に途中で運転してガス欠になっているようなものです。たとえ帰宅できなかったとしても、消費したガスは実際に消費されています。消費されたので、それも支払います。
副題
改めてガスリミットとは何ですか?
GasLimit は、イーサリアム ユーザーが特定のトランザクション ロジックを正常に実行するために支払ってもよい Gas の最大量です。トランザクションの GasLimit 設定が低すぎてトランザクション ロジックを完全に実行できない場合、システムはプロンプトを表示します。「ガス欠」の場合、トランザクションは失敗します
。このトランザクションは引き続きブロックにパッケージ化され、トランザクションで運ばれたイーサリアム資産は自動的に返されますが、ガス料金は引き続き請求され、料金はこのブロックをパッケージ化したマイナーへの報酬として発行されます。 (スマートコントラクトを頻繁に導入するユーザーは、この状況に遭遇したことがあるはずです)トランザクションで使用されるガスの量が、設定した GasLimit 以下の場合、正常にパッケージ化されます。
このトランザクションの実行で実際に消費されたGasの総量はGasusedであり、未使用のGasはトランザクション開始アドレスに返されます。ここで話している GasLimit は、トランザクションのガス制限を指すことに注意してください。イーサリアムの開発全体を通じて、より重要で頻繁に言及される GasLimit 値もあります。
それがブロックのGasLimit、つまり単一のイーサリアムブロックで実行できるGasトランザクションの合計の上限です。below gas limit各ブロックがパッケージ化されると、現在のブロック内のすべてのトランザクションの GasLimit の合計量が決定され、ブロックにパッケージ化できるトランザクションの数が決まります。そのため、マイナーは各トランザクションをパッケージ化するときに現在の Gas Limit が十分であると判断します。 . 現在の取引をパッケージ化するのに十分ではありません。現在のブロックの GasLimit を超えるトランザクションをパッケージ化すると、イーサリアム ネットワークによって拒否され、システム フィードバックは「1,200万ガス 。
Etherscan ガス価格データ
副題
単一ガスの価格: GasPrice
1 ETH = 1,000,000,000 Gwei
GasPrice は、ユーザーが各ガスに対して支払ってもよい価格であり、単位は Gwei です。
マイニング ブロックの報酬を獲得することに加えて、イーサリアム マイナーは常にブロックに多くのガス料金が含まれていることを望んでいます。そのため、マイニング プールがトランザクションをパックするときは、より多くのマイナー料金を支払うトランザクションを優先してパッケージ化します。
トランザクションのガス料金 = GasPrice * Gas Usedしたがって、GasPrice を高く設定するほど、トランザクションがより早くブロックにパッケージ化され、より早く確認されます。
; GasPrice の設定が低すぎる場合、トランザクションは長い間保留状態になり、マイナーによるパッケージ化の待ち行列に並びます。したがって、イーサリアム ネットワークが混雑しているときにトランザクション速度を高速化したい場合は、マイナーが最初にトランザクションをパッケージ化できるように、トランザクションの GasPrice 値を大幅に増やす必要があります。


