主页 > 帮助 > 「Bitpie官方」【ETH】以太坊中的 Gas、Gas Price 和 Gas Limit 分别是什么?

「Bitpie官方」【ETH】以太坊中的 Gas、Gas Price 和 Gas Limit 分别是什么?

admin 帮助 2022年06月07日

什么是 Gas?

ETH 引入了 Gas 的概念,用来衡量每笔交易(或者合约代码调用)所消耗的资源(包括计算量,存储,带宽等)。交易产生的转账费用会奖励给打包交易区块的矿工,交易不一定存在于一个区块内,它被广播出去数秒内,全网所有的节点都会接收到这笔交易通知,矿工会优先打包 Gas 合理、Gas Price 高的交易。如果用户在交易时支付的矿工费比较低,那么这笔交易可能不会被打包,从而导致交易失败。

什么是 Gas Price?

Gas Price 即为一个单位的 Gas 支付多少 ETH,一般用 Gwei 作单位。Gas Price 越高,表示交易中每运算一步,需要支付的 ETH 就更多。Gwei 用 10 ^ - 9 ETH 表示,即 1 Gwei = 0.000000001 ETH。 所以,当设定 Gas Price = 20 Gwei 时,就意味着用户需要为单步运算支付 0.00000002 ETH。

ETH 的手续费计算公式为:

交易手续费 (Tx Fee) = 实际运行步数 (Actual Gas Used) * 单步价格 (Gas Price)

例如某笔交易需要 ETH 执行 50 步完成运算,假设设定的 Gas Price 为 2 Gwei ,那么整个交易的手续费就是 50 * 2 = 100 Gwei 了。

什么是 Gas Limit?

Gas Limit 即一次交易中 Gas 的可用上限,也就是交易中最多会执行多少步运算。 由于交易的复杂程度各有不同,确切的 Gas 消耗量在完成交易后才能确定,因此在提交交易之前,需要为交易设定一个 Gas 用量的上限。

如果某笔交易尚未完成,消耗的 Gas 已经超过设定的 Gas Limit,那么这笔交易就会被取消,已经消耗的 Gas 也不会退回 — 因为要奖励已经付出劳动的矿工。 如果交易完成后,消耗的 Gas 未达到 Gas Limit, 那么这笔交易就会按照实际消耗的 Gas 收取交易服务费。换句话说,一个交易可能被收取的最高服务费即 Gas Limit * Gas​​ Price 的值了。

标签: Bitpie