來源:pseudotheos.mirror.xyz
作者:Pseudotheos
以太坊虛擬機 (EVM) 是在以太坊區塊鏈上管理狀態和執行智能合約的虛擬機。zkEVMs 旨在通過零知識電路來證明 EVM 的執行,這個領域在過去的一年里已經有了顯著的增長并擴張為一個行業。在該領域涌現了許多不同的項目和社區,每個項目和社區都采取了自己獨特的方案來應對這兩種技術交叉帶來的挑戰和機遇。
對比不同 zkEVM 項目的一個維度是 EVM 的兼容程度。雖然 EVM 兼容是一個連續介質,但有兩種主要的方案:語言層面的兼容和字節碼層面的兼容。
LeetSwap:若攻擊者返還資金,將允許其保留50ETH:8月1日消息,Base鏈上最大DEX LeetSwap發推向攻擊者表示:“我們希望與您達成協議,允許您保留 50 ETH,將其余的返還給 LeetSwap 部署者錢包,作為回報,我們不會妨礙您使用 Base 橋。”
今日早些時候報道,LeetSwap中axlUSD/WETH池遭遇價格操控攻擊,損失金額約62萬美元,隨后, LeetSwap的一交易對流動性被移除,代幣LEET價格瞬時歸零。[2023/8/1 16:12:14]
要理解這些方案之間的區別,很重要的一點是了解 EVM 如何執行用 Solidity 或 Vyper 等高級語言編寫的代碼。
微軟與Axelar合作開發區塊鏈互操作性解決方案:金色財經報道,微軟和加密貨幣互操作性項目Axelar建立了合作伙伴關系,提供區塊鏈互操作性解決方案。作為交易的一部分,Axelar將通過Azure云市場向微軟客戶提供。此舉旨在讓web3和企業開發人員更容易進入區塊鏈。[2023/7/11 10:48:55]
為了使 EVM 能夠運行智能合約所指定的行為,有這樣一個過程:高級語言被編譯成字節碼,與 EVM 相連接。對于 Solidity,典型的流程如下:
1. 首先,合約是用 Solidity 編程語言編寫的,并保存為一個 .sol 文件。這個文件包含合約的函數、變量和其他元素。Solidity 代碼通常使用集成開發環境 (IDE) 編寫,并遵循特定的語法和結構。
汽車制造雷諾推出Racing Shoe 5NFT系列:金色財經報道,法國汽車制造商雷諾宣布推出Racing Shoe 5 NFT系列。RacingShoe5系列展示了960款限量版3D藝術NFT,每款都配有一雙相應的運動鞋。2023年1月,雷諾宣布它已成為第一家推出工業元宇宙的汽車公司。[2023/5/21 15:16:08]
2. 接下來,使用 Solidity 編譯器將 .sol 文件編譯成字節碼。字節碼是一種有效存儲的、機器可讀的操作碼表示,可以在 EVM 上執行。操作碼 是 EVM 能夠直接解釋和執行的低層級指令。編譯過程包括幾個步驟,如語法檢查、類型檢查和優化,以確保字節碼的正確和有效的。
Horzien Labs宣布將APE質押系統上線時間延遲到10月31日:金色財經報道,根據Horzien Labs在社交媒體上發布聲明稱,他們已經延遲了APE質押系統的上線日期。Horizon Labs此前聲稱將在2022 年 7 月創建 ApeCoin 質押系統,在此過程中也發布了系統開發的進度信息和擬定的四個流動性池:ApeCoin Pool、Bored Ape (BAYC) Pool、Mutant (MAYC) Pool和Paired (BAKC) Pool。據Horzien Lab表示,目前暫定的上線日期為10月31日,但可能會提前或再延遲一周左右,屆時將會及時發布通知。[2022/9/24 7:17:39]
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
鏈得得
原文來自:Modulus Labs 編譯:DeFi 之道 很高興終于可以與你們分享我們的第一篇論文,該論文是通過以太坊基金會的資助完成的.
1900/1/1 0:00:001.Pantera合伙人:當前ZK解決方案和用例一覽區塊鏈為安全的、去中心化的交易開辟了新的途徑,為去中心化金融和數字身份服務等發展鋪平了道路.
1900/1/1 0:00:00撰文:nanfengpo,Opside 聯合創始人關于 PoS & PoW 的混合共識Native Rollup 是一個基于 zk 的 Layer 3 擴容解決方案.
1900/1/1 0:00:002022 年 11 月 30 日,OpenAI 研發的聊天機器人程序 ChatGPT 發布。在中國用戶無法訪問的前提下,推出僅僅 5 天就獲得了 100 萬用戶.
1900/1/1 0:00:00DeFi數據 1、DeFi代幣總市值:490.57億美元 DeFi總市值及前十代幣 數據來源:coingecko2、過去24小時去中心化交易所的交易量42.
1900/1/1 0:00:00想象一下,當你遇到問題時,有一個可以與你交談的搜索機器人,它可以讓你更容易找到答案(如果它不撒謊的話),這是多么方便的一件事。微軟、谷歌、百度和其他公司都在致力于此.
1900/1/1 0:00:00