來源:pseudotheos.mirror.xyz
作者:Pseudotheos
以太坊虛擬機 (EVM) 是在以太坊區塊鏈上管理狀態和執行智能合約的虛擬機。zkEVMs 旨在通過零知識電路來證明 EVM 的執行,這個領域在過去的一年里已經有了顯著的增長并擴張為一個行業。在該領域涌現了許多不同的項目和社區,每個項目和社區都采取了自己獨特的方案來應對這兩種技術交叉帶來的挑戰和機遇。
對比不同 zkEVM 項目的一個維度是 EVM 的兼容程度。雖然 EVM 兼容是一個連續介質,但有兩種主要的方案:語言層面的兼容和字節碼層面的兼容。
比特幣礦工的交易費收入達到兩年多來的最高水平:金色財經報道,根據The Block的數據儀表板,比特幣礦工收取的交易費收入在5月份飆升,達到兩年多來的最高水平。截至5月29日,來自交易費用的挖礦收入份額為14.3%。這比4月份增長了11%以上,是2021年4月以來的最高水平。[2023/5/30 9:50:01]
要理解這些方案之間的區別,很重要的一點是了解 EVM 如何執行用 Solidity 或 Vyper 等高級語言編寫的代碼。
為了使 EVM 能夠運行智能合約所指定的行為,有這樣一個過程:高級語言被編譯成字節碼,與 EVM 相連接。對于 Solidity,典型的流程如下:
去中心化存儲基礎設施BNB Greenfield已開源所有核心基礎設施代碼:4月13日消息,BNB Chain 開發團隊推出的去中心化存儲基礎設施 BNB Greenfield 已開源所有核心基礎設施代碼,包括 Greenfield 區塊鏈、存儲提供商集群、跨鏈中繼器和相應的 SDK。
注,BNB Greenfield 是 BNB Chain 生態系統中的去中心化存儲基礎設施,用戶和 DApps 可以創建、存儲和交換具有完全所有權的數據,形成一個新的數據經濟。此前,BNB Greenfield 于 4 月 11 日上線測試網Congo。[2023/4/13 14:02:12]
1. 首先,合約是用 Solidity 編程語言編寫的,并保存為一個 .sol 文件。這個文件包含合約的函數、變量和其他元素。Solidity 代碼通常使用集成開發環境 (IDE) 編寫,并遵循特定的語法和結構。
報告:比特幣的現貨購買推動市場反彈:金色財經報道,最新Bitfinex Alpha報告指出,近期有新購買力進入加密市場,現貨購買是牛市早期或熊市后期的典型特征。
雖然,Bitfinex分析師敦促謹慎行事,但他們建議等待確認,從273天區間的突破將被證明是持續的。此外,Bitfinex分析師分析了訂單流和鏈上數據,總結道比特幣最近的價格上漲可歸因于大小投資者和交易者的現貨購買。最后,Bitfinex分析師評論稱,近期BTC價格的飆升對加密貨幣市場來說是一個充滿希望的信號。[2023/3/22 13:18:52]
2. 接下來,使用 Solidity 編譯器將 .sol 文件編譯成字節碼。字節碼是一種有效存儲的、機器可讀的操作碼表示,可以在 EVM 上執行。操作碼 是 EVM 能夠直接解釋和執行的低層級指令。編譯過程包括幾個步驟,如語法檢查、類型檢查和優化,以確保字節碼的正確和有效的。
Kyber Network宣布整合Uniswap V3流動性,并將部署在Arbitrum網絡:7月15日消息,去中心化流動性協議 Kyber Network 在社交媒體上表示,Uniswap V3 的流動性現已通過 KyberSwap 路由實現聚合,將為 Arbitrum 用戶帶來更深層次的流動性。[2022/7/15 2:15:28]
3. 一旦合約被編譯成字節碼,它就可以被部署到以太坊。這通常涉及到向交易池發送一個帶有合約字節碼的交易。該交易最終被納入以太坊區塊,然后合約被創建。
4. 合約部署后,它可以與以太坊上的其他合約和用戶進行互動。
上述流程描述了合約如何被部署到以太坊。部署到 zkEVM 的流程將根據它是字節碼層面兼容的還是語言層面兼容的而有所不同。
執行和證明具有與 EVM 相同的字節碼的 zkEVM 被稱為“字節碼層面兼容”。在字節碼兼容的 zkEVM 中,除了合約部署地方的不同,對開發者的體驗沒有任何改變。這種 zkEVM 上可以使用同樣的 Solidity 代碼、編譯器和字節碼。開發者可以繼續使用他們往常使用的編程語言和工具,同時還可以利用零知識電路的可擴展性和加密安全性。這類 zkEVM 需要能夠通過處理相同的低層級操作碼和復制相同的結果來復制 EVM 的行為。這涉及到將操作碼映射到自定義的 ZK 電路上。從工程的角度來看,這種映射是具有挑戰性的,而且操作碼的映射導致更龐大的電路和更高的證明生成成本。然而,它最終會給開發者帶來更簡單的體驗。
語言層級兼容性是指 zkEVM 與高級代碼 (如Solidity) 一起運行的能力。開發者仍然可以用 Solidity 或其他高級語言編寫代碼,但這種高級代碼必須被編譯成與 EVM 不同的字節碼。這需要一個特定于部署合約的 zkEVM 網絡的編譯步驟。非 EVM 的字節碼可以被設計為更加電路友好,從而使證明生成更高效。
感謝閱讀! 在 Twitter 上關注 @pseudotheos 以獲得未來文章的通知。本文基于 CC BY-SA 版權類型。
腳注
: Solidity 首先被編譯成一種中間語言,稱為 Yul,然后再編譯成字節碼。
金色早8點
金色財經
Odaily星球日報
歐科云鏈
澎湃新聞
Arcane Labs
深潮TechFlow
MarsBit
BTCStudy
鏈得得
第一,央行數字貨幣能夠在不妨礙貨幣政策的同時降低支付服務和交易的成本,其到來具有必然性。第二,央行數字貨幣在根本上有別于以比特幣為首的投機性加密貨幣.
1900/1/1 0:00:00ChatGPT可以給出很好的答案,但問題是,你能向它提出很好的問題嗎?向AIGC提問,將是新的工作機會。ChatGPT橫空出世,讓AIGC(人工智能生成內容)瞬間普及.
1900/1/1 0:00:00押注ChatGPT是微軟最近的主要發力點,另一邊,它開始向元宇宙業務揮出裁員“大刀”。海外消息稱,微軟解散了成立僅四個月的工業元宇宙團隊,約100名員工被全被解雇.
1900/1/1 0:00:00作者:Eric | Puzzle Ventures(@ericych2)如果看?下最近3個?的NFT交易量市場流量排名,不難發現Blur的總交易量超過了OpenSea.
1900/1/1 0:00:00總結 Opensea、Blur、X2Y2、和Looksrare市場份額的占比分別為36.77%、28.05%、24.35%、和7.42%但剔除Wash Trading后的真實份額約為59.1%.
1900/1/1 0:00:00原文:《Arbitrum is Mooning》 編譯:MarsBit 現在是L2賽季。 目前,Layer 2 是加密領域增長最強勁的領域之一,其以 ETH 計價的 TVL、用戶量和交易量在 2.
1900/1/1 0:00:00