共通の概念とよくある質問
ガス オンチェーン操作に必要なコンピューティング リソースを測定するために、イーサリアムおよび多くの EVM 互換ネットワークで使用される単位。転送、トークン認証、交換またはスマート コントラクトの呼び出しには、一定量のガスが消費されます。ユーザーがこれらのリソースに対して支払うネットワーク料金は、 ガス料金。
基本的な EVM 料金モデルでは、次の簡略化された式を使用して理解できます。
ガス料金(回線料金)=使用ガス量(実使用量)×ガス実効価格(実単価)
適用可能な境界:Gas は独立したトークンではなく、すべてのブロックチェーンで使用される料金モデルでもありません。ガス料金は通常、現在のネットワークのネイティブ資産で支払われます。一部のレイヤー 2 または特殊ネットワークでは、追加のデータ料金またはプロトコル料金がかかる場合もあります。
なぜガスが必要なのでしょうか?
ブロックチェーン ノードは、計算を実行し、ステータスを読み書きし、トランザクション結果を保存する必要があります。 Gas は、さまざまな操作のリソース消費量の統一された測定方法を提供し、単一のトランザクションで実行できる作業の最大量も制限します。無限ループや、ネットワーク リソースを占有するコストのかからない大量のリクエストを回避します。
トランザクションが複雑になればなるほど、通常、より多くのコントラクト ロジックを実行する必要があり、使用されるガスも多くなる可能性があります。したがって、ガス料金は主に次の影響を受けます。運用の複雑さそして当時の単価その影響は単純に移転額に依存するものではありません。
使用ガス、ガス制限、ガス価格、ガス料金の違いは何ですか?
コンセプト | 意味 |
使用ガス | 実際にトランザクションが実行されたときに消費されるガスの量 |
ガスリミット | このトランザクションで消費できるガスの上限 |
ガス価格 | ガスの単位あたりの価格。多くの場合グウェイで表されます。 |
ガス料金 | トランザクションによって発生する最終的なネットワーク料金 |
1 グウェイ = 0.000000001 ETH。ガス制限は、事前に決定された最終消費量ではありません。トランザクションが正常に完了すると、実際の使用量のみが請求され、未使用の制限は請求されません。上限を低く設定しすぎると、ガス不足により実行がロールバックされる場合がありますが、消費されたコンピューティング リソースに対して料金が発生する場合があります。
ガス制限の取引ブロックガス制限それも同じ概念ではありません。前者は、単一トランザクションの最大使用量を制限します。後者は、主にネットワーク プロトコル層パラメータに属する、ブロックに収容できる計算の総量を制限します。
EIP-1559 のコストパラメータを理解するにはどうすればよいですか?
EIP-1559 料金メカニズムを使用するネットワークでは、通常、次のパラメータが表示されます。
基本料金:プロトコルの基本単価はブロック使用量に基づいて計算されます。イーサリアムメインネットでは、手数料のこの部分は破棄されます。
優先料金:バリデーターに支払われる優先料金は、トランザクションをより早くブロックに含めるという要望を表現するために使用されますが、より高い設定はトランザクションがすぐに確認されることを保証するものではありません。
ガスごとの最大料金:ユーザーがガス単位ごとに支払うことができる最大金額。実際の単価がこの上限を超えることはありません。
ウォレットに表示される「最大ネットワーク料金」は通常、Gas Limitと最大単価によって計算されます。これは手数料の上限を示すために使用され、最終的に差し引かれる金額と同じではありません。実際の決済は、トランザクションの使用量、実効単価、対応するネットワークの料金ルールによって異なります。料金の設定手順については、UKey Wallet をご覧ください。UKey Wallet の取引手数料はどのように管理すればよいですか? 》。
トランザクションが失敗してもガス料金が発生するのはなぜですか?
重要なのは、トランザクションがブロックに含まれており、ネットワークによって実行されているかどうかです。
状況 | 通常、オンチェーン料金は発生しますか? |
トランザクションはローカルで拒否されたか、ブロードキャストに成功せず、ブロックに含められませんでした。 | 通常はそうではありません |
トランザクションはブロックに含まれていますが、コントラクト条件が満たされていないか、ガスが不足しているか、実行がロールバックされています。 | 通常、消費したガスは請求されます |
チェーン結果の失敗は、ノードが機能していないことを意味するものではありません。バリデーターはすでにトランザクションを処理し、対応する計算を実行しているため、実行中に消費されたリソースは引き続き課金される可能性があります。
どのような操作にガスが必要ですか?誰が支払いますか?
操作 | ガスは通常必要ですか? |
ウォレットに接続し、パブリックアドレスまたは残高を読み取る | いいえ、オンチェーンの状態は変更されないためです。 |
通常のメッセージ署名 | 署名自体は必要ありません。その後署名がチェーンに送信された場合でも、送信側は料金を支払う必要があります。 |
譲渡、トークンの認可、償還、鋳造または認可の取り消し | オンチェーンの状態が変更されるため必須 |
ウォレット、メッセージ署名、トランザクション署名、およびトークン権限のある代表者を接続する権限とリスクは異なります。安全かどうかは「ガスが必要かどうか」だけでは判断できません。詳しい違いについては、以下を参照してください。「ウォレットの接続、メッセージ署名、トランザクション署名、トークン認証の違いは何ですか?」 》。
アカウントが USDT や USDC などのトークンを保持している場合でも、通常、ガス料金を支払うために現在のネットワークのネイティブ資産を保持する必要があります。ネイティブ資産が不十分な場合、トークン残高がどれほど大きくても、オンチェーン操作を開始できない可能性があります。
ネットワーク料金は、プロトコル ルールと現在のオンチェーン ステータスによって決まります。ウォレットクライアントは料金パラメータの推定と構築を担当し、ハードウェアウォレットは解析可能な取引情報を表示し、ユーザーの確認後に署名する責任を負います。ハードウェアデバイス自体は、コストがユーザーにとって妥当かどうかを判断しません。署名プロセスを見る《UKey ハードウェア ウォレットはトランザクション署名の安全性をどのように確保しますか? 》。
よくある質問
残高は送金金額と同じですが、それでも残高が不足しているというメッセージが表示されるのはなぜですか?
アカウントにはネットワーク料金も必要です。送金できる最大金額は通常、ネイティブ資産残高よりも小さく、予想される手数料の余地が必要です。
異なる DApp が同様の操作を実行しているにもかかわらず、料金が異なるのはなぜですか?
異なる DApp は異なるコントラクト、ルート、またはステップを呼び出す可能性があり、実際の計算と状態の書き込み量が異なるため、使用されるガスも異なります。
「最高料金」が最終控除額より高いのはなぜですか?
最大料金には、許可された使用量と単価の上限が反映されます。取引完了後は、通常、実際の使用量と有効単価に基づいて決済されます。一部のネットワークではデータ料金も別途計算されます。
取引を迅速化またはキャンセルするために料金を支払わなければならないのはなぜですか?
通常、加速またはキャンセルには別のオンチェーン トランザクションの送信が必要となるため、依然としてネットワーク リソースが占有され、料金が発生します。詳細な手順については、を参照してください。「トランザクションを加速またはキャンセルするにはどうすればよいですか?」 》。
要約:Gas はオンチェーン操作のコンピューティング使用量を測定し、Gas Price は単価を表し、Gas Limit は許可された使用量の上限、Gas Fee は最終的なネットワーク料金を表します。これらの概念を理解することは、手数料上限、トランザクション失敗による控除、不十分なネイティブ資産などの一般的な問題を特定するのに役立ちます。
