完整原文连结:
https://pse.is/4wukv
>> Gas Fee 是什么?
当我们使用传统金融转帐时,都需要支付一笔手续费给银行作为处理费用;在币圈,我们
称它为 Gas Fee 或是矿工费。
Gas Fee 是指在加密货币网络上进行交易或执行智能合约时所需要支付的费用,这个费用
会支付给运行节点的矿工,作为他们为区块链验证交易的报酬,因此也被称为矿工费。
之所以要收取 Gas Fee,是为了确保区块链的资源不被浪费,而矿工在用 Gas Fee 的收
益下,才能确保整个区块链网络的安全性和稳定性。
当我们提到 Gas Fee 时,基本上是指在以太坊区块链上的手续费,因此需用以太币 ETH
支付。
与传统金融手续费不同的是,Gas Fee 价格是动态的,其价格取决于当前区块链的流量。
当越多人使用该区块链交易,Gas Fee 则会越高,执行速度也会越慢。
>> 什么时候需要支付 Gas Fee?
在区块链上进行任何价值转移,又或是执行智能合约都需要支付 Gas Fee。
例如转帐,从 A 钱包转帐到 B 钱包,这过程中需要矿工帮忙记帐和验证交易,因此需要
支付 Gas Fee 给矿工,就像是传统金融的转帐时付给银行的手续费。
而执行智能合约,例如与 DApp 交互、铸造 NFT 或参与 ICO 等。由于智能合约是部署在
区块链上,因此每当有人呼叫合约里的指令,就会需要矿工的计算机运算资源。
需注意的是,无论成功或失败,都需要支付 Gas Fee。因为一旦发出交易请求,矿工就必
须耗费运算资源进行验证。因此学会如何设定 Gas Fee 非常重要,在此之前,我们先理
解 Gas Fee 计算方式。
>>Gas Fee 计算
前述提到 Gas Fee 价格是动态的,并以 ETH 支付,为其计算公式如下。但在进行 Gas
Fee 计算前,我们需要先认识几个名词,以及分别代表什么意思。
Gas Fee = Gas Limit x Gas Price
Gwei 是一种以太币的单位,是以太币 ETH 的十亿分之一。
1 Gwei = 0.000000001 ETH
假设目前是 40 Gwei,代表 0.00000004 ETH。
>>Gas Limit
Gas Limit 是指在交易执行时所需的最大单位量,每笔交易的单位量都不同,会是交易复
杂程度而定。
就像是一台车到某目的地所需的汽油量,需要准备足够的公升数才能抵达目的地。
因此 Gas Limit 的设定不可设定过少,否则会无法达成交易,而被消耗的 Gas Fee 也会
无法退还。
一般转帐加密货币时,钱包会默认 Gas Limit 为 21,000。若非执行较复杂的智能合约,
通常不需要更动,因为系统会自动收取适量的单位,余额会返还到帐户中。就像汽油没用
完,依然会存在你车子的汽油桶中。
>>Gas Price
Gas Price 是指每单位 Gas Fee 的价格,代表你愿意为每单位的 Gas Fee 支付多少 ETH
,通常会以 Gwei 表示。
同上,假设目前 Gas Price 是 40 Gwei,就代表你愿意支付每单位 0.00000004 ETH 的
费用给矿工。
可以想像是加油站的汽油价格,Gas Price 就像是每公升的汽油需要多少钱。差别在于我
们不能决定汽油价格,但可以自行设定愿意支付多少 Gas Price。
而 Gas Price 的高低会影响实际的交易速度。
若愿意支付越多 Gas Price,矿工就会因为收益较高而优先验证该笔交易。若支付的
Gas Price 较低,那么可能会被矿工排在后面,影响交易速度。
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.100.87.59 (台湾)
※ 文章网址: https://www.ptt.cc/bbs/DigiCurrency/M.1682517692.A.C62.html