區塊鏈頭條
  • 法規
  • 財經
  • 區塊鏈
  • 數位藝術
  • 投稿專區
  • 時事話題
  • 幣動幣咚
  • 加密貨幣落地應用
    • 新手必讀
    • 獨立觀點
    • 數據報告
區塊鏈頭條
No Result
View All Result
Home 區塊鏈

zkEVM 性能哪家強?以太坊L2 合約部署實測

2023 年 7 月 21 日
leadingblockby leadingblock
zkEVM 性能哪家強?以太坊L2 合約部署實測

以太坊擴容戰爭中,Optimistic rollups 因其EVM 高度兼容甚至完全等效,導致該賽道的Arbitrum和Optimism在開發者採用上佔據先天優勢,其L1 到L2 無縫移植代碼和豐富的開發工具可快速吸引開發者進駐並在平台上部署和創建應用。

與之對比,ZK 系則更難一些。其技術上固有的特性導致ZK rollups 需要定制自己的虛擬機,這意味著項目方需要做更多的工作來「解釋」來自EVM 的代碼甚至是從頭開發編寫全新代碼。不過,目前包括Taiko、Polygon、Linea、Scroll和ZkSync Era 的多個ZK rollups 賽道項目均推出了自己的zkEVM 實現。

作為擴容聖杯,zkEVM 對開發者的合約部署體驗有至關重要的影響,面對面對琳瑯滿目的ZK rollups 項目,開發者到底該如何選擇?

本文編譯了來自Jarrod Watts 發布的推文總結,他是Polygon 的開發者關係工程師,通過在當前熱門的ZK rollups 項目上部署智能合約(1 個Solidity智能合約和一個NFT 合約),對Taiko、Polygon、Linea、Scroll 和ZkSync Era 等項目的zkEVM 性能進行了實測,比較了其各自的優缺點和L2 到L1 到賬時間,為想要嘗試部署二層合約的開發者提供實測指南。

以下為來自BlockBeats 的原文編譯:

ZK-EVM 是什麼以及我們為何需要它?在解讀ZK-EVM 是什麼之前,先看看為何需要ZK-EVM?

ZK Rollups 為以太坊帶來擴展性和高性能,硬幣的另一面是,ZK Rollups 解決方案與EVM(以太坊虛擬機)不兼容,這意味著ZK Rollups 方案僅能支持執行有限的操作,包括轉賬、鑄幣或銷毀,並且還得為用戶開發錢包等工具。

因此,我們需要與EVM 兼容的ZK Rollups,為此,多家公司都開發了自己的ZK-EVM。

ZK-EVM,即零知識EVM,它是一種與零知識證明兼容的以太坊虛擬機實現。

ZK-EVM 主要功能是對以太坊L2(第2 層)上交易進行批量處理,並將該批量交易的「有效性證明」發回至以太坊L1 上。通常,zkEVM 可以做以太坊主網的一切。它將Solidity 或Vyper 中人類可讀的代碼編譯成字節碼,執行智能合約,並更新區塊鏈狀態。

構建EVM 兼容的ZK Rollups 的難點在於,以太坊一開始的設計並沒有考慮到ZK 友好性。這意味著零知識證明需要大量的資源進行計算。

其中,某些EVM 操作碼opcodes 尤為「ZK 不友好」,這導致各家公司最終設計出的ZK-EVM 產品在EVM 兼容性上各不相同。

opcodes 、字節碼和EVM 分別是什麼?

科普時間到,操作碼(opcodes)、字節碼和EVM 分別是什麼?

首先,EVM 是以太坊上智能合約的運行環境。以太坊將所謂的「機器狀態」以一種trie 樹形數據結構進行存儲,每執行完一個區塊中的交易後,該結構發生變化。

EVM 是有確定性的,這意味著在任何特定狀態上執行一組指令都會產生相同的新狀態。

根據以太坊開發者文檔,一個舊的有效狀態(S)+ 一組新的有效交易(T),以太坊將產生一個新的有效輸出狀態S’

圖像

