# 关于zksync era交易时如何操作更省gas的实验

By [Ethan_wb3](https://paragraph.com/@suoooha) · 2023-04-30

---

背景
--

1、最近大家都在吐槽zksync era的gas费高。

2、有人提到zksync era的gas费消耗比实际要低，**因为官方会返还gas费**，具体见[@十一地主](https://twitter.com/11dizhu)的[推文](https://twitter.com/11dizhu/status/1650316508965519360?s=20)。

3、[星球日报](https://www.odaily.news/post/5186725)有文章提到，通过**修改燃料上限为原来的三分之一，可以节省gas费**；[@maik2hello](https://twitter.com/maik2hello)的[推文](https://twitter.com/maik2hello/status/1650833929216344066?s=20)也提到类似的点，但遭到人质疑，理由是修改不如直接啥都不改，直接享受官方返还的gas即可。

目标
--

**验证哪种方法最能节省gas，不修改燃料上线直接享受官方返还gas费 or 修改燃料上限。**

结论
--

**1、修改燃料上限能够节省更多gas，可以在享受一定比例官方返还gas（约40-50%）的同时，减少gas支出。**

**2、不修改燃料上限，可以享受更大的官方返还gas（约70%-80%），但相对前者仍会支出更多gas。**

过程
--

实验时间为23.04.30下午2:30左右，以syncswap为例，分别采用修改燃料上限和不修改燃料上限的方法，将0.01eth换成对应的usdc（图1），两笔交易前后相差不足5分钟，保证gas price没有大幅度变化。

![图1：syncswap的交易记录，两笔交易兑换的usdc量基本相同](https://storage.googleapis.com/papyrus_images/ec0d8da2537204c27c061035a37a33c8eadf19f17b7d70c21eeef3a09ebc27b7.png)

图1：syncswap的交易记录，两笔交易兑换的usdc量基本相同

其中，**修改燃料上限的操作为，将燃料上限从600+w修改为220w，然后确认交易；不修改燃料上限则直接按照小狐狸的建议直接确认交易**。

以下是区块链浏览器对应两笔交易的gas部分记录。

### 修改燃料上限

![图2：区块链浏览器上的gas部分记录（修改燃料上限）](https://storage.googleapis.com/papyrus_images/624dfdd1ca5c28a485903dcf020d3ae7d8527641140f0f64b08bc984f60fa8a3.png)

图2：区块链浏览器上的gas部分记录（修改燃料上限）

从图2可以看出，实际gas费为：0.00059564934 eth-0.00028059534 eth=

0.000315054 eth**约等于0.6u**。

官方返还gas比例为：0.00028059534/0.00059564934\*100%=47.1%，与syncswap交易后提示的返还比例一致（图3）。

![图3：修改燃料上限的gas返还比例](https://storage.googleapis.com/papyrus_images/80982171c8c77b1393b82f560d45d6f4697f6dad155b9ce7da3c92631cbb0976.png)

图3：修改燃料上限的gas返还比例

### 不修改燃料上限

![图4：区块链浏览器上的gas部分记录（不修改燃料上限）](https://storage.googleapis.com/papyrus_images/8d8e0792c3bff4357f314515064ac7c25709f217172047a426339b864e400107.png)

图4：区块链浏览器上的gas部分记录（不修改燃料上限）

从图4可看出，实际gas费为：0.00161123612 eth-0.00112718887 eth=

0.00048404725 eth**约等于0.92u**。

官方返还gas比例为：0.00112718887/0.00161123612\*100%=70.0%，与syncswap交易后提示的返还比例一致（无图，忘了截）。

**可以看出修改燃料上限比不修改燃料上限节省更多gas费（0.6u vs 0.92u），尽管后者的gas返还比例（47.1% vs 70.0%）更大。**

### 分析

**除返还gas的比例不同，导致二者gas费存在差异的原因还体现在：修改燃料上限比不修改燃料上限，实际使用的燃料数的会更少（126w vs 193w）。**

![图5：小狐狸钱包燃料使用情况（修改燃料上限）](https://storage.googleapis.com/papyrus_images/ec0205df175d9f2ba538b5fb64656df711686aa447938e98a063f48382c55029.png)

图5：小狐狸钱包燃料使用情况（修改燃料上限）

![图6：小狐狸钱包燃料使用情况（不修改燃料上限）](https://storage.googleapis.com/papyrus_images/48175996d3abd8242e2bfd4021a85470fd82cc73ba59e27a98435ee807183191.png)

图6：小狐狸钱包燃料使用情况（不修改燃料上限）

说明
--

1、以上过程仅由本人进行过1次对比试验，有兴趣的大家可以自己再进行多次试验。

2、燃料上限的数量不能设置太低，否则可能会导致交易失败。

最后，欢迎关注我的推特 [@Ethan\_wb3](https://twitter.com/Ethan_wb3)

---

*Originally published on [Ethan_wb3](https://paragraph.com/@suoooha/zksync-era-gas)*
