以太坊学习笔记4-Gas

777 阅读1分钟

Gas

比特币交易中,input-output的余额就是给旷工的费用,以太坊中是以Gas的形式存在

一些点:

  1. 智能合约的执行需要消耗Gas(就像你开车需要消耗汽油一样)
  2. 设置Gas fee的意义有两个:
    1. 作为旷工的额外奖励费用,使以太方更加安全(清朝养廉银!!)
    2. 防止智能合约的复杂操作,阻塞网络
  3. Gas需要使用Ether购买,单价以Gwei计, 1Gwei = 1 * 10-9 Ether
  4. Gas limit是你交易的时候愿意购买的最多的Gas
  5. 如果你设置的Gas limit大于实际使用的Gas,将会把剩余的Gas返给你;但是如果你设置的Gas limit小于的实际需要花费的Gas,交易将不会被完成,但是Gas将会被消耗(防止有人提交无效的交易)
  6. 区块中也有整体交易的Gas限制,具有动态调整机制(由矿工调整),创世块的初始化Gas limit=5000,后续矿工在获得记账权之后,可以增加或者减少当前Gas limit的0.1%,截止到目前(08-02-2021)15,000,000左右

EIP 1559

eip 1559 调整了gas price的计算方式,EIP1559之前,通过gas price指定。具体参考what-is-gas-price

EIP 1559 gas price 计算规则

EIP 1559规定Gas price由两部分组成。

Gas_price = base_fee_per_gas(协议自动计算) + priority_fee_per_gas(用户输入)

base_fee_per_gas 计算

参考:eip-1559