取引手数料
1回の取引にかかる取引手数料は以下のように計算される:
Transaction fee := (Gas used) x (GasPrice)
わかりやすい例えとして、ガソリンスタンドでガソリンを入れているとしよう。 ガス価格は毎日製油所によって決定され、今日の価格は2ドルだ。 15Lを満タンにすれば、30ドル=15L×2ドル/1Lを支払うことになり、30ドルは銀行口座から支払われる。 また、その取引は帳簿に記録される。
取引手数料は上記と同じ。 ある取引で21000ガスが使われ、その取引の実効ガス価格が25Gkeiだったとする。 そうなると、ガソリン代は525000Gkeiとなる。 この金額は差出人(from
口座)の残高から差し引かれる。
Gas Overview
ブロックチェーンの状態を変更するすべてのアクションにはガスが必要だ。 KAIAの送信、ERC-20トークンの使用、コントラクトの実行など、ブロック内のトランザクションを処理する間、送信者は計算とストレージの使用料を支払う必要があります。 支払額は必要な「ガス」の量によって決まる。 ガスには単位がないから、"21000ガス "とか言うんだ。
取引のガスは2つの要素からなる:
IntrinsicGas
は、入力のサイズなど、トランザクション本体に基づいて静 的にチャージされるガスである。 詳しくは固有ガスをご参照ください。ExecutionGas
は実行中に動的に計算されるガスである。 詳しくは「実行ガス」をご覧ください。
ガスの使用量は、取引が実行された後にのみ決定される。 そのため、レシートから取引のガス使用量を調べることができる。
適切なガスリミットを見つける
すべてのトランザクションは、そのトランザクショ ンが使用できる最大ガス量であるgasLimitを指定しなければならない。 送信者は、トランザクションの適切な gasLimit を見つけるために eth_estimateGas
と kaia_estimateGas
RPC を利用することもできる。 あるいは、送信者が手動で十分な大きさの数字を指定することもできる。 高いガスリミットを指定しても、自動的に高いガス料金が請求されるわけではないので、固定の数値を使用することは有効な選択肢である。 しかし、数トークンしか持っていない送信者は、実際のガス使用量に関係なく、少なくともgasLimit * effectiveGasPrice
を残高に所有していなければならないので、高すぎるgasLimitを指定することはできない。