每笔以太坊交易都涉及一笔费用——通常称为“汽油费”——必须以 ETH 支付。但如果您查看过您的 MetaMask 钱包或区块浏览器,您就会看到这些费用以“Gwei”而不是 ETH 报价。如果你曾经收到过少量的 ETH 或检查过智能合约的内部运作,你可能遇到过“Wei”。了解这些单元之间的关系对于任何与以太坊网络交互的人来说都是至关重要的。
以太坊面额表
以太坊使用类似于美元/美分关系的分层面额系统,但具有更多的中间单位。基本单位是 Wei——以太坊的最小不可分割单位。
| Unit | Wei Value | ETH Value | Common Use |
|---|---|---|---|
| Wei | 1 | 0.000000000000000001 ETH | Smart contracts, internal accounting |
| Kwei (Babbage) | 1,000 | 10⁻¹⁵ ETH | Rare |
| Mwei (Lovelace) | 1,000,000 | 10⁻¹² ETH | Rare |
| Gwei (Shannon) | 1,000,000,000 | 0.000000001 ETH | Gas prices |
| Szabo | 1,000,000,000,000 | 0.000001 ETH | Rare |
| Finney | 10¹⁵ | 0.001 ETH | Micropayments |
| Ether (ETH) | 10¹⁸ | 1 ETH | Display, trading, pricing |
关键要点:1 ETH = 1,000,000,000 Gwei = 1,000,000,000,000,000,000 Wei。
中间单元(Kwei、Mwei、Szabo、Finney)以计算和密码学先驱 Charles Babbage、Ada Lovelace、Claude Shannon、Nick Szabo 和 Hal Finney 的名字命名。
为什么 Gwei 对 Gas 很重要
天然气费是以太坊网络上计算工作的成本。每项操作——发送 ETH、与智能合约交互、铸造 NFT——都会消耗特定数量的“gas 单位”。用户按照 Gwei 指定的费率支付这些 Gas 单位的费用。
Gwei 用于 Gas 定价是因为:
- Gas价格通常在1-200 Gwei范围内
- 用 ETH 表示相同的值(0.000000001 到 0.0000002 ETH)很笨拙
- 用 Wei(1,000,000,000 到 200,000,000,000)表示同样不切实际
Gwei(十亿Wei)达到了最佳点:典型网络条件下的人类可读数字。
汽油费公式
您交易的总 Gas 成本是:
Gas Fee (ETH) = Gas Units Used × Gas Price (Gwei) ÷ 1,000,000,000
自 EIP-1559(2021 年 8 月)以来,gas 费由两部分组成:
Total Fee = (Base Fee + Priority Fee) × Gas Units Used
- 基本费用: 所需的最低费用,由网络通过算法设置并销毁(销毁)
- 优先费(提示): 一项可选的额外付款,用于激励验证者更快地包含您的交易
示例:
- 用于简单 ETH 转账的 Gas 单位:21,000
- 基本费用:15 Gwei
- 优先费:2 Gwei
- 总汽油价格:17 Gwei
Gas fee = 21,000 × 17 Gwei = 357,000 Gwei
= 357,000 ÷ 1,000,000,000 ETH
= 0.000357 ETH
以 ETH 价格 3,000 美元计算:每次转账 1.07 美元。
按交易类型划分的典型 Gas 成本
Gas 使用量因交易复杂程度而异——简单的 ETH 传输使用最少,复杂的智能合约交互使用最多。
| Transaction Type | Gas Units | Cost at 20 Gwei | Cost at 100 Gwei |
|---|---|---|---|
| ETH transfer | 21,000 | 0.00042 ETH | 0.0021 ETH |
| ERC-20 token transfer | 45,000–65,000 | 0.0013 ETH | 0.0065 ETH |
| Uniswap token swap | 100,000–150,000 | 0.003 ETH | 0.015 ETH |
| NFT mint | 100,000–250,000 | 0.005 ETH | 0.025 ETH |
| Complex DeFi interaction | 200,000–500,000+ | 0.01 ETH | 0.05 ETH |
以 ETH = 3,000 美元计算,100 Gwei 的 Uniswap 互换成本约为 45 美元——这一巨大成本使得小额交易在经济上不可行。
降低 Gas 费用的技巧
监控天然气价格和交易时间。 天然气价格遵循可预测的模式——美国工作日工作时间价格昂贵;深夜和周末(UTC)更便宜。 EthGasStation、Blocknative 和 Etherscan 天然气跟踪器等工具显示实时和历史天然气价格。
设置 Gas 限制,而不仅仅是 Gas 价格。 Gas 限制是您授权的最大 Gas 单位。设置得太低会导致交易失败(您仍然为失败的计算支付gas费用)。正确设置可确保成功。 MetaMask 会自动估计这一点。
使用第 2 层网络。 Arbitrum、Optimism、Polygon 和 Base 以主网 Gas 成本的 1-10% 提供与以太坊兼容的交易。对于常规转账和 DeFi 交互,L2 对于 1,000 至 5,000 美元以下的金额具有经济意义。
批量事务。 某些协议允许在单个事务中执行多个操作,共享固定的基本开销。这对于 NFT 批量铸造或多代币批准模式尤其重要。
优先费用优化。 在低拥堵期间,0.1-0.5 Gwei 的优先费用足以包含在下一个区块中。仅当需要快速确认时才增加它。
开发人员用例
在以太坊智能合约中,所有价值都以 Wei 进行处理,以避免浮点运算错误。 Solidity(���要的智能合约语言)不支持小数,因此:
// Sending 0.1 ETH in a contract
uint256 amount = 0.1 ether; // = 100,000,000,000,000,000 Wei
Solidity 中的“ether”关键字是一个方便的乘数(×10^⁸)。合约开发者必须小心,在比较或算术之前将面向用户的 ETH 金额转换为 Wei,并将 Wei 转换回 ETH 进行显示。
这种单位系统虽然一开始令人困惑,但可以防止一整类舍入误差,这些误差在价值数百万美元的金融合同中将是灾难性的。