# Build Web3(三)燃料价的波动

By [TheProjectUnknown](https://paragraph.com/@theprojectunknown) · 2023-04-22

---

什么是燃料价
------

燃料价是中文直翻，就是常说的Gas Price，了解Gas Price首先要先了解Gas，官方给出的描述：

Gas 是指**在以太坊网络上执行特定操作所需的计算工作量**。 由于每笔以太坊交易都需要计算资源才能执行，每笔交易都需要付费。 在这个方面上，Gas 是指在以太坊成功进行交易所需的费用。 本质上，Gas 费用是以太坊的货币以太(ETH) 支付的。

简单来说，**任意操作会影响链上数据的修改，注意是修改，就是写数据的时候，会产生开销，开销的单位就是gas**；比如我向你转账某个ERC20代币，转NFT，本质上就是链上保存的数据，这类操作就会消耗gas，而如我查询你的代币余额，某个NFT的拥有者，ENS域名地址映射，这些就只是读取的操作，不篡改链上数据，就不会产生gas消耗。

Gas清楚了，那么Gas Price就好理解了，就是每个Gas单元的价格，而为什么会有这个价格？我们要知道，上面提到个转账、转NFT的操作，会花费Gas，而每个操作消耗的Gas值是固定的，但是在以太坊区块链网络中，每个区块能记录的交易数量和消耗的Gas值是有限制的，而决定这个交易的优先级就是和Gas Price有关。如果这笔交易设定的Gas Price过低，那么这笔交易就会被推迟执行或者永不被执行。

最后，gas、gas price和以太坊的关系，可以用以下的关系表示：

![gas、gas price、eth关系公式](https://storage.googleapis.com/papyrus_images/655e3ee74bcf752fe8f123b505f29249b1e26efbb75f74ac5a2e087144e1762f.png)

gas、gas price、eth关系公式

示例说明
----

### 第一个示例 - 相同合约方法花费不同价值的以太坊

这里我们使用Build Web3中用户通过向OfficialSignatureV1合约提交正版签名应用信息的进行说明；可以看到，两次提交是相同的gas消耗，以太坊价格相同，而唯一不同的就是gas price，因此花费的以太坊价值也有区别。

这里详细的计算公式为：

（gas消耗 x gas价格 x eth价格）/ 单位换算（10^9） = 实际花费USD

以图一为例，175634x_33.79x_1855.91/10^9 ≈11.014 USD.

![相同gas不同gas价格](https://storage.googleapis.com/papyrus_images/6e11ef52b697dee318accfce728196343bd5e9cab52229c9be5a03e70e2668aa.png)

相同gas不同gas价格

### 第二个示例 - 不同合约方法计算

这里我们使用Build Web3中用户通过向OfficialSignatureV1合约和OfficialSignatureV2合约提交正版签名应用信息的进行对比；可以看到明显差距，几乎相同的gas价格和eth价格，但是由于Gas消耗非常大的差别，导致最后预计花费的USD差了几倍。

![不同合约方法得到的gas消耗决定了花费USD](https://storage.googleapis.com/papyrus_images/3b89934fe283539565de3ef60ec1e697bed305673c81c9f69de2f152c7d24661.png)

不同合约方法得到的gas消耗决定了花费USD

最后GasPrice的波动说明了什么
------------------

通过以上，已经基本了解gas price的作用，那么从gas price的值波动，也可以看出，值越大，说明链上交易数量越多，而和以太坊的价格没有任何挂钩的关系，值越低，说明链上交易数越少，也可以说明使用人越少；近期gas price价格的波动很大，大概率是因为链上各种meme币的交易数量的激增而导致的，以下是近期gas价格的截图。

![近期gas价格标记，此前价格基本在20以下](https://storage.googleapis.com/papyrus_images/f27152c802f38cad06eae85468bd941d88be3a085293ff8739a804c9be15f50e.png)

近期gas价格标记，此前价格基本在20以下

Gas价格的波动代表着链上不太平，而表现出来的，就是风浪越大，鱼越贵！

转载请注明出处！

合作:theprojectunknownxyz[@gmail](https://weibo.com/n/gmail).com

---

*Originally published on [TheProjectUnknown](https://paragraph.com/@theprojectunknown/build-web3-4)*