你可以將其看作是國際象棋這樣的遊戲。以太坊就像是一個棋盤,其中存在不同的遊戲狀態,在以太坊中,這種狀態的可能性則是無限的。棋盤遊戲都有自己特定的移動規則(對比以太坊上的交易),並且對哪類棋子執行哪些操作也有特定的限制。遊戲玩家採取行動(對比的是用戶在以太坊上提交交易),遊戲(以太坊)制定和執行規則,從而在每個回合(對應區塊時間)後產生一個新的棋盤(以太坊全局)狀態。

進行以太坊或任何EVM 兼容的區塊鏈開發,需要使用Solidity 編寫智能合約。Solidity 是一種高級語言,其目的是人類可讀,這樣開發者就可以專注於編寫代碼,而非寄存器、內存地址、調用堆棧等抽象層面的東西。

然而,EVM 卻無法讀取Solidity。相反,它只能理解「字節碼」(bytecode),這是一種二進制、機器可讀的低級代碼。

在EVM 中,「字節碼」(bytecode)代表的是一系列EVM「操作碼」(opcodes),操作碼是程序的低級可讀指令,代表的是可在EVM 中執行的特定操作。

由於Solidity 這樣的高級語言無法在EVM 中被直接執行,因此,我們需要一種方法將智能合約代碼從人類可讀的Solidity 語言操作碼字節碼,然後由EVM 執行,這就是編譯器的工作。

當使用Remix IDE 編譯器對Solidity 代碼編譯後,可看到該智能合約轉換成的特定的操作碼,並查看從該操作碼生成的字節碼。

圖像

以下是操作碼:

圖像

以下是上面操作碼對應的字節碼。

圖像

通過將字節碼轉譯成操作碼,從而可獲知字節碼中包含哪些執行指令。

由於對EVM 中一些特定操作碼進行ZK 證明的難度較高,導致市面上出現了不同兼容程度的ZK-EVM,其中,有些ZK-EVM 和EVM 操作碼集完全等效,有些對一些EVM 操作碼進行了部分修改,還有一種則具有完全不同的字節碼。

不同類型的ZK-EVM

由於一開始以太坊設計並沒有考慮到ZK 友好性,因此理論上,越接近以太坊設計,生成ZK 證明就越困難且耗時。2022 年8 月,以太坊創始人Vitalik 曾發表博文「聽Vitalik 解讀不同類型ZK-EVM 的未來」,對不同ZK-EVM 進行了分類。

在該文中,Vitalik 基於EVM 兼容性和ZK 證明生成時間(性能)兩個維度對各類ZK-EVM 進行了分類,Vitalik 在該圖表中羅列了四種(半)類型,目前市面上所有ZK-EVM 產品都可被囊括其中。

圖像1,第一種類型的ZK-EVM 與以太坊完全等效,它們不會更改以太坊系統的任何部分,更易於生成證明。在這種系統中,ZK 證明需要很長時間(幾個小時)才能生成。Taiko 屬於該類型的ZK-EVM。

2,第二種類型完全與EVM 等效,但更改了一些不同的內部表示形式,比如鍊狀態的存儲方式,以加速ZK 證明的生成時間。目前,市面上沒有這種類型的ZK-EVM;不過,Polygon、Linea 和Scroll 正在朝這個方向努力。

2.5,在類型2 和類型3 之間,還存在一個類型2.5。這種類型完全與EVM 等效,只不過增加了某類操作的Gas 成本,以「大幅縮短最壞情況下的證明時間」。目前,市面上沒有這種類型的ZK-EVM;不過,一個名為Kakarot 的新ZK-EVM 項目正在朝這個方面發力。

3,類型3 幾乎與EVM 等效,不過等效精確性上做出了一些讓步,以進一步縮短證明時間並簡化EVM 的開發。目前,Polygon、 Linea 和Scroll 屬於這一類型。

4,類型4 相當於ZK-EVM 的高級語言,這一類ZK-EVM 將智能合約的源代碼編譯為ZK-SNARK 友好的語言,這將會帶來更快的證明時間,相應的也會引發不兼容和限制等缺點。目前,zkSync Era 屬於這一類型。

值得注意的是,將有效性證明發回以太坊L1 所需時間就是用戶將資金轉回L1 的時間。如果證明生成需要幾個小時,則該用戶在這幾個小時內無法將資金橋接回L1。

實戰:Taiko、Polygon、Linea、Scroll 和ZkSync Era 開發評測

理論知識複習完畢,以下是實戰部分。

