# ZPC空投撸毛交互大赛教程投稿

By [Untitled](https://paragraph.com/@0x30784ddcd2b71947a35120ee67a0a9771cdaa07b) · 2023-05-18

---

总结: 由于gas费计算有多种不同方式,默认去除测试网,计算最低(名义)的总gas花费

共计

0.00115521557811972 eth

约为 2.13 美元(1 eth/1850 u).

*   LayerZero交互
    
    0.017416642 ONE
    
    0.00000015082811972 eth
    
    [约0.0003美元](https://layerzeroscan.com/116/address/0x8bab2dde26ce3f948b9b3e146760b66b60810fc7/message/102/address/0x0551ca9e33bada0355dfce34685ad3b73cf3ad70/nonce/16562)
    
*   五次 syncswap 交互
    
    1.  [约0.24美元](https://zksync2-mainnet.zkscan.io/tx/0xc102e38b50ed63963203f865eaefe4808d0dfc59a87de728393437b4543f3c63/token-transfers) (0.000130823 Ether)
        
    2.  [约0.26美元](https://zksync2-mainnet.zkscan.io/tx/0x3c933ae85a76d54db152f94a9cdd39046d063d2ac6a5466d73d41ed0b5faf89d/token-transfers) (0.00014249375 Ether)
        
    3.  [约0.26美元](https://zksync2-mainnet.zkscan.io/tx/0xb8757519c9836e87a71927319905d668726505bb38e8a5a48edd8dc68b08e1b6/token-transfers) (0.00014298575 Ether)
        
    4.  [约0.26美元](https://zksync2-mainnet.zkscan.io/tx/0x4cd080e36d8b942add29ff3b62d184877dc5d33c69d6c9fea0403a5b0bf07c3e/token-transfers) (0.00014234775 Ether)
        
    5.  [约0.26美元](https://zksync2-mainnet.zkscan.io/tx/0xe3422d4a90681ddcdd2ec6989cbcc8af94cf02ca299dcc802515cad984af9a39/token-transfers) (0.000143186 Ether)
        
*   十次 zk era 交互
    
    由于syncswap已经进行了5次zk era交互,因此再补上五次交互.
    
    1.  [约0.13美元](https://explorer.zksync.io/tx/0xcfe399bfcb31c697a3668a4e7777d2f4eeb087269cac5271a36e05e0022e961b) (0.000073688 eth)
        
    2.  [约0.16美元](https://explorer.zksync.io/tx/0x3d1672f67f9da0e49d20cecfdb2c70064234d4acbf0cf2db77997dd799cd1afb) (0.000087305 eth)
        
    3.  [约0.16美元](https://explorer.zksync.io/tx/0x8895e2e5aa0bb00afa9f44d965125ad0d5b326c733679c792cfc1c0394a92c39) (0.00008783475 eth)
        
    4.  [约0.15美元](https://explorer.zksync.io/tx/0xfbfa37780f54da5a694f6a619ddbf2909fc707189e206653d264a1b3648bc19f) (0.00008497325 eth)
        
    5.  [约0.15美元](https://explorer.zksync.io/tx/0xc092c1eb0fd0066a8ac91a5a16c876ff249f20987592a64d4dbbed1548266cb8) (0.00008438375 eth)
        

### 首先是以最低费用进行一次layerzero交互

`小白可以直接拉到最后看详细的图文交互教程.`

由于参赛规则并没有很明确,我将分几种情况来讨论.

*   测试网
    
    如果包含layerzero 测试网,那么由于可以免费领水,因此交互成本为零.
    
    [交互教程](https://www.theblockbeats.info/en/news/32761)
    
    [交互记录](https://testnet.layerzeroscan.com/10106/address/0x55881cab0bea6921c5557045e4476a2c3045094a/message/10102/address/0x454ee2e50444d28f317216082de0e03895d2f902/nonce/41681)
    
*   名义 gas 花费
    
    由于 layerZero 交互会在两条链(源链 目标链)上进行交互,因此实际的 gas 花费 应该是 两条链上的交互费用之和或者整个跨链操作的费用之和.
    
    关于实际gas花费情况将紧随其后讨论,以下是目前的发现的名义操作费用最低的交互:
    
    使用 基于 LayerZero 的 [Harmony 跨链桥](https://bridge.harmony.one/one) 从Harmony 网络向其他链转移资产.
    
    [交互记录](https://layerzeroscan.com/116/address/0x8bab2dde26ce3f948b9b3e146760b66b60810fc7/message/102/address/0x0551ca9e33bada0355dfce34685ad3b73cf3ad70/nonce/16562)
    
    约花费
    
    0.0175 ONE
    
    0.0003 美元
    
*   实际 gas 花费
    
    如果要考虑实际的 gas 花费 目前发现的方法是 之前 [撸友投稿](https://mirror.xyz/0x5EAF2a35f3bbA9828Eaaa8EA1D8E4b6eFED42488/9JU0fmCpYOmNZN4BY3qP3uJTjvrxY9BsA-Eh6Mp4rCc)中的
    
    [Defi Kingdoms Bridge](https://game.defikingdoms.com/#/docks) 物品跨链操作.
    
    但不是其演示的从雪崩链subnet（AVAX-DFK）跨到Klaytn Chain.
    
    而是 反过来从Klay网络跨到 DFK.
    
    [交互记录](https://layerzeroscan.com/150/address/0x6d5b86eac9097ea4a94b2b69cd4854678b89f839/message/115/address/0x501cdc4ef10b63219704bf6adb785dfccb06dee2/nonce/74241)
    
    约花费
    
    0.66 (0.06 + 0.006) klay
    
    0.12 美元
    
*   交互ZPC
    
    我看见有人质疑之前的投稿交互与ZPC无关,以及有投稿第一条是写交互ZPC的,那么就再讨论一下ZPC的交互情况.
    
    因为前面已经讨论了实际 gas的组成,即跨链操作的两端决定实际的gas花费,因此只有不包含zk链进行操作才能达到最低的实际gas花费.
    
    根据我的两次实验,最低的实际gas花费操作似乎是从arb链跨转到bsc链.
    
    [交互记录](https://layerzeroscan.com/110/address/0x019802a2ee7d7d8ccc4f773dc71754f937ffa694/message/102/address/0x019802a2ee7d7d8ccc4f773dc71754f937ffa694/nonce/90)
    

约花费

1.07 (0.38 + 0.69) 美元

而最低 名义花费 应该是从 bsc 跨到 arb (或者是zk链)

[https://layerzeroscan.com/102/address/0x019802a2ee7d7d8ccc4f773dc71754f937ffa694/message/110/address/0x019802a2ee7d7d8ccc4f773dc71754f937ffa694/nonce/34](https://layerzeroscan.com/102/address/0x019802a2ee7d7d8ccc4f773dc71754f937ffa694/message/110/address/0x019802a2ee7d7d8ccc4f773dc71754f937ffa694/nonce/34)

约花费

0.28 美元

*   通过 [$ZPC](https://twitter.com/search?q=%24ZPC&src=cashtag_click) 跨链实现一鱼多吃：[#LayerZero](https://twitter.com/hashtag/LayerZero?src=hashtag_click) + [#zkSyncEra](https://twitter.com/hashtag/zkSyncEra?src=hashtag_click)
    

实际最低gas操作应该是我后面讲的 从 zk 跨回 bsc 链

名义最低如果跟之后讨论的那样,tx 中的 目标方 不被计入一次交互的话,那么名义最低还是是从zk 跨回 bsc,如果被计入一次交互的话 ,名义最低操作应该是从bsc 跨到 zk.

[https://bscscan.com/tx/0xe39617ec74088b64d763bf5d781c6d6513bd3c6282ec8ec31f725073feddf679](https://bscscan.com/tx/0xe39617ec74088b64d763bf5d781c6d6513bd3c6282ec8ec31f725073feddf679)

约花费0.3美元

### 然后是进行十次 ZK交互 和五次 Syncswap 交互

首先网络上流传的很广通过调低gas 上限 以节省交互费用.根据我的多次实验,似乎确实有用,之所以不确定是因为偶尔没调节上线,gas花费也不比调了高.总之有点玄学.

但据我的实践得出以下结论,

上限越低节省效果越明显

上限越低越有可能失败

将上限调节到略高于能成功的最低gas可以达到最佳的节省gas效果(但有失败的风险)

然后是为达到最低gas的目的,要选取尽可能简单的(节省gas的)操作,对于[Syncswap](https://syncswap.xyz/)而言

最简单的操作就是eth的 wrap 或 weth 的unwrap(eth ,weth 之间的互相转换) ,约花费 0.3 美元.将gas上限调节至略高于0.3美元,以下是gas花费最低的五次交互链接以及大概的gas花费.

1.  [约0.24美元](https://zksync2-mainnet.zkscan.io/tx/0xc102e38b50ed63963203f865eaefe4808d0dfc59a87de728393437b4543f3c63/token-transfers) (没有调节上限, 交互费用反而最低)
    
2.  [约0.26美元](https://zksync2-mainnet.zkscan.io/tx/0x3c933ae85a76d54db152f94a9cdd39046d063d2ac6a5466d73d41ed0b5faf89d/token-transfers)
    
3.  [约0.26美元](https://zksync2-mainnet.zkscan.io/tx/0xb8757519c9836e87a71927319905d668726505bb38e8a5a48edd8dc68b08e1b6/token-transfers)
    
4.  [约0.26美元](https://zksync2-mainnet.zkscan.io/tx/0x4cd080e36d8b942add29ff3b62d184877dc5d33c69d6c9fea0403a5b0bf07c3e/token-transfers)
    
5.  [约0.26美元](https://zksync2-mainnet.zkscan.io/tx/0xe3422d4a90681ddcdd2ec6989cbcc8af94cf02ca299dcc802515cad984af9a39/token-transfers)
    

### 下面对剩余的五次zk交互进行分析

如果本着[借助LayerZero, Zk era 空投预期以及Zpc的全链优势,增加持币钱包及交易量,提振币价和士气](https://twitter.com/billtheinvestor/status/1658400658515701762)的目的.

以及

### 通过 $ZPC 跨链实现一鱼多吃：#LayerZero + #zkSyncEra

最大化交互，最小化燃油费

鼓励交互，深化对这些平台的理解。

去进行建设性的分析和讨论,而不是为了卷比赛奖金去分析什么实际gas,名义gas,带不带zpc进行交互的话.

一个比较有意义的问题是,tx中的目标方算不算进行了一次交互?即当我跨链到zk链的时候算不算在zk链上进行了一次交互?

如果不算的话,刚好我发现从zk跨到另外两个链比从另外两个链跨到zk实际花费要低很多.

在将gas上限调节到1.2美元的时候,从zk 跨回 bsc 链刚好总共花费了1.5美元(0.82 + 0.68),

[https://explorer.zksync.io/tx/0x067d3baca08b627641f68d15f8863c75bd327c894676f9430ed44434ed79ffc2](https://explorer.zksync.io/tx/0x067d3baca08b627641f68d15f8863c75bd327c894676f9430ed44434ed79ffc2)

兄弟们,这可是实打实的一次 “通过 [$ZPC](https://twitter.com/search?q=%24ZPC&src=cashtag_click) 跨链实现一鱼多吃：[#LayerZero](https://twitter.com/hashtag/LayerZero?src=hashtag_click) + [#zkSyncEra](https://twitter.com/hashtag/zkSyncEra?src=hashtag_click) “ .

既有ZPC,又一次性完成了[#LayerZero](https://twitter.com/hashtag/LayerZero?src=hashtag_click) + [#zkSyncEra](https://twitter.com/hashtag/zkSyncEra?src=hashtag_click) 交互操作,关键交互费用一共才1.5美元,这还要啥自行车.

讲好1.5u [$ZPC](https://twitter.com/search?q=%24ZPC&src=cashtag_click) [#LayerZero](https://twitter.com/hashtag/LayerZero?src=hashtag_click) + [#zkSyncEra](https://twitter.com/hashtag/zkSyncEra?src=hashtag_click) 一鱼多吃的操作绝对大大利好持币地址和交易量.

有兄弟可能要问了,从zk 跨回去,我zk上没币啊,

那么你可以选择花费6u左右的手续费一次性将币全都跨到zk上,然后再一点点跨回去刷交互.

或者去进行swap操作,正好又刷了zk链上的交互.

除了之前刷了五次 wrap unwrap 操作的 Syncswap 平台,我还找了zk链上另外三个交互费用也很低的swap平台

以下5次均为eth的 wrap 或 weth 的unwrap(eth ,weth 之间的互相转换)操作(调节gas 上限 0.3 - 0.4 u之间)

[https://zks.gemswap.online/swap](https://zks.gemswap.online/swap)

[操作](https://zksync2-mainnet.zkscan.io/tx/0x3659d1193a08ebb07f8dae0028f3477907a8b750f4748a132fb12e7dae539b8d/token-transfers) 约花费 0.21 u

[https://app.mute.io/swap](https://app.mute.io/swap)

[操作](https://explorer.zksync.io/tx/0x3d45d7b4af88b82ac54cd5574e3c238f495085f95f7017c6f0215d994c33cc4c) 约花费 0.26 u

[https://app.velocore.xyz/swap](https://app.velocore.xyz/swap)

[操作](https://explorer.zksync.io/tx/0xcfe399bfcb31c697a3668a4e7777d2f4eeb087269cac5271a36e05e0022e961b) 约花费 0.13 u

[操作](https://explorer.zksync.io/tx/0x3d1672f67f9da0e49d20cecfdb2c70064234d4acbf0cf2db77997dd799cd1afb) 约花费 0.16 u

[操作](https://explorer.zksync.io/tx/0x8895e2e5aa0bb00afa9f44d965125ad0d5b326c733679c792cfc1c0394a92c39) 约花费 0.16 u

需要注意的是这三个平台都还没有zpc流动池,无法兑换zpc.

我们可以将之前兑换的 weth 通过 [syncwap](https://syncswap.xyz/) 兑换成 ZPC 币 (调节gas 上限 1.5 左右)

进行两次Weth to ZPC 操作,

[https://explorer.zksync.io/tx/0x274ff32146ba2960b630d5611d14f420ebce35d05000d63fc8654f134e1504f2](https://explorer.zksync.io/tx/0x274ff32146ba2960b630d5611d14f420ebce35d05000d63fc8654f134e1504f2)

[https://explorer.zksync.io/tx/0x84ffb02e8d88cecb7e9647786d2b6aca48bea2b91f84066b17ed79db32ee7550](https://explorer.zksync.io/tx/0x84ffb02e8d88cecb7e9647786d2b6aca48bea2b91f84066b17ed79db32ee7550)

分别花费 0.6 U.

然后就可以开心的花 1.5u gas 同时 进行 zk 和layerzero 的一🐟多吃交互操作了.

然而在weth 和 eth 之间进行兑换还并不是在zk上进行交互成本最低的方式,由于gas费与执行的操作有关,越复杂的操作gas费花销越高,因此理论上gas最低的合约交互是去交互一个合约的空方法,

[https://twitter.com/cr7\_hacker/status/1659822161769697280](https://twitter.com/cr7_hacker/status/1659822161769697280)

在weth 和 eth 之间兑换需要 0.2 gas的时候,执行合约空方法仅需要0.15 gas.

[https://explorer.zksync.io/tx/0xfbfa37780f54da5a694f6a619ddbf2909fc707189e206653d264a1b3648bc19f](https://explorer.zksync.io/tx/0xfbfa37780f54da5a694f6a619ddbf2909fc707189e206653d264a1b3648bc19f)

[https://explorer.zksync.io/tx/0xc092c1eb0fd0066a8ac91a5a16c876ff249f20987592a64d4dbbed1548266cb8](https://explorer.zksync.io/tx/0xc092c1eb0fd0066a8ac91a5a16c876ff249f20987592a64d4dbbed1548266cb8)

这应该是理论上在zk 上进行合约交互所能达到的最低gas了.而且我猜测将合约的名字改成一个字母可以更省gas,不过并没有去验证.

### 借助ZPC的的跨链特性,以较低的成本将ZK链上的空投资产转移到其他链上的同时进行LayerZero交互.

> 说人话就是,zk链上不是会有很多大大小小的空投嘛,这些撸到的空投都是钱(资产),如果你想把钱跨到其他链上去的话,那么就正好可以利用ZPC在以比较便宜的花销进行跨链的同时还能同时进行LayerZero的交互.
> 
> 有撸毛经验的应该明白我在说什么了,如果你还是听不懂我在说什么,不明白怎么操作,那么下面是写给你的详细操作教程.

**第一步,将撸到的土狗兑换成ZPC**

(本教程仅为操作演示,不构成任何投资建议.说人话就是你将撸到的土狗币兑换成其他代币以后,可能会涨也可能会跌,是拿着还是兑换自己把握)

这里我使用

[https://app.1inch.io](https://app.1inch.io)

将 cheems 兑换成 Zpc.

先添加对应的代币到交易平台.分别复制两种代币的合约地址(代币合约地址可以在官方推特,网站,discord等官方平台找到)

![先点击这里](https://storage.googleapis.com/papyrus_images/b4253e7da1a291a54f2a959861f9deb546302e35093af335747612b9c3ca337a.png)

先点击这里

![然后在输入栏粘贴你要兑换的代币合约地址](https://storage.googleapis.com/papyrus_images/91050519775274669d27e2f4909eb5dee04caffc6aac39acffa1e738893f4075.png)

然后在输入栏粘贴你要兑换的代币合约地址

![点击导入](https://storage.googleapis.com/papyrus_images/f87a5f64549f24f943a7a15f6ea7d18f4835e54ba368324a8e308e500969a0f2.png)

点击导入

出现风险提示

![勾选我明白,点击导入](https://storage.googleapis.com/papyrus_images/5436cc4432b48b599ce02ede92f83f11d2494fcc73382d6011e375077e566383.png)

勾选我明白,点击导入

> 目前 常见的代币合约诈骗主要有三种
> 
> 假代币(即用一模一样的名称和图标冒充别的代币)
> 
> 由于我们是直接使用从官方渠道找到代币合约,因此不需要担心这个.
> 
> 貔貅币(能买不能卖)
> 
> 我们是要进行卖出操作,而不是买入,因此也不用担心这个.
> 
> 恶意消耗Gas
> 
> 这种攻击方式我们放到下面的代币授权操作一起介绍.

ZPC zk 链合约 地址 :

0x4BE6f11Ee1310Ecf29A9d0130a12A9D0885e0c92

![相同的步骤,在 you buy 处导入 ZPC,](https://storage.googleapis.com/papyrus_images/dca3de161b5c92f6cd057cff3ab24c0f8b97255b9de1eaf3e8f4dca048878d28.png)

相同的步骤,在 you buy 处导入 ZPC,

点击授权

![我这里是cheems,你显示的应该是你对应的token名称](https://storage.googleapis.com/papyrus_images/dd3868dcb263f004d17311a5ce9dc954b5c5afbe184879dd545f5347b59ce8ad.png)

我这里是cheems,你显示的应该是你对应的token名称

![填写你觉得合适的额度,怕麻烦就写大一点,害怕被盗就用多少写多少](https://storage.googleapis.com/papyrus_images/dbaceef2ff70d6195e4d5d692c7a41a1338eb050c7ff612b3d42e56a037cff10.png)

填写你觉得合适的额度,怕麻烦就写大一点,害怕被盗就用多少写多少

> 然后留意一下 矿工费,授权只是最简单的操作,所需的矿工费应该很低,目前zk链处于早期阶段,矿工费默认设置有些不太完善,显示的大一些也属于正常,但如果明显超出正常范围,例如几十u的矿工费,而这个币又不是什么知名的币,那么有可能是上面提到的第三种攻击方式,恶意消耗gas攻击,
> 
> 即白白消耗你大量的gas费,却不让你授权成功(也可以视为貔貅币的变种,因为没有授权就不能卖).
> 
> 解决方法也很简单,将gas上限调节到正常范围,授权操作在正常情况下调到0.4 u左右就足够了

![调节gas上限 节省gas,并且可以防止恶意消耗gas](https://storage.googleapis.com/papyrus_images/ee9c94c4a3c8468ecfe50436a7a21f59094c3919e8e5f82eacbdfaf1e7af8979.png)

调节gas上限 节省gas,并且可以防止恶意消耗gas

正常情况下授权交易成功后就可以填入对应数量点击swap兑换了

![](https://storage.googleapis.com/papyrus_images/bc80ab6e1f7afa67ccf3a088ca19373e25e253119be650aeff7024be7c965f88.png)

如果你授权成功了,但是还是不能兑换,还是问你要授权,那么你就遭遇了之前提到的恶意消耗gas攻击,不过幸好我们之前已经调节了gas上限,没有损失多少gas.

这里需要注意的两个点是价格影响和滑点.

价格影响简单来说就是你买它就涨,你卖它就跌,而它的池子有多大(一共有多少这种代币)与你买卖的数量决定了它的涨跌幅度.

滑点的意思是只有价格影响小于滑点才能成功

正常来讲平台都会给出估计的价格影响

![](https://storage.googleapis.com/papyrus_images/288b1dd1caabe078c904c5ed5db7215a44a48aa5d16744dbf5ec9279157da509.png)

也有可能出现不支持的情况

![](https://storage.googleapis.com/papyrus_images/c39a4982a2d755b07d693c2d6745fbc0f078016f54a455016d72cfd2899e0708.png)

你需要知道的就是,根据价格影响设置滑点,并且如果价格影响过大(亏钱太多)时不要进行交易

点击swap进入确认交易页面,设置合适的滑点

![](https://storage.googleapis.com/papyrus_images/f2b4f21624ba47e28e4e098ba7520b08f788f4b0bfc60986a55b9b1798a16e3f.png)

![根据价格影响设置滑点,确保成交](https://storage.googleapis.com/papyrus_images/bb9bcdf1b786c16b03375ed1b9cca72c206637a0d5cab829d41ec2eb64b1f080.png)

根据价格影响设置滑点,确保成交

![点击确认](https://storage.googleapis.com/papyrus_images/a5f8b10534366465cfea34e6bdb55cd673675b6165f15fe7b47b6d90c16e1013.png)

点击确认

![不要忘记在钱包中调节gas 上限节省gas,正常情况1.5u左右可以成功交易](https://storage.googleapis.com/papyrus_images/acaea99f83b2e99823c3e189b79a934b1a92c1e400e98bca4df398dfdb3df438.png)

不要忘记在钱包中调节gas 上限节省gas,正常情况1.5u左右可以成功交易

等待交易成功之后你的zpc就到账了,实测仅花费 0.85 u gas

[https://explorer.zksync.io/tx/0xb455b1848649f226af4519c93f254a930ee64dc14e7066f3a63c550a260c017d](https://explorer.zksync.io/tx/0xb455b1848649f226af4519c93f254a930ee64dc14e7066f3a63c550a260c017d)

**第二步,通过官网将zpc跨到目标链**

可以参考以下教程,不过需要注意的是我们是从zk链跨到其他链,不要搞反了.

[https://tinyurl.com/mpppfu28](https://tinyurl.com/mpppfu28)

[https://discord.com/channels/1105459899787391130/1107947803356971108/1108320262086209587](https://discord.com/channels/1105459899787391130/1107947803356971108/1108320262086209587)

也不要忘记调节gas上限,本人实测在将gas上限调节到1.2美元的时候,从zk 跨回 bsc 链刚好总共花费了1.5美元(0.82 + 0.68)

[https://explorer.zksync.io/tx/0x067d3baca08b627641f68d15f8863c75bd327c894676f9430ed44434ed79ffc2](https://explorer.zksync.io/tx/0x067d3baca08b627641f68d15f8863c75bd327c894676f9430ed44434ed79ffc2)

至此,我们总共花费 2.35 U 就将zk链上撸到的土狗通过ZPC 转换成其他链上的资产,并且顺手做了layerZero 和zk的交互.

如果你担心价格波动的话,即zpc涨跌使你的财产缩水,可以按照之前的兑换操作,再将zpc换成你看好的或者币价稳定的货币.

---

*Originally published on [Untitled](https://paragraph.com/@0x30784ddcd2b71947a35120ee67a0a9771cdaa07b/zpc)*
