总结: 由于gas费计算有多种不同方式,默认去除测试网,计算最低(名义)的总gas花费
共计
0.00115521557811972 eth
约为 2.13 美元(1 eth/1850 u).
LayerZero交互
0.017416642 ONE
0.00000015082811972 eth
五次 syncswap 交互
十次 zk era 交互
由于syncswap已经进行了5次zk era交互,因此再补上五次交互.
小白可以直接拉到最后看详细的图文交互教程.
由于参赛规则并没有很明确,我将分几种情况来讨论.
测试网
如果包含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链)
约花费
0.28 美元
通过 $ZPC 跨链实现一鱼多吃:#LayerZero + #zkSyncEra
实际最低gas操作应该是我后面讲的 从 zk 跨回 bsc 链
名义最低如果跟之后讨论的那样,tx 中的 目标方 不被计入一次交互的话,那么名义最低还是是从zk 跨回 bsc,如果被计入一次交互的话 ,名义最低操作应该是从bsc 跨到 zk.
https://bscscan.com/tx/0xe39617ec74088b64d763bf5d781c6d6513bd3c6282ec8ec31f725073feddf679
约花费0.3美元
首先网络上流传的很广通过调低gas 上限 以节省交互费用.根据我的多次实验,似乎确实有用,之所以不确定是因为偶尔没调节上线,gas花费也不比调了高.总之有点玄学.
但据我的实践得出以下结论,
上限越低节省效果越明显
上限越低越有可能失败
将上限调节到略高于能成功的最低gas可以达到最佳的节省gas效果(但有失败的风险)
然后是为达到最低gas的目的,要选取尽可能简单的(节省gas的)操作,对于Syncswap而言
最简单的操作就是eth的 wrap 或 weth 的unwrap(eth ,weth 之间的互相转换) ,约花费 0.3 美元.将gas上限调节至略高于0.3美元,以下是gas花费最低的五次交互链接以及大概的gas花费.
如果本着借助LayerZero, Zk era 空投预期以及Zpc的全链优势,增加持币钱包及交易量,提振币价和士气的目的.
以及
最大化交互,最小化燃油费
鼓励交互,深化对这些平台的理解。
去进行建设性的分析和讨论,而不是为了卷比赛奖金去分析什么实际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
操作 约花费 0.26 u
操作 约花费 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,不过并没有去验证.
说人话就是,zk链上不是会有很多大大小小的空投嘛,这些撸到的空投都是钱(资产),如果你想把钱跨到其他链上去的话,那么就正好可以利用ZPC在以比较便宜的花销进行跨链的同时还能同时进行LayerZero的交互.
有撸毛经验的应该明白我在说什么了,如果你还是听不懂我在说什么,不明白怎么操作,那么下面是写给你的详细操作教程.
第一步,将撸到的土狗兑换成ZPC
(本教程仅为操作演示,不构成任何投资建议.说人话就是你将撸到的土狗币兑换成其他代币以后,可能会涨也可能会跌,是拿着还是兑换自己把握)
这里我使用
将 cheems 兑换成 Zpc.
先添加对应的代币到交易平台.分别复制两种代币的合约地址(代币合约地址可以在官方推特,网站,discord等官方平台找到)



出现风险提示

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

点击授权


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

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

如果你授权成功了,但是还是不能兑换,还是问你要授权,那么你就遭遇了之前提到的恶意消耗gas攻击,不过幸好我们之前已经调节了gas上限,没有损失多少gas.
这里需要注意的两个点是价格影响和滑点.
价格影响简单来说就是你买它就涨,你卖它就跌,而它的池子有多大(一共有多少这种代币)与你买卖的数量决定了它的涨跌幅度.
滑点的意思是只有价格影响小于滑点才能成功
正常来讲平台都会给出估计的价格影响

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

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




等待交易成功之后你的zpc就到账了,实测仅花费 0.85 u gas
https://explorer.zksync.io/tx/0xb455b1848649f226af4519c93f254a930ee64dc14e7066f3a63c550a260c017d
第二步,通过官网将zpc跨到目标链
可以参考以下教程,不过需要注意的是我们是从zk链跨到其他链,不要搞反了.
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换成你看好的或者币价稳定的货币.

