Zenlink:如何最最佳化平行鏈的分散流動性

買賣虛擬貨幣

目前,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 -

作者:,來源:PolkaWorld

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;