ZKSWap 的实践有利于 DEX 在 Layer 2 方向上的探索,如果它的探索能顺利进行,会对其他的 DEX 有示范左右,从而带动更多 DeFi 协议采用其基于 ZK-Rollups 的 Layer 2 技术。

撰文:蓝狐笔记

目前以太坊 Layer 1 上的 DEX 的交易体验不够好,首先是交易费用很贵,其次交易等待时间过长,最后是有些代币的交易滑点过高。其中前两个问题的根源在于 Layer 1 自身的可扩展性问题。目前看,这两个问题在 Layer 1 层面很长时间内都无法得到解决,而 Layer 2 技术的到来为解决这些问题提供了方向。

ZKSwap 是基于 ZK-Rollups+AMM 的 DEX

蓝狐笔记之前聊过不少 Layer 2 技术,其中 ZK-Rollups 在安全性和隐私保护、交易体验等方面都较好的应用前景。ZK-Rollups 是 Layer2 最重要的技术路径之一,同时 AMM (Automated Market Maker)自动做市商模式也经过 Uniswap 的实践,基本上成为当前 DEX 主流的模式,如果将两者结合起来,可能会诞生一种全新体验的去中心化交易所模式。关于 Layer 2 技术,可以参考蓝狐笔记之前的文章《以太坊的 Layer 2 赛道》。

简单来理解,这种结合相当于 ZK-Rollups+Uniswap,其优势在于可以实现可扩展性、提供隐私保护等。

首先它是去中心化的,用户无需许可即可参与,同时可以获得相当于 Layer 1 的安全性,仅就这一点而言,ZK-Rollups 技术相对于大多数 layer 2 技术都有一定的优势。其次,吞吐量的极大提升。目前的以太坊 Layer 1 的 tps 大约在 15-20 左右,而 ZK-Rollups 的 tps 理论上在优化后可以达到几百甚至几千的 tps,相对于目前的吞吐量,具有质的提升。从用户交易的体验看,这会让用户的交易速度变得非常快,无须像在 Uniswap 或 Sushiswap 上等待较长的区块确认时间,几乎是实时交易;再次,无须支付高 gas 费用,可以节省用户的成本。当以太坊拥堵时,在 Uniswap 交易,动辄 5 美元以上的交易费用,这对于大多数用户来说都是难以承受的。最后是在 Layer 2 上交易具有更好的隐私保护,这也是不少用户的需求。

从长期看,ZK-Rollups+AMA 模式有机会成为未来 DEX 最重要的发展方向之一,因为它在一定程度上具备 DEX 和 CEX 的优势,用户无需注册,无须托管,可以自由掌握个人交易资金,同时也可以获得快速的兑换和低费用等交易体验。

ZKSwap 是在 Zksync 基础上的迭代。Layer 2 需要大量计算来维持相对较高的 tps,当前 ZKSwap 是 CPU 计算零知识证明,使用了 100 多台高端服务器,可以实现 15 秒发送 100 笔交易。ZKSwap 后续计划开发 GPU 版本,会大幅提升效率,有机会实现数百甚至几千的 tps。

ZkSwap 的零知识证明系统是分布式的架构,采用零知识证明算法 PLONK 生成证明,其全局信任设置只需要生成一次,且电路规模在一定范围内的应用是可以复用的,从而降低零知识证明的使用门槛。更多技术细节,可以参考之前的文章《ZeroSwap:基于 ZK-Rollup 的 DEX》。

ZKSwap 的初体验

目前市场上鲜有基于 ZK-Rollups+AMM 模式的 DEX,ZKSWap 目前已经开放了测试网,这可以让我们从用户的角度直接体验它的整个使用流程,包括充值、转账、兑换、提供流动性、移除流动性以及提现等。

*充值到 Layer 2

想要在 Layer 2 网络进行各种 DeFi 活动,首先第一步是充值。ZKSwap 本质上是基于 ZK-Rollup 技术的兑换协议,通过 ZK-Rollup 技术可以将用户的 ERC-20 代币从 Layer 1 转移到 Layer 2,然后基于不断生成的零知识证明来保证 Layer 1 和 Layer 2 状态的一致性。

从这个角度,我们可以理解为什么首先会有充值的过程。在 ZKSwap 测试网中,它支持 MetaMask 钱包。测试中的充值的代币是测试代币。

当用户下载和注册 MetaMask 钱包之后,首先需要将 MetaMask 钱包网络切换到以太坊的 Ropsten 测试网络,如下图:

当 ZK-Rollups 遇到 DEX,三分钟了解 ZKSwap(需要将网络切换到 Ropsten 测试网络)

由于是测试网络,用户需要先获得 Ropsten 测试网的以太坊测试代币。用户可以登录 https://faucet.dimensions.network/,然后输入 Metamask 钱包地址,点击「Send Rosten ETH」,之后钱包余额会出现 5ETH,不过它不是无限制领取,一个 IP 地址一天只能领取一次 ETH 测试币。

当 ZK-Rollups 遇到 DEX,三分钟了解 ZKSwap(输入钱包地址领取 5 个 rETH 测试代币)

