0%

以太坊燃料的组成部分以及每一部分的意义


伦敦分叉(伦敦升级于 2021 年 8 月 5 日 )后以太坊计价规则得到了改变以太坊的交易费用机制升级并且更容易预估费用

场景:一辆汽车在加油站加油,那么加油这个过程需要注意以下几点:

  • 这辆加油加了多少升汽油;
  • 汽油每升的单价为多少;
  • 这次加油总费用是多少;

那我们先假设这辆汽车加了q升汽油,而汽车最大可储油量为t升,并且这个加油站规定汽油每升费用为yGwei(这里的汽油当然不是以真正的货币来衡量,

在以太坊,Gwei就是Gas的所花费的价值单位),那么这次加油的总费用(在以太坊中是TxFee:交易手续费)就是:总费用=t*y,当然考虑用户实际使用的支付的油费,退回用户的费用=(t-q)*y

如果站在以太坊的视角来看这个问题的话:

  1. Gas(Gasuserd):这就是汽车实际的加油数量,即交易执行完成时虚拟机将反馈的总消耗Gas量;
  • 意义:用于计算TxFee的计量,以太坊执行每一行合约代码都需要相应的Gas,同时Gas在一定程度上对保障了执行合约的安全以及提升了代码的效率问题
  1. gasLimit:这是汽车最大可储油量,也就是交易所需要消耗的gas最大上限(相比汽车的最大储油可以事先都知道,以太坊中的gasLimit可以人为制定);
  • 意义:避免合约中的错误引起不可预计的燃料消耗导致损失
  1. gasPrice:可以类比为汽油每升的单价,也就是交易双方发起交易的一方愿意为支付给矿工的最大费用(maxFeePerGas),但是注意,gasPrice包含baseFeePerGas(每份燃料的基础费用,由系统自动生成)和maxPriorityFeePerGas(每份燃料支付给矿工的最大小费)
  • 意义:同样用于计算TxFee的计量,如果想要花费更少,就减少GasPrice,坏处是交易完成需要等待的时间较长,或者提高GasPrice费用减少交易完成时间
坚持原创技术分享,您的支持将鼓励我继续创作.