查看原文
其他

一文读懂 Polkadot 多链网络中的 Zenlink 智能订单路由

Zenlink Zenlink 2021-12-09

目前,Kusama 网络的首批平行链插槽拍卖正在有序进行中,Karura、Moonriver 已先后获得前两个插槽,Shiden 等也紧随其后。

这意味着 Polkadot 最初的设计已经实现,一个可扩展和互操作的多链新格局即将打开。同时,众多智能合约平行链的上线,也为 Polkadot DeFi 及应用爆发拉开了序幕。

作为 Polkadot DeFi 堆栈中的重要协议层项目,Zenlink 将为串联 Polkadot DeFi 的巨大流动性发挥关键作用,譬如帮助平行链项目一键部署 DEX 并实现流动性共享、链接 Polkadot 上所有的 DEX 聚合流动性等。本文我们将着重向大家介绍 Zenlink 的新 Feature —— 智能订单路由。

灵活部署聚合三位一体的流动性

在正式介绍 Zenlink 智能订单路由之前,我们首先需要了解它是在怎样的基础之上构建的。

不同于以太坊 DeFi 主要是智能合约,异构多链的架构让 Polkadot 生态的 DeFi 形态更加灵活和多样化。有的 DeFi 项目计划竞拍插槽成为波卡平行链,有的并不计划参与插槽竞拍而是选择使用平行线程,有的则会选择建立在波卡的智能合约平行链上,还有的是在多条平行链上部署模块等。

而 Zenlink 的设计是首先基于 Polkadot 官方的 XCMP 协议构建 Zenlink DEX Protocol,它是 Zenlink 构建的底层统一且通用的跨链 DEX 协议,也是 Zenlink 生态中最为核心的部分。Zenlink DEX Protocol 将通过 Module、WASM、EVM 三种形式实现,为帮助用户更好地进行理解,本文将深入浅出地向大家简要介绍三者之间的不同:

  • Zenlink DEX Module 是指可以通过 Pallet(托盘)方式插入到平行链代码中的模块。该模块将集成至各平行链中,使得平行链免去重复开发就能直接拥有 DEX 的基础功能,如 Swap、创建交易对、添加/移除流动性等;同时,还能实现与所有集成了 Zenlink DEX Module 的平行链共享流动性。


  • Zenlink DEX WASM 版本是指通过 WASM 技术构建的合约版本。WASM 全称 WebAssembly,它是一种堆栈式虚拟机技术,也是继 HTML、CSS、JavaScript 之后被广泛采用的第四种 Web 编程语言。由于 WASM 代码跨平台、可移植,并且可以以接近于硬件指令的速度运行的优秀设计与表现,许多知名公链项目大多倾向于在 Runtime 和智能合约层面采用 WASM 技术。

    在 Polkadot 网络中 WASM 是其原生的合约实现方式,也是未来的主要合约部署方式,Zenlink DEX WASM 版本具备了可以第一时间部署到 WASM 合约平行链的能力。


  • Zenlink DEX EVM 版本则是为了实现兼容以太坊虚拟机(EVM)运行而采用的合约部署方式,也是 Polkadot 网络在初始阶段采取的过渡方案。Zenlink DEX EVM 版本实现了协议层的所有功能,补充了完善的测试流程,将可以在第一时间部署到 EVM 合约平行链的,大大扩展了平台适用性。


由于 Zenlink 将采用 Module、WASM、EVM 多种部署方式分散在众多平行链中,这也意味其流动性终端也是分散的,因此未来 Zenlink 将实现三个版本的互相接入及联通,聚合「三位一体」的流动性,进而形成一个具备丰富流动性的去中心化跨链 DEX 网络。


这也是 Zenlink 这种灵活的底层 DEX 协议解决方案与 Polkadot 上其他采用单条平行链构建 DEX 以及部署在单一智能平行链上的 DEX 项目最大的不同,其优势也是它们所不具备的。Zenlink 的灵活性在于,它不仅能够采用多种方式一键集成/部署至平行链中,而且还能更加灵活地与其他协议进行组合,实现无可比拟的组合性。例如,Zenlink 将在 Bifrost 拍下插槽后将 Zenlink DEX Module 一键集成至 Bifrost 平行链中,同时与其 SALP 协议整合,为 Polkadot 插槽拍卖提供首个流动性衍生品挖矿产品。

可以预见的是,随着未来 Polkadot  DeFi 协议、应用以及用户规模的不断扩大,这种优势将会越来越明显。

智能订单路由实时优化交易路径

通过上文基本可以了解 Zenlink 在产品层面是如何实现的,Polkadot 的多链架构给了 Zenlink 很大的自由性与发挥空间,但同时也带来了一些问题。Zenlink DEX 既然是以不同的形式分布在不同的平行链上,却也意味着每一个资产交易对在不同平行链上的流动性也是参差不齐的。

为了帮助用户寻找到最优交易路径,给用户带来最佳的交易体验,Zenlink 构建了智能订单路由(Smart Order Routing)。借助该智能订单路由功能,Zenlink 可聚合所有接入了 Zenlink DEX Protocol 的平行链上的流动性,成为汇聚跨越各平行链「市场深度」的最优代币价格的一站式商店,无论是主流交易对还是长尾交易对。

Zenlink 智能订单路由采用了全新的路由算法,能够有效利用同一协议中的众多「市场深度」,通过为用户实时优化交易路径,获得最优交易价格。按照目前的方案设计,当用户计划进行一笔交易时,其执行策略大致如下:

