【区块链入门】到底什么是Gas、Gas Price、Gas Limit?

发布于 2021-09-05 01:47

加入熊猫炼金社区

防失联加下方微信:

以太坊网路,也被称为 Ethereum 区块链。Ether(ETH)是该网路的燃料。当您发送代币时,进行合约发送 ETH 或在区块链上执行其他任何操作时,您必须为该计算付费,交易手续费以 Gas 计算,并以 Ether 支付。

Ethereum 区块链内进行任何交易、执行智能合约、启动 DApps 和支付数据存储的手续费都被矿工收取。矿工对交易进行确认并确定哪些交易能进入新区块。无论您的交易是成功还是失败,您都需计算付费。即使失败,矿工也必须验证并执行您的交易(验算),因此您必须支付验算费用,就像成功支付交易一样。

到底什么是 Gas Price、Gas Limit 和 Tx Fee?

什么是燃料价格?(Gas Price)

就每单位 Gas 愿意付出多少 ETH,一般使用 Gwei 作为单位 Gwei=0.000000001Eth,所以 Gas Price 设定为 20 Gwei,等于 Gas Price=0.00000002Eth。

如果您想在交易上更快被矿工验证打包的话,Gas Price 就需要调整越高越好,但如果想要花费较少,您可以通过降低您支付每单位 Gas 的金额来实现。所以您为每个单位支付的价格会增加或减少交易的开采速度。

MyEtherWallet 官方教导如何突破 Gas Price 限制的方式

什么是燃料限制?(Gas Limit):

Gas Limit 被称为 Limit,因为它是您愿意花费在交易上的最大数量的 Gas 单位。这样可以避免合约中出现错误的情况。然而,如果你不想在 Gas 上花费太多,降低 Gas Limit 并不会有多大帮助。您必须包含足够的 Gas 来涵盖您使用的计算资源,否则您的交易将因 Out of Gas 而失败。

而所消耗的手续费会同样被扣取,用来当作奖励矿工。而如果交易已经完成,而消耗的 Gas 未触及 Gas Limit,这样只有实际消耗的 Gas 会被收取。换句话,交易最高会被收取的手续费就是 Gas Limit * Gas Price 了。

*一般标准交易的 Gas Limit 为21000

交易手续费(Tx Fee)

交易手续费(Tx Fee)= Gas Limit * Gas Price

用汽车加油作简单的譬喻,Gas Limit,视为汽车的需要多少公升的油。Gas Price,视为每公升油的价钱。如果需要开车从台北开到高雄需 21,000 公升,每公升为 20 元所以花费的油钱为 21,000 公升*20 元=420,000 元

Eth交易手续费则为 21,000(Gas Limit)*20 Gwei(Gas Price)=420,000 Gwei,因此,交易手续费 Tx Fee=420,000 *0.000000001Eth=0.00042Eth

大致上简单的介绍 Ethereum 网路的 Gas、Gas Price 和 Gas Limit,并如何计算交易手续费。总结来说,如果您比较急,可以将 Gas Price 设定较高,这样您就可以超越其他 Gas Pricer 较低的交易先行验证。如果您不急,您只需要设定一个足够的 Gas Price,就可以验证您的交易了。

本文来自网络或网友投稿,如有侵犯您的权益,请发邮件至:aisoutu@outlook.com 我们将第一时间删除。

相关素材