通過在Taiko、Polygon、Linea、Scroll 和ZkSync Era 上各自部署了Solidity 智能合約和NFT 合約,測試每個ZK-EVM 的性能和存在的相應缺陷,作者還給出了可用的開發者資源,評估主要從開發者體驗以及L2 到L1 的橋接時間兩個維度進行。

Taiko ZK-EVM

Taiko 屬於類型1 ZK-EVM,目前處於測試網階段。Taiko 可準確地處理以太坊的所有行為;使用相同的哈希函數、gas 價格和加密算法等。

操作過程:部署了一個簡單的Solidity 智能合約並通過使用ThirdWeb 代理部署了一個簡單的NFT 集合。

類型1 ZK-EVM 的缺點是,當一切都與以太坊完全相同時(即使在內部),生成證明需要很長時間。這意味著,用戶將ETH 從Taiko L2 橋接回以太坊L1 需要幾個小時的處理時間(如下所示)。

圖像

ZK-EVM 線

Linea 屬於類型3 ZK-EVM,Linea 目前還不能證明所有操作碼或預編譯;代表的是與以太坊不同的鏈內部狀態,比如使用不同哈希函數。

部署的字節碼與以太坊相同。

圖像

此次部署過程幾乎無縫,可輕鬆部署兩個智能合約,並與其進行交互。這與以太坊的行為相同;可使用現有工具和錢包部署智能合約、與其交互、鑄造NFT 等。

在撰寫本文時,Linea 還未上線橋接前端界面。因此,只能直接調用橋接的智能合約函數。

Linea 文檔中顯示,ETH 的L2 到L1 橋接通常需要大約15 分鐘,但此次操作案例中大約花了幾個小時。

多邊形ZK-EVM

Polygon ZK-EVM 屬於類型3 ZK-EVM,自今年3 月底以來已啟動主網。

Polygon zkEVM 在官方文檔列出了EVM 和zkEVM 之間當前的所有差異。

圖像在Polygon zkEVM 上部署字節碼與以太坊相同,這讓部署智能合約並與其交互變得非常簡單。Vitalik 曾表示,「Polygon zkEVM 具有獨特的設計,他們正在使用ZK 驗證自己稱為zkASM 的內部語言」。

Polygon 工程團隊表示,除了改進證明生成和提款時間之外,未來還將盡快完成剩餘的預編譯,目標是成為Vitalik 圖表中的類型2。

此次部署案例中,zkEVM 主網橋接十分順利;L2 -> L1 橋接過程大約需要1 小時。

滾動

Scroll 屬於類型3 ZK-EVM,目前處於測試網階段。Scroll 也在官方文檔中列出了ZK-EVM 與以太坊EVM 之間的差異。

圖像和其他3 型ZK-EVM 一樣,此次部署過程幾乎無縫,輕鬆部署了Solidity 智能合約和NFT 集合,並進行交互。從L2 到L1 的橋接資金預計需要「10 分鐘到幾個小時」。

ZkSync時代

ZkSync Era 屬於類型4 ZK-EVM。與其他ZK-EVM 完全不同,在ZkSync Era 的zkEVM 上部署的智能合約字節碼與以太坊不同。

這讓ZkSync Era 提供一個獨特的功能,即對帳戶抽象(Account abstraction)的原生支持,這將帶來不同的開發者體驗。通常情況下,大多數加密錢包只是標準地址,可以發送和接收資金,並與智能合約互動。有了帳戶抽象,加密錢包是定制化的,可以更複雜的方式設計,提供更廣泛的功能。此外,該zkEVM 仍允許開發者使用相同的高級語言,例如Solidity。

雖然ZkSync Era 的ZK-EVM 與EVM 差異較大,但ZkSync Era 提供了一整套開發者最佳實踐和注意事項。此外,開發者需要對開發流程進行一些小調整,以專門針對ZkSync Era 進行構建。

比如,在下例中,必須使用自定義zkSync 擴展安裝和配置Hardhat 環境,以生成可以部署到Era ZK-EVM 的字節碼。

圖像

編譯生成了和以太坊完全不同的全新字節碼,和以上的ZK-EVM 生成的字節碼完全不同。

圖像

值得注意的是,ThirdWeb 目前已經上線zkSync Era ,為開發者提供更加方便的部署體驗。

