ウォレットで手数料を調整しているとき、うっかり Gas Limit を最終の差し引き額だと思いかけました。@Dusk Dusk は、手数料を Gas Limit と Gas Price に分けています。前者は取引に使える計算量の上限を定め、後者は LUX で 1 ユニットの Gas あたりの価格を示します。実際に支払う金額は gas_used × gas_price です。メインネットでは 1 DUSK は 10 億 LUX に相当し、未使用の枠は課金されません。
私はこれをレストランのカード決済における事前承認のようなものだと捉えています。Gas Limit は消費の上限で、Gas Price は各工程の単価、gas_used は実際にキッチンで行われた作業量です。枠を高めに残すのは実行の余裕を増やすだけで、途中で Gas が尽きてしまうと取引はロールバックされます。すでに使った Gas は支払いが必要で、このお金ではチェーン上の結果は変わりません。
確認する前には、通常の送金かコントラクト呼び出しかを判断し、Gas Limit が実行経路をカバーできるかを見ます。さらに Gas Price と DUSK 残高を照合します。上限を下げても単価が下がるわけではなく、失敗確率が上がるだけです。価格をむやみに引き上げれば、各ステップの支出も大きくなります。私の操作の癖はかなり固定で、複雑な呼び出しには余裕を残しつつ、料金には耐えられる上限を設けます。
#dusk $DUSK
私はこれをレストランのカード決済における事前承認のようなものだと捉えています。Gas Limit は消費の上限で、Gas Price は各工程の単価、gas_used は実際にキッチンで行われた作業量です。枠を高めに残すのは実行の余裕を増やすだけで、途中で Gas が尽きてしまうと取引はロールバックされます。すでに使った Gas は支払いが必要で、このお金ではチェーン上の結果は変わりません。
確認する前には、通常の送金かコントラクト呼び出しかを判断し、Gas Limit が実行経路をカバーできるかを見ます。さらに Gas Price と DUSK 残高を照合します。上限を下げても単価が下がるわけではなく、失敗確率が上がるだけです。価格をむやみに引き上げれば、各ステップの支出も大きくなります。私の操作の癖はかなり固定で、複雑な呼び出しには余裕を残しつつ、料金には耐えられる上限を設けます。
#dusk $DUSK
