來源:pseudotheos.mirror.xyz
作者:Pseudotheos
以太坊虛擬機(EVM)是在以太坊區塊鏈上管理狀態和執行智能合約的虛擬機。zkEVMs旨在通過零知識電路來證明EVM的執行,這個領域在過去的一年里已經有了顯著的增長并擴張為一個行業。在該領域涌現了許多不同的項目和社區,每個項目和社區都采取了自己獨特的方案來應對這兩種技術交叉帶來的挑戰和機遇。
對比不同zkEVM項目的一個維度是EVM的兼容程度。雖然EVM兼容是一個連續介質,但有兩種主要的方案:語言層面的兼容和字節碼層面的兼容。
谷歌搜索“imToken”置頂廣告為釣魚網站:金色財經報道,慢霧研究員IM_23pds在社交媒體上發文表示,當前谷歌搜索“imToken”后的置頂廣告為新型釣魚網站,請用戶切勿點擊鏈接,注意規避風險。[2023/4/21 14:18:02]
要理解這些方案之間的區別,很重要的一點是了解EVM如何執行用Solidity或Vyper等高級語言編寫的代碼。
為了使EVM能夠運行智能合約所指定的行為,有這樣一個過程:高級語言被編譯成字節碼,與EVM相連接。對于Solidity,典型的流程如下:
模塊化區塊鏈Celestia完成5500萬美元融資:10月20日消息,模塊化區塊鏈網絡Celestia完成5500萬美元融資,Bain Capital Crypto和Polychain Capital領投,參投方包括Placeholder、Galaxy、Delphi Digital、Blockchain Capital、NFX、Protocol Labs、Figment、Maven11、Spartan Group、FTX Ventures、Jump Crypto以及多名天使投資人,包括Balaji Srinivasan、Eric Wall和Jutta Steiner。
據介紹,Celestia引入了模塊化區塊鏈架構來解決部署和擴展區塊鏈的挑戰,Eclipse、Constellation和dYmension等模塊化區塊鏈項目已選擇Celestia作為其數據可用性層。Celestia于今年5月推出了其測試網Mamaki,其引入了一個新的數據可用性API,為構建區塊鏈解鎖了一個強大而簡單的原語:有序且可用的數據。Mamaki的升級計劃于2022年10月下旬進行。[2022/10/20 16:30:33]
1.首先,合約是用Solidity編程語言編寫的,并保存為一個.sol文件。這個文件包含合約的函數、變量和其他元素。Solidity代碼通常使用集成開發環境(IDE)編寫,并遵循特定的語法和結構。
Dogechain鏈上總鎖倉量突破900萬美元,24 小時漲幅53.24%:8月18日消息,據DeFiLlama數據顯示,Dogechain鏈上總鎖倉量已突破900萬美元,目前為9,281,155美元,24小時漲幅53.24%。據官網介紹,Dogechain旨在為DOGE社區帶來NFT、游戲和DeFi等加密應用,即將推出TokenDC。[2022/8/18 12:33:24]
2.接下來,使用Solidity編譯器將.sol文件編譯成字節碼。字節碼是一種有效存儲的、機器可讀的操作碼表示,可以在EVM上執行。操作碼是EVM能夠直接解釋和執行的低層級指令。編譯過程包括幾個步驟,如語法檢查、類型檢查和優化,以確保字節碼的正確和有效的。
3.一旦合約被編譯成字節碼,它就可以被部署到以太坊。這通常涉及到向交易池發送一個帶有合約字節碼的交易。該交易最終被納入以太坊區塊,然后合約被創建。
4.合約部署后,它可以與以太坊上的其他合約和用戶進行互動。
上述流程描述了合約如何被部署到以太坊。部署到zkEVM的流程將根據它是字節碼層面兼容的還是語言層面兼容的而有所不同。
執行和證明具有與EVM相同的字節碼的zkEVM被稱為“字節碼層面兼容”。在字節碼兼容的zkEVM中,除了合約部署地方的不同,對開發者的體驗沒有任何改變。這種zkEVM上可以使用同樣的Solidity代碼、編譯器和字節碼。開發者可以繼續使用他們往常使用的編程語言和工具,同時還可以利用零知識電路的可擴展性和加密安全性。這類zkEVM需要能夠通過處理相同的低層級操作碼和復制相同的結果來復制EVM的行為。這涉及到將操作碼映射到自定義的ZK電路上。從工程的角度來看,這種映射是具有挑戰性的,而且操作碼的映射導致更龐大的電路和更高的證明生成成本。然而,它最終會給開發者帶來更簡單的體驗。
語言層級兼容性是指zkEVM與高級代碼(如Solidity)一起運行的能力。開發者仍然可以用Solidity或其他高級語言編寫代碼,但這種高級代碼必須被編譯成與EVM不同的字節碼。這需要一個特定于部署合約的zkEVM網絡的編譯步驟。非EVM的字節碼可以被設計為更加電路友好,從而使證明生成更高效。
感謝閱讀!在Twitter上關注@pseudotheos以獲得未來文章的通知。本文基于CCBY-SA版權類型。
腳注
:Solidity首先被編譯成一種中間語言,稱為Yul,然后再編譯成字節碼。
撰寫:RektFencer編譯:深潮TechFlow你有沒有想過,做市商是如何操縱加密貨幣市場的?為什么暴漲暴跌的背后都有他們的身影?加密分析師RektFencer將在本文向你介紹加密貨幣做市商.
1900/1/1 0:00:00歐盟執委會呼吁在即將出臺的銀行法中,加快對擁有Crypto資產的金融機構實施嚴格的Crypto資本規則。奧巴馬強調了雙方商定的最后期限即將到來,并補充說,歐洲需要做出決定,以滿足目標時間.
1900/1/1 0:00:00原文標題:BinanceCan’tKeepItsStoryStraightonMisplaced$1.8BUSDC作者:CoindeskDavidZ.Morris編譯:LinnLiu.
1900/1/1 0:00:00金色財經報道,金融穩定委員會發布報告表示,將與其他國際標準制定者合作,確定應如何在不同的司法管轄區監管去中心化金融活動.
1900/1/1 0:00:00頭條 ▌美SEC起訴TerraformLabs及其聯合創始人DoKwon金色財經報道,美國證券交易委員會(SEC)周四起訴了失敗的TerraUSD穩定幣背后的公司TerraformLabs及其聯.
1900/1/1 0:00:00隨著web3的發展,NFT社區、游戲社區、DAO組織也都越來越活絡,盡管他們可以使用discord,但discord并不是為web3社區而設計的.
1900/1/1 0:00:00