有了测试代币之后,用户可以登录 ZKSwap 的 DApp http://zkswap.app/ ,点击连接钱包、解锁钱包,会弹出提示让用户进行签名。

当 ZK-Rollups 遇到 DEX,三分钟了解 ZKSwap(连接和解锁钱包)

进入 ZKSwap 的 L2 钱包之后,可以看到 " 充值到 L2",点击之后可以选择自己想要充值的代币和数量,然后确认并进行签名即可。充值需要等待一些时间。充值完成之后,会在 L2 钱包中显示出余额。

当 ZK-Rollups 遇到 DEX,三分钟了解 ZKSwap(从 Layer1 钱包充值到 Layer2 钱包是第一步)

*转账

在 ZKSwap 的 L2 钱包界面中,有一个「L2 转账」,用户点击进入后输入转账地址、转账代币以及数量,点击确认并签名后即可进行转账。

当 ZK-Rollups 遇到 DEX,三分钟了解 ZKSwap(从 Layer2 上的转账)

*提现到 L1

如果用户想将代币从 ZSWap 转回以太坊,点击 L2 钱包界面中的「提现到 L1」,输入提现地址、提现代币以及数量,点击确认并签名即可进行提现。

当 ZK-Rollups 遇到 DEX,三分钟了解 ZKSwap(从 Layer2 钱包提现到 Layer1 钱包)

*代币兑换

对于 ZKSwap 来说,进行代币兑换是其用户频次最高的操作。用户点击进入「L2 兑换」之后,其界面类似于 Uniswap 的界面,对于 DEX 用户来说,不存在操作上二次认知成本。跟 Uniswap 一样,也可以进行滑点点设置,由此来控制自己的兑换成本,当用户点击确认并签名后即可进行兑换。

当 ZK-Rollups 遇到 DEX,三分钟了解 ZKSwap(在 Layer2 上的进行兑换,请注意:本文中的所有代币只是测试代币,非主网代币)

*添加流动性

添加流动性方面,用户需要点击进入「L2 资金池」。在添加流动性之前,用户需要有相应的代币对。跟 Uniswap 一样,各 50% 的比例。在确定好代币对和数量之后,点击「供应」并签名后即可添加流动性。

当 ZK-Rollups 遇到 DEX,三分钟了解 ZKSwap(ZKSwap 添加流动性界面)

*移除流动性

相对于 Uniswap 上移除流动性不容易找,ZKSwap 移除流动性相对容易找到,当用户提供流动性之后,会出现流动性资金池列表。其中「-」图标可以让用户进入移除流动性界面。在移除流动性界面,用户可以选择移除的百分比,然后点击移除并签名即可进行流动性移除。

当 ZK-Rollups 遇到 DEX,三分钟了解 ZKSwap(ZKSwap 移除流动性界面)

从以上 ZKSwap 的 Layer 2 DEX 体验来看,相对于 Layer 1 的 DEX,多了「充值到 Layer 2」 和「提现到 Layer 1」两步,剩余的操作跟目前 DEX 的体验类似,甚至有一些优化,用户不会有更多交易认知成本。不过,它具备相当于 Layer 1 级别的安全性,同时其交易费用大幅降低、交易速度大幅提升,有更好的交易体验。

当然对于 ZKSwap 来说,除了技术上的进展,它也需要开拓出流动性,因为在交易中流动性跟滑点相关,跟用户体验相关。ZKSwap 是如何应对这一个问题的?

目前看,它推出了有奖测试计划,后续会推出流动性挖矿计划等。目前正在进行的有奖测试计划,一共提供 1,000,000 枚 ZKS 作为奖励代币,ZKS 是 ZKSwap 的治理代币。有奖测试计划包括限时体验、Bug 赏金猎人、交易量排名大赛等。从社群消息看,目前核心代码正在审计,预计需要 2-3 周时间,审计完成后上线。

从 ZKSwap 公布的消息看,ZKSwap 已经完成天使轮融资,由币信领投、隆领资本、FBG 资本等多家机构跟投。

结语

ETH2.0 完成创世区块已启动,不过距离有分片的 ETH2.0 还有很长的路要走,且即便分片实现了,也需要解决跨分片沟通等问题。从较长的时间范围内,Layer 2 将是 DeFi 可扩展性的重要出路,随着越来越多的 DeFi 项目出现,它们都在竞争以太坊的空间,这是零和博弈,这不利于整体 DeFi 交易量规模的增加,不利于 DeFi 整体市值的增加,不利于 DeFi 的长远发展。

DeFi 要想取得更大规模的突破,layer 2 是非常重要的技术路径。DEX 是 DeFi 中最高频的领域。Layer 2 首先会应用到 DEX 上,未来会有越来越多的 DEX 使用 Layer 2 技术,而其中 ZK-Rollups 技术是 Layer 2 最重要的发展方向之一。

ZKSWap 的实践有利于 DEX 在 Layer 2 方向上的探索,如果它的探索能顺利进行,会对其他的 DEX 有示范左右,从而带动更多 DeFi 协议采用其基于 ZK-Rollups 的 Layer 2 技术。目前实践中的还有路印,期待两者能在 layer 2 的 DEX 上进一步探索。