Step 1:用户输入计划买入(卖出)的代币及数额,DEX 前端开始在所有平行链的 Zenlink DEX 流动性池(Pool)中模拟智能路由交易,路由将在单条链中的所有 Pool 中通过「深度」优先进行搜索筛选出该笔交易的可行解并进行优先级排序得出最优解的交易路径。

Step 2:当进行完所有链的模拟路由交易之后,将得出一组各个平行链的最优解并按照排序列出前 n 个最优解所在的链作为拆分交易(Split Trade)的入参。

Step 3:得到具体执行拆分交易的 n 条链后,路由将进行第一次拆分,第一次拆分将为上述模拟路由交易中价格更优的链分配更多的交易份额,分配完份额后进行路由计算得出第一次拆分后的解。并将该解与未拆分前得到的模拟最优解进行比较,价格波动后更优的链将在下一次拆分中获得更多的交易份额分配。

Step 4:之后继续执行上一步骤直至分配后的各条链上交易价格波动呈现平缓态势且低于一定阈值,就得出了当前最佳的拆分结果,并作为最终的交易路径。


简而言之,在 Zenlink 智能订单路由的初步设计方案中,当涉及跨链交易时,该路由至少会在 2 条以上的平行链中的不同路径模拟交易结果,最终选择模拟交易结果最佳的 n 条平行链上的 Pool 进行拆分交易。

值得一提的是,上文提到的选择 n 个最优解所在链作为拆分交易入参中的 n ,数量将不会太大。这么设计的原因是因为此类交易涉及到跨链 Transfer ,为了保障路由交易成功率以及避免因为在过多的平行链之间进行跨链 Transfer 带来的时间差导致的“无效”路由。因此,在最终的路由方案中将寻求一个更为均衡的值作为 n 的值。

举个例子,用户想要进行一笔交易将 X 兑换成 Y,而 A、B、C、D 四条平行链中均有涉及 X 或 Y 的 Pool,Zenlink 智能订单路由在计算最优交易路径时会在 A、B、C、D 四条链中进行模拟交易结果,但最终的订单结果可能并不会拆分在 A、B、C、D 四条平行链的 Pool 上,而是选择其中模拟交易结果最佳的 2 条平行链上的 pool 进行拆分交易,比如订单的 40% 来自 B 链 Pool,60% 来自 D 链 Pool。


该解决方案使得 Zenlink 有效充当了 Polkadot 生态 DEX 的统一门户,将不同流动资金来源聚合在一起,让交易者有能力在在不同的平行链之间上进行高效的跨链交易。

当然,这是 Zenlink 智能订单路由最初代的版本,也是 Zenlink 产品规划中的一小部分,未来 Zenlink 还将打造聚合器,用于聚合 Polkadot 上所有的 DEX。Zenlink 的愿景是打造极致、开放、通用的跨链 DEX 协议,让 Polkadot 开发者能够轻松构建 DEX 并为用户带来高效且畅快的交易体验。

而这个愿景,与区块链技术以及和 Zenlink 眼中的 Polkadot 的未来发展是息息相关的。我们认为,万链互连互通的时代序幕已经开启,Polkadot 将为区块链带来更多的突破和创新,并且随着 Polkadot 平行链的上线,平行链上的生态将快速发展,这也将带来众多分散的流动性。为了更好地串联整 Polkadot 网络流动性,不仅需要有一种足够通用的底层跨链 DEX 协议供所有 Substrate 开发者使用,同时还需要一个高效、可靠、值得信赖的去中心化交易网络供用户使用,而这就是 Zenlink 想要做和正在做的。

- END -

 Zenlink 是什么?

Zenlink 是基于 Polkadot 的跨链去中心化交易网络,致力于构建新一代的跨链 DEX 网络。通过集成 Zenlink DEX Module 的方式,Zenlink 可以令平行链快速拥有 DEX 能力,并能与其他平行链共享流动性;Zenlink DEX 聚合器可以链接 Polkadot 上所有 DEX DApp。用户不仅可以轻松快速地完成兑换,同时也能享受到低滑点的交易体验;Zenlink 原生代币 ZLK 提供了公正透明的治理机制和合理的价值捕获手段,用来激励生态用户来长期参与网络发展。

Zenlink 是波卡生态中的重要成员,目前已完成了两个 Web3 基金会 Grant 的交付 。2020 年 12 月 12 日,Zenlink 团队完成了波卡网络上首笔平行链之间的跨链通信原型验证,并基于 Zenlink DEX Module 内的资产管理和 DEX 模块成功实现了第一个真正意义上的跨链交易用例。

Website: https://zenlink.pro
Whitepaper: https://zenlink.pro/en/whitePaper
Github: https://github.com/zenlinkpro
Twitter: https://twitter.com/ZenlinkPro
Medium: https://medium.com/zenlinkPro
Telegram CN: https://t.me/ZenlinkPro_CN
Telegram EN: https://t.me/ZenlinkPro_EN
Announcements Channel: 
https://t.me/ZenlinkPro_ann

推荐阅读

一文了解 Zenlink Protocol v0.4.1 新特性

Zenlink 正式开启 DAO 治理探索之路

NFT 与新型社区会员制的思考和探索

: . Video Mini Program Like ,轻点两下取消赞 Wow ,轻点两下取消在看

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存