# 燃料和费用

## 什么是燃料？ <a href="#what-is-gas" id="what-is-gas"></a>

***

燃料是指在KAD网络上执行特定操作所需的计算工作量。

由于每笔KAD交易都需要使用计算资源来执行，因此必须为这些资源付费，以确保KAD不容易受到垃圾信息的攻击，并且不会陷入无限的计算循环。 计算费用以燃料费的形式支付。

燃料费是**用于执行某些操作的燃料数量，乘以每单位燃料的成本**。 无论交易成功与否，都要支付燃料费。

燃料费必须用KAD的本币支付，即KAD。 燃料通常以 gwei 计价，gwei 是KAD的一种计量单位。 一个 gwei 等于一个KAD的十亿分之一（0.000000001 个KAD，或 10-9 个KAD）。

比如，你可以说你的燃料费是 1 gwei，而不说 0.000000001 个KAD。

"Gwei" 是 "giga-wei" 的缩写，意思是 “十亿个 wei”。 一个 gwei 等于十亿个 wei。 Wei 本身（以 b-money(opens in a new tab) 的发明者 Wei Dai(opens in a new tab) 的名字命名）是KAD的最小单位。

## 如何计算燃料费？ <a href="#how-are-gas-fees-calculated" id="how-are-gas-fees-calculated"></a>

***

当提交交易时，你可以设置你愿意支付的燃料数量。 通过提供一定数量的燃料，你出价将你的交易添加到下一个区块中。 如果你提供的燃料太少，验证者就不太可能选择添加你的交易，这意味着你的交易可能会延迟执行或不会被执行。 如果提供太多，你可能浪费一些KAD。 那么，怎么知道你应该支付多少燃料费呢？

## 什么是燃料限额？ <a href="#what-is-gas-limit" id="what-is-gas-limit"></a>

***

燃料限额是指你愿意在交易中消耗的最大燃料数量。 涉及智能合约的更复杂交易需要进行更多的计算工作，因此相比简单的支付，它们需要更高的燃料限额。 标准KAD转账要求燃料限额为 21,000 单位燃料。

例如，如果你对简单的KAD转账设置 50,000 单位燃料限额，KAD虚拟机将消耗 21,000 单位，你将收到剩余的 29,000 单位。 然而，如果你设置的燃料太少，比如说，对于简单的KAD转账，设置燃料限额为 20,000 单位，KAD虚拟机将消耗 20,000 单位燃料并尝试执行交易，但最后不会完成。 然后，KAD虚拟机回滚所有变化，但由于验证者已经完成了价值 20k 单位燃料的工作，这些燃料就被消耗了。

## 为什么燃料费会变得如此高？ <a href="#why-can-gas-fees-get-so-high" id="why-can-gas-fees-get-so-high"></a>

***

燃料费高是由于KAD广受欢迎。 如果需求量太大，用户必须提供更高的小费，力争使出价高于其他用户的交易。 小费越高，交易进入下一个区块的可能性就越大。 此外，更复杂的智能合约应用可能会执行许多操作来支持其功能，使它们消耗大量的燃料。
