受訪者:Alex,ZKSwap 開發負責人
采訪 & 撰文:Alice Qu
「在 Layer 2 賽道搶跑、全新的 ZK-Rollups+AMA 模式、多階段測試網……」,從早期剛上第一期測試網的時候就自帶了很多「熱點」的 ZKSwap ,乘 Layer 2 東風成為了 DEX 百團大戰中的有力競爭者,
為了對項目有更深入的了解,也為了更好的把握市場動向,我們請來了 ZKSwap 開發負責人 Alex,針對項目回顧、DEX 現狀、ZKSwap 即將上線的主網、2021 年潛在的發展等多個話題做了討論,以下為本次采訪內容的核心內容。
ZKSwap 的「半年總結」
隨著以太坊的價格不斷突破歷史新高,以太坊網路的性能瓶頸愈發凸顯,高昂的 gas 費成為了 DEX 最大的挑戰,目前,以太坊的擴容提速已成為當務之急,Layer 2 自然也成為了大家重點關注的方向。
ZKSwap 項目開始于去年 8 月份,去年夏天 DeFi 的爆發讓 ZKSwap 團隊意識到隨著 DeFi 的發展,以太坊主鏈肯定無法支撐大量的應用,那么必然很多應用會遷移到 Layer 2 上,因此,ZKSwap 團隊認為開發 ZKSwap 是應運而生和順勢而為的一步,
Alex 表示,雖然現在市場上有很多 Layer 2 的產品,但是目前大多數都處于 Demo 的階段,用戶體驗也比較差,而 ZKSwap 將會帶來真正的安全、高效和擁有良好用戶體驗的 Layer 2 應用。
雖然目前只走過了近 5 個月的時間,但是 ZKSwap 團隊具有深厚的根基以及持續創新的精神,這也為 ZKSwap 的未來發展發下了堅實的基石。
- 根基深厚:ZKSwap 的早期開發處于 Stealth Mode (隱身模式),但是 ZKSwap 團隊在區塊鏈行業有很多年的積累,很多團隊成員早在 2013 年就已經加入區塊鏈行業并在 2018 年開始大力研究零知識證明。因此,ZKSwap 團隊在零知識證明領域和智能合約領域都有深厚的積累,目前團隊成員差不多 20 人左右。同時,ZKSwap 項目目前受制于海內外的監管環境。
- 持續創新:ZKSwap 即將上線的版本完整實現了 Layer 2 上 的 Uniswap,并且 ZKSwap 的交易容量是 Uniswap 的 100 倍左右,而 Gas 成本只有以太坊 layer 1 的 1/100, 為全行業 Layer 2 的應用進步做出了貢獻。
ZKSwap 艱難的開發過程
目前 Layer 2 這個賽道還處于非常早期的階段,雖然 Vitalik 自己也寫了很多 Layer 2 的文章,但是他寫的也僅僅是理論分析,缺乏實際的經驗,甚至他文章中的很多數據其實是有問題的。因此,為了提供一套好用的 Layer 2 系統,ZKSwap 需要解決 Layer 2 上的 TPS、GAS 費用以及系統擴展性等問題,
Alex 表示,測試網的研發過程中就面臨著如下挑戰:
TPS 性能低:
- 基于 zk-Rollup 的方案中,隨著實現業務的復雜程度增大,電路也變大,導致一個區塊中包含的交易數變少;
- 零知識證明生成的時間長,
面對上述的兩個問題,ZKSwap 針對 AMM 的交易場景深度優化了相關電路,使得一個區塊中包含超過 200 筆交易。同時 ZKSwap 團隊針對 PLONK 算法,定制了零知識證明生成的 GPU 加速版本。因此目前在 ZKsync 的 TPS 低于 10 的情況下,ZKSwap 的交易 TPS 可以達到 100 以上,實現了 10 倍的 TPS 的提升,
GAS 費用高:
- 交易數據上鏈 GAS 費用高;
- 區塊狀態鏈上驗證 GAS 費用高,
交易數據鏈上主要包括兩種交易類型:L1 發起的交易和 L2 發起的交易。ZKSwap 在確保 L1 交易數據的安全下,將 L2 交易采用鏈下存儲,因此所有用戶可以隨時比對每一個區塊中的交易數據和鏈上數據是否一致。
同時,ZKSwap 優化了區塊數據上鏈的邏輯,首次采用多區塊聚合驗證的技術,讓多個區塊在鏈上只進行一次驗證,通過上述的優化,GAS 費用大大降低,并且系統具備非常大的擴展性,可以實現一個無限擴容的 Layer 2 系統,
鏈下狀態樹的設計和更新:
- 支持的賬戶數以及 token 個數;
- AMM 的狀態更新;
- 電路規模。
ZkSwap 團隊在深入理解 AMM 的狀態更新邏輯的基礎上,采用獨特的 token 設計,能支持較大的賬戶以及 token 個數,同時保持一定的電路規模。
當然,ZKSwap 的這些開發成果都不是一蹴而就的,而是通過一次一次地向用戶開放迭代更新后的測試網、收集和解決用戶在體驗中所遇到的問題的過程中慢慢摸索出來的。不積跬步,無以至千里,ZKSwap 的初心是希望能夠為用戶打造一個真正適合用戶交易的一個無限擴容的 Layer 2 DEX。
DEX 的發展總結
DEX 的發展也經歷了幾個階段,作為行業非常早期的從業者,Alex 代表 ZKSwap 團隊對此做了如下總結:
第一階段(2013 年-2015 年),當時行業里面就只有一些 DEX 的產品,包括基于 BTC 的彩色幣的去中心化交易所,基于 BitShare 的 DEX 和基于 NXT 的去中心化交易所,這個時期更多是以行業早期的探索為主,并且都是訂單模式的 DEX,沒有發展起來原因應該是行業太早、沒有資產以及沒有用戶,
第二階段(2015 年到 2019 年),行業里面開始有一些基于以太坊的 DEX, 包括 IDEX 和 EtherDelta , 隨著以太坊智能合約的發展,有很多基于智能合約的訂單 DEX 出現,也滿足了少量用戶對資金安全和隱秘交易的需求,但是對行業沒有帶來根本性的變化,
第三階段(2019 年至今),以 Uniswap 為代表的 AMM 的模式的興起,對區塊鏈行業帶來了巨大的影響和推動作用,與訂單模式不同,AMM 的模式本質是:流動性沉淀到池子里面,并且流動性不容易流失, AMM 模式確實是一種交易模式的創新,對交易市場帶來了一些顛覆,這種顛覆目前來看應該是剛剛開始。但是 Layer 1 的 Uniswap 有巨大的天花板:交易容量和交易成本的問題,這兩個問題在以太坊 Layer 1 上是無解的。
ZKSwap 團隊認為 DEX 的第四個階段就是 Layer 2 的 AMM DEX, 基于 ZK-Rollup 技術,DEX 的資金層面可以實現和 Layer1 相同的安全性,但是交易容量和交易效率是 Layer 1 的 100 倍以上,交易成本反而只有 Layer1 的 1/100 。
因此,ZKSwap 作為下一代的 DEX 產品是比較超前的。團隊進一步指出,不論是資產種類還是最后的交易量,基于 AMM 模式的 DEX 最終必然會超過中心化交易所(CEX),這個是時代的趨勢。
但是目前 DEX 也面臨著監管影響的挑戰,相比于 CEX 有嚴格的 KYC 機制,目前 DEX 上面確實沒有明確的監管措施,并且如果用戶直接和合約進行交互,那么技術手段上也非常難以阻止,
ZKSwap 在 Layer 2 上「市場爭奪」
Alex 表示,當團隊意識到 Layer 2 是存在巨大的機會,并且借助于過去幾年在零知識證明領域的深厚積累以及綜合評估,最終選擇了基于 ZK-Rollup 的方案作為 Layer 2 的根基,
參考上圖,即使是同一個技術路線,不同的方案也有巨大的差異,短期內,ZKSwap 團隊依然看好通過零知識證明保證資金安全的方案,比如 zkSync、Loopring 和 starkware 等等,都提供了資金安全性。但是其他的方案例如 Optimistic Rollup 的技術路線,短期來看在資金效率和安全性上面依然存在問題,這也是為什么團隊沒有選擇其他的 Layer 2 方案的原因。
起步于 zkSync
最初的 ZKSwap 方案是基于 zkSync 的框架起步的,但是在開發過程中,ZKSwap 團隊發現 zkSync 存在很多問題: 目前只支持轉賬服務、不支持 Swap 交易、 TPS 低下 (目前公開代碼,Layer 2 的 TPS 應該是 10 以下)并且在 Layer 2 上依然有較貴的 Gas 費用。
因此 ZKSwap 團隊在后續開發過程中,只在 Layer 1 的合約部分上復用了 zksync 的開源代碼,在 Layer 2 方案中團隊做了獨立的技術開發來實現高 TPS 和低 Gas 費用的提升,
優化于 ZK-Rollup
目前, ZKSwap 已經實現了轉賬(Transfer)和 兌換功能(Swap), 而一些其他的 Layer 2 應用例如 zksync 和 Hermez 都還只支持轉賬,在都保證資金安全性的基礎上,ZKSwap 與其他的 Layer 2 的 DEX 的差異在于:Layer 2 系統的可拓展性,
Layer 2 系統的可拓展性取決于兩個因素,TPS 和 上鏈成本,這兩個因素是互相制約的。目前 ZKSwap 是一個基于 ZK-Rollup 的方案,但是在數據的可用性方面做了一點點優化:與 Layer 1 交互的數據全部上鏈,只在 Layer 2 發生的數據采用鏈下方案,并把數據摘要上鏈,通過這個優化,ZKSwap 的 Gas 費成本是單純 ZK-Rollup 方案的 1/10 ,并且系統的可拓展性可以得到極大的加強,并且資金依然是安全的。
ZKSwap 的優勢所在
除此之外,團隊認為目前 ZKSwap 的開發零知識證明驗證系統,應該是使用服務器規模最大,并且 TPS 最快的零知識證明系統,基于團隊對 Plonk 算法的深度優化,目前零知識證明系統的 TPS 可以到 100 以上,也意味著整個 ZKSwap 系統每天可以處理接近 1000 萬筆的轉賬和 Swap 交易。 根據團隊對其他的市場方案的評估,目前大多數 Layer 2 的方案受制于零知識證明的計算速度、上鏈限制以及系統低于 10 的 TPS ,
綜合來看,ZKSwap 不僅在 Layer 2 方向做了行業的深入探索,還在工程實現上做了大量的創新,包括 Plonk 算法的 GPU 優化、零知識證明的聚合交易以及系統的可拓展性等,這些成果對整個區塊鏈行業都有推動作用,隨著 ZKSwap 上線以太坊主網,相信必將引領一波 Layer 2 DeFi 的浪潮,
用戶數量是 DEX 的重要指標
交易量對于 ZKSwap 很重要,但交易量的大小最終還是要回歸到用戶數量這個問題上來。ZKSwap 希望看到通過對用戶體驗的提升,吸引更多的用戶來 ZKSwap 進行交易。為此,Alex 表示上線之后 ZKSwap 將會對 Uniswap、 Sushi 以及可能更多的 Dex 用戶進行大規模空投,鼓勵和吸引大家來體驗 Layer 2 上的 DEX ZKSwap。 同時 ZKSwap 主網上線后也會開放各種社區挖礦的活動,吸引大量的用戶參與。
邁向 ZKSwap 主網
根據此前的公告,ZKSwap 2 月 8 號會上線主網,Alex 進一步表示,目前團隊依然按照 2 月 8 號上線主網的目標在做最后的測試,并會根據測試結果,可能會提前或者延后幾天上線主網,
ZKSwap 系統的安全性主要包括 Layer 1 智能合約的安全性和 Layer 2 的電路安全性,目前團隊與 3 家審計團隊緊密合作,分別獨立審計和測試了 ZKSwap 的所有代碼,包括專注于零知識證明領域審計的 ABDK 團隊和 Certik 審計團隊以及慢霧審計團隊,從審計團隊的反饋來看,目前代碼已具備所有上線主網的條件。
ZKSwap 主網上線后,就會支持 Layer 2 上的 ETH 和 ERC20 token 的實時免費轉賬(Transfer)和兌換(Swap)功能,并且系統 TPS 可以到 100 以上,用戶在 Layer 2 的轉賬和兌換 Swap 都是 0 gas 費用。
Alex 表示,團隊計劃第一批 ZKSwap 將上線 30 個幣種的轉賬和 Swap, 并很快支持 100 個幣種以上,最終開放用戶自主上幣和添加流動性。
經濟模型
Alex 在談到 ZKSwap 代幣經濟模型時指出,代幣主要有兩方面作用,第一個是激勵計劃,包括對社區、對用戶以及對開發者和生態的激勵機制。另外一方面就是承載產品的價值,把產品的價值用代幣去放大,ZKSwap 也非常樂意把價值全部賦予代幣,
ZKSwap 總共發行 10 億 ZKS 代幣,其中 60% 將通過挖礦的形式分配給社區;32% 會分配給團隊、顧問和投資人;8% 將用來激勵開發者和生態。
最近 ZKSwap 對于經濟模型進行了微調,將在主網上線前給持有 ZKS 的用戶進行 1:1 空投,空投的目的就是增加早期的流通量,降低早期投資人占流通盤的比例。 原因在于:如果不進行空投,那么在上線主流交易所之后,早期投資人的解鎖的比例占流通盤的比例比較高,對價格會帶來比較大的影響。因此隨著空投的進行,這個比例會被降低,在正式上線主流交易所之后,減弱或者消除早期投資人對市場的影響。團隊表示,多出的 4000 萬空投將會在第一年社區挖礦的比例中扣除,
展望 2021
最后,我們請 Alex 分享了他對于 2021 年的預測,他表示對 ZKSwap 充滿信心,對于 Layer 2 來說今年是最有潛力的一年,
ZKSwap 的規劃
Alex 表示,ZKSwap 主網上線后,會去與交易所和錢包服務商進行合作:支持 ZKSwap 的 Layer 2 標準,支持所有 ERC20 的免費轉賬(包括穩定幣等),并支持隱私交易和隱私兌換,
在未來,團隊計劃會把 ZKSwap 背后的技術抽象出來,構建一個標準的 Layer 2 協議,支持更多的 DeFi 項目,使用 ZKSwap 的技術,在 Layer 2 上構建未來的 DeFi。
Layer 2 的未來
團隊認為未來會有多個 Layer 2 的方案并存,由于以太坊上高昂的 Gas 費,最終所有的用戶都會使用 Layer 2 的方案,因此 Layer 2 的市場規模至少會有以太坊市值的 20%-30%,用戶從 Layer 1 向 Layer 2 遷移的過程,就是 Layer 2 價值發現的過程。
多個 Layer 2 的交互有兩種方案,一種方案是大家都先回到 Layer 1 上,然后再交互,比如 ZKSwap 支持 Layer 2 LP token 提現到 Layer 1 上 , 那么其可組合性就和 Layer 1 一樣了。 另一種方案是,基于同一個 Layer 2 標準的項目也會慢慢構建出很多可組合性,目前已經有幾個項目方愿意使用 ZKSwap 的方案,那么這些項目之間就可以進行交互,另外就是隨著 Layer 2 的可編程性(支持虛擬機或者通用模塊),Layer 2 方案的可組合性和可交互性也會得到極大的提升。