在這次操作中總共部署了兩個智能合約,與它們進行交互,並將資產從L2 發回L1。目前,出於安全原因,從ZkSync Era 主網到以太坊L1 的提款有24 小時的延遲。

卡卡羅特 ZkEvm

另一個致力於實現2.5 類型ZK-EVM 的是Kakarot ZkEvm,該項目在今年6 月獲得了包括Vitalik Buterin 和StarkWare 在內的多家機構的融資,Kakarot 計劃於2023 年晚些時候發布測試網。

結語

對於終端用戶來說,誰贏得比賽並不重要,因為兼容EVM 的ZK 解決方案的進展是整個行業的一大勝利。對於各項目方而言,與其說是一場競賽,不如說是探索不同方法來推進整個行業的進步,Vitalik 甚至還有一個「多證明者理論」,其基礎前提是,不同的Rollup 可以協同工作,從而增強以太坊的整體安全性。

歸根結底,大家都希望以太坊能夠成功。L2 擴容轉型是Vitalik 認為以太坊需要經歷的三個技術轉型之一。未來將如何發展,我們拭目以待。

圖片與文章來自:(https://www.jinse.cn/blockchain/3651007.html)

最新文章

台東海鮮熱炒店推薦 大武漁港20年老店 在地人也激推必吃海產

台東海鮮熱炒店推薦 大武漁港20年老店 在地人也激推必吃海產

2025 年 6 月 16 日
淡水無菜單料理秘境 預約制私廚饗宴 融合江浙與廣東風味

淡水無菜單料理秘境 預約制私廚饗宴 融合江浙與廣東風味

2025 年 6 月 16 日
左營必吃牛肉麵推薦!老字號飄香四十年 自製辣小魚乾超涮嘴

左營必吃牛肉麵推薦!老字號飄香四十年 自製辣小魚乾超涮嘴

2025 年 6 月 16 日
伸興配發現金股利6元 殖利率6.10%

伸興配發現金股利6元 殖利率6.10%

2025 年 6 月 16 日
不怕房貸「緊」報 將來銀行線上房貸免排隊 購屋利率2.5%起

不怕房貸「緊」報 將來銀行線上房貸免排隊 購屋利率2.5%起

2025 年 6 月 13 日
信立5月業績強勢改寫近20年來單月新高 年增385.59%

信立5月業績強勢改寫近20年來單月新高 年增385.59%

2025 年 6 月 13 日
Next Post
Solana發佈網絡性能報告:多項新功能上線TPS激增、網絡平穩運行

Solana發佈網絡性能報告:多項新功能上線TPS激增、網絡平穩運行

解讀Ripple 案件:判決未定影響深遠最重要的是給加密社區以信心

解讀Ripple 案件:判決未定影響深遠最重要的是給加密社區以信心

關於我們

『區塊鏈頭條』成立於比特14年,是一個領先各大媒體的媒體平台,注重於金融科技、區塊鏈技術及 Cryptocurrency 的相關議題,致力於建構簡單易用的去中心化入口,幫助人們了解相關領域的最新消息,把看似複雜遙遠的web3.0,用最簡單理解的方式,帶領大家通往Metaverse的多重宇宙!爲維持「元宇宙」源源不斷的輸送新資訊,也邀請各大創作者一起投稿。

藉由全世界行業內的先驅,區塊鏈頭條分享實戰經驗及機構資源,旨在成為快速提供專業資訊且減緩知識落差的媒體平台。

熱門標籤

標籤

AI BNB BNB Chain BRC-20 BTC chaebol DAO DEFI DePIN ETF ETH FTX GameFi Layer1 Layer2 meme NFT ORDI Ordinals POW ProEx Solana WEB3 乙太坊 交易所 以太坊 俄羅斯 元宇宙 加密貨幣 區塊鏈 去中心化 幣安 投稿 數據 智能合约 比特幣 比特幣生態 法規 牛市 空投 美國 財經 銘文 鏈遊 香港

社群媒體

No Result
View All Result
  • 法規
  • 財經
  • 區塊鏈
  • 數位藝術
  • 投稿專區
  • 時事話題
  • 加密貨幣落地應用
    • 新手必讀
    • 獨立觀點
    • 數據報告

© 2022 區塊鏈頭條