風險提示:防範以"虛擬貨幣""區塊鏈"名義進行非法集資的風險。——銀保監會等五部門
資訊
發現
搜索
登錄
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt
BTC
ETH
HTX
SOL
BNB
查看行情
有關zkEVM,你需要知道的一切(三)
Maxlion
读者
2022-08-12 08:16
本文約3671字,閱讀全文需要約6分鐘
從開發、生態、技術前景等方面深度對比zkEVM與zkVM。

TL;DR

  1. 二級標題

  2. 二級標題

  3. 二級標題

  4. zkEVM 與zkVM 差異主要在於對EVM 的兼容以及對零知識證明的支持。

在應用生態方面,以太坊擁有最多的DApp 數量與高達58% 的DeFi 份額,以太坊上的既有應用都將是zkEVM 的發展紅利,zkVM 由於EVM 兼容性差將難以移植這些既有應用;但zkVM更兼容零知識證明使得zkVM 更有可能湧現出應用創新。第一篇第一篇第二篇盤點了行業中主流的zkEVM 項目,本篇文章將說明zkEVM 和zkVM 兩種不同ZKR 項目的基本差異。

二級標題

二級標題

二級標題

基本介紹

基本介紹

zkEVM 相對遵循EVM 操作碼和字節碼規範,zkVM 則設計新的虛擬機,因此zkEVM 也被叫做原生EVM ,zkVM 也被叫做自定義(編譯) EVM 。

二級標題

二級標題

二級標題我們將在開發者與開發資源、應用生態、技術前景等方面對比zkEVM 和zkVM 兩種ZKR 方案的差異。

二級標題

二級標題

在開發者方面,Electric Capital 編撰的《Developer Report 2021》 中的數據顯示以太坊月活開發者於2021 年達到4011,在所有區塊鏈中排名第一且並遙遙領先其他區塊鏈。

圖片描述

圖片描述

圖片描述

《《Developer Report 2021》》報告

總結,以太坊的開發者最多,開發資源最豐富,將是zkEVM 未來的發展紅利,StarkNet 和zkSync 等zkVM ZKR 面臨巨大的後發劣勢。

二級標題

二級標題二級標題圖片描述

圖片描述

數據來源:https://www.stateofthedapps.com/zh/stats

圖片描述

數據來源:https://defillama.com/chains

以太坊的DApp 和DeFi 具有非常龐大的市場,zkEVM 在應用移植方面具有非常良好的發展前景。

二級標題

二級標題

二級標題

應用創新

在應用創新方面,zkVM 相對於zkEVM 缺失了大量EVM 兼容性,導致zkVM 難以承接以太坊的應用紅利。但zkVM 項目由於為零知識證明量身定制了虛擬機,使得zkVM 湧現出許多zkEVM ZKR 不能實現的創新。

比如StarkNet 的團隊Topology 宣稱實現了全鏈遊戲Issac 。Issac 的資產交易、狀態存儲、邏輯執行全部在鏈上。集中闡述了Issac 的設計哲學。

二級標題

二級標題二級標題技術前景

在技術前景方面,我們將在

算法、語言、架構方面

STARKs 與SNARKs 相比,有更高的安全性和擴展性,性能潛力更好,但目前STARKs 的證明規模更大,驗證時間更長,且處於初始階段,基礎設施和代碼庫不如SNARKs 完善

正文

一方面,由於目前操作碼和字節碼兼容不完善,會造成Solidity 代碼在移植、轉換電路的過程中出現未知漏洞,如Polygon Hermez 將EVM 字節碼直接轉換為虛擬機的字節碼。

圖片描述

圖片描述

圖片描述

圖片來自:https://blog.hermez.io/introducing-hermez-zkevm/

另一方面,隨著零知識證明技術的成熟,zkEVM必然出現為定制電路的需求,而Solidity等語言對零知識證明不友好,這將造成巨大的技術障礙。而StarkNet 和zkSync 這類zkVM 設計了兼容零知識證明的語言如Cairo 和Zinc。開發者可通過這些語言直接為自己的程序生成零知識證明,而不需要學習專業的零知識證明知識編寫一組多項式方程並轉化為電路。總結,zkEVM 可能由於短期內兼容技術不成熟使得Solidity 語言在編寫過程中可能產生未知漏洞,zkVM 的編程語言相對於zkEVM 更加適配零知識證明。

在架構方面,按照Hardware Acceleration for Zero Knowledge Proofs

以太坊黃皮書Cairo – a Turing-complete STARK-friendly CPU architecture》。

綜合來看,zkVM 相比zkEVM 在算法、語言、架構上更加適配零知識證明,擁有更高的擴展性和安全性。

二級標題

二級標題

二級標題

Layer 2