在以太坊网络及其上的去中心化应用(DApp)、智能合约交互中,“矿工费”(Miner Fee)或更准确地说,在以太坊2.0时代后,我们更多称之为“优先费”(Priority Fee)或“Gas Fee”,是一个不可或缺的概念,它像是支付给网络“验证者”的“小费”,用于激励他们处理你的交易并将其打包到区块链上,理解以太坊矿工费(现优先费)如何收取,对于用户而言至关重要,它能帮助你更有效地管理交易成本,避免不必要的损失。
什么是以太坊矿工费/ Gas费?
以太坊矿工费(Gas Fee)是你为了在以太坊网络上执行某项操作(比如发送代币、与智能合约交互、铸造NFT等)而支付给验证者的报酬,这笔费用不是由某个中心化机构收取,而是支付给那些维护以太坊网络安全、验证交易并打包区块的验证者(在以太坊合并前,是矿工)。
以太坊网络的设计是为了防止网络被滥用,因此引入了“Gas”这个概念,每一笔在以太坊上执行的操作,无论是简单的转账还是复杂的智能合约调用,都需要消耗一定量的“Gas”,Gas的单位是“Gwei”,1 ETH = 10^9 Gwei。
Gas费的构成:基础费 + 优先费
以太坊合并(The Merge)后,从工作量证明(PoW)转向权益证明(PoS),Gas费的构成也发生了变化,主要包括两部分:
-
基础费(Base Fee):
- 来源:这是由以太坊网络协议自动计算并燃烧(销毁)的费用部分,与区块的Gas使用量有关,它旨在通过动态调整区块Gas上限和目标Gas使用量(目前设置为50%)来保持网络的拥堵程度相对稳定。
- 计算方式:基础费的计算公式相对复杂,但核心思想是:如果前一个区块的Gas使用量超过了目标(50%),则下一个区块的基础费会上升;反之则下降,这种机制使得在网络拥堵时,基础费会显著增加,从而抑制部分需求,缓解拥堵。
- 特点:基础费是固定的,对于同一区块内的所有交易都是相同的,并且不会支付给验证者,而是直接销毁,这是以太坊通缩机制的重要来源之一。
-
优先费(Priority Fee) / 小费(Tip):
- 来源:这部分费用是用户主动支付给验证者的,目的是激励验证者优先处理你的交易。
- 作用:验证者在打包一个区块时,会收到该区块内所有交易的优先费,支付更高的优先费,你的交易就更有可能被验证者优先挑选出来,包含在下一个或更近的区块中,从而加速交易的确认。
- 特点:优先费是可由用户自行设定的,也是Gas费中唯一支付给验证者的部分,在MetaMask等钱包中,通常会有“建议优先费”或让你手动调整优先费的选项。
总Gas费的计算
总Gas费 = Gas单位价格(Gas Price) × Gas消耗量(Gas Limit)
而: Gas单位价格(Gas Price) = 基础费(Base Fee) + 优先费(Priority Fee)
- Gas消耗量(Gas Limit):这是用户为某笔交易设置的最大Gas量,预估了执行该交易所需的Gas上限,如果实际消耗Gas小于Gas Limit,多出的部分会退还给用户;如果不足,交易则会失败,已消耗的Gas不会退还,发送ETH时,通常有标准Gas Limit(如21000),而与智能合约交互的Gas Limit则更高且不固定。
举例说明: 假设当前网络的:
- 基础费(Base Fee)= 20 Gwei
- 你设置的优先费(Priority Fee)= 2 Gwei
- 你的交易预计消耗Gas Limit = 21000(发送ETH)
Gas单位价格 = 20 Gwei + 2 Gwei = 22 Gwei 总Gas费 = 22 Gwei × 21000 = 462,000 Gwei = 0.000462 ETH
用户如何支付与控制矿工费(Gas费)?
