Cover photo

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

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

共计

0.00115521557811972 eth

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

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

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

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

  • 测试网

    如果包含layerzero 测试网,那么由于可以免费领水,因此交互成本为零.

    交互教程

    交互记录

  • 名义 gas 花费

    由于 layerZero 交互会在两条链(源链 目标链)上进行交互,因此实际的 gas 花费 应该是 两条链上的交互费用之和或者整个跨链操作的费用之和.

    关于实际gas花费情况将紧随其后讨论,以下是目前的发现的名义操作费用最低的交互:

    使用 基于 LayerZero 的 Harmony 跨链桥 从Harmony 网络向其他链转移资产.

    交互记录

    约花费

    0.0175 ONE

    0.0003 美元

  • 实际 gas 花费

    如果要考虑实际的 gas 花费 目前发现的方法是 之前 撸友投稿中的

    Defi Kingdoms Bridge 物品跨链操作.

    但不是其演示的从雪崩链subnet(AVAX-DFK)跨到Klaytn Chain.

    而是 反过来从Klay网络跨到 DFK.

    交互记录

    约花费

    0.66 (0.06 + 0.006) klay

    0.12 美元

  • 交互ZPC

    我看见有人质疑之前的投稿交互与ZPC无关,以及有投稿第一条是写交互ZPC的,那么就再讨论一下ZPC的交互情况.

    因为前面已经讨论了实际 gas的组成,即跨链操作的两端决定实际的gas花费,因此只有不包含zk链进行操作才能达到最低的实际gas花费.

    根据我的两次实验,最低的实际gas花费操作似乎是从arb链跨转到bsc链.

    交互记录

约花费

1.07 (0.38 + 0.69) 美元

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

https://layerzeroscan.com/102/address/0x019802a2ee7d7d8ccc4f773dc71754f937ffa694/message/110/address/0x019802a2ee7d7d8ccc4f773dc71754f937ffa694/nonce/34

约花费

0.28 美元

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

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

https://bscscan.com/tx/0xe39617ec74088b64d763bf5d781c6d6513bd3c6282ec8ec31f725073feddf679

约花费0.3美元

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

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

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

上限越低节省效果越明显

上限越低越有可能失败

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

然后是为达到最低gas的目的,要选取尽可能简单的(节省gas的)操作,对于Syncswap而言

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

  1. 约0.24美元 (没有调节上限, 交互费用反而最低)

  2. 约0.26美元

  3. 约0.26美元

  4. 约0.26美元

  5. 约0.26美元

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

如果本着借助LayerZero, Zk era 空投预期以及Zpc的全链优势,增加持币钱包及交易量,提振币价和士气的目的.

以及

通过 $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

兄弟们,这可是实打实的一次 “通过 $ZPC 跨链实现一鱼多吃:#LayerZero + #zkSyncEra “ .

既有ZPC,又一次性完成了#LayerZero + #zkSyncEra 交互操作,关键交互费用一共才1.5美元,这还要啥自行车.

讲好1.5u $ZPC #LayerZero + #zkSyncEra 一鱼多吃的操作绝对大大利好持币地址和交易量.

有兄弟可能要问了,从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

操作 约花费 0.21 u

https://app.mute.io/swap

操作 约花费 0.26 u

https://app.velocore.xyz/swap

操作 约花费 0.13 u

操作 约花费 0.16 u

操作 约花费 0.16 u

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

我们可以将之前兑换的 weth 通过 syncwap 兑换成 ZPC 币 (调节gas 上限 1.5 左右)

进行两次Weth to ZPC 操作,

https://explorer.zksync.io/tx/0x274ff32146ba2960b630d5611d14f420ebce35d05000d63fc8654f134e1504f2

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

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

https://explorer.zksync.io/tx/0xfbfa37780f54da5a694f6a619ddbf2909fc707189e206653d264a1b3648bc19f

https://explorer.zksync.io/tx/0xc092c1eb0fd0066a8ac91a5a16c876ff249f20987592a64d4dbbed1548266cb8

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

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

说人话就是,zk链上不是会有很多大大小小的空投嘛,这些撸到的空投都是钱(资产),如果你想把钱跨到其他链上去的话,那么就正好可以利用ZPC在以比较便宜的花销进行跨链的同时还能同时进行LayerZero的交互.

有撸毛经验的应该明白我在说什么了,如果你还是听不懂我在说什么,不明白怎么操作,那么下面是写给你的详细操作教程.

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

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

这里我使用

https://app.1inch.io

将 cheems 兑换成 Zpc.

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

先点击这里
先点击这里
然后在输入栏粘贴你要兑换的代币合约地址
然后在输入栏粘贴你要兑换的代币合约地址
点击导入
点击导入

出现风险提示

勾选我明白,点击导入
勾选我明白,点击导入

目前 常见的代币合约诈骗主要有三种

假代币(即用一模一样的名称和图标冒充别的代币)

由于我们是直接使用从官方渠道找到代币合约,因此不需要担心这个.

貔貅币(能买不能卖)

我们是要进行卖出操作,而不是买入,因此也不用担心这个.

恶意消耗Gas

这种攻击方式我们放到下面的代币授权操作一起介绍.

ZPC zk 链合约 地址 :

0x4BE6f11Ee1310Ecf29A9d0130a12A9D0885e0c92

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

点击授权

我这里是cheems,你显示的应该是你对应的token名称
我这里是cheems,你显示的应该是你对应的token名称
填写你觉得合适的额度,怕麻烦就写大一点,害怕被盗就用多少写多少
填写你觉得合适的额度,怕麻烦就写大一点,害怕被盗就用多少写多少

然后留意一下 矿工费,授权只是最简单的操作,所需的矿工费应该很低,目前zk链处于早期阶段,矿工费默认设置有些不太完善,显示的大一些也属于正常,但如果明显超出正常范围,例如几十u的矿工费,而这个币又不是什么知名的币,那么有可能是上面提到的第三种攻击方式,恶意消耗gas攻击,

即白白消耗你大量的gas费,却不让你授权成功(也可以视为貔貅币的变种,因为没有授权就不能卖).

解决方法也很简单,将gas上限调节到正常范围,授权操作在正常情况下调到0.4 u左右就足够了

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

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

post image

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

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

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

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

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

post image

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

post image

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

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

post image
根据价格影响设置滑点,确保成交
根据价格影响设置滑点,确保成交
点击确认
点击确认
不要忘记在钱包中调节gas 上限节省gas,正常情况1.5u左右可以成功交易
不要忘记在钱包中调节gas 上限节省gas,正常情况1.5u左右可以成功交易

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

https://explorer.zksync.io/tx/0xb455b1848649f226af4519c93f254a930ee64dc14e7066f3a63c550a260c017d

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

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

https://tinyurl.com/mpppfu28

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

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

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