以太坊交易所 以太坊交易所
Ctrl+D 以太坊交易所
ads
首頁 > Filecoin > Info

什么是以太坊虛擬機(EVM) 它是如何工作的?_比特幣:區塊鏈

Author:

Time:1900/1/1 0:00:00

以太坊已成為僅次于比特幣的第二重要區塊鏈。以太坊能發展得這么好,它的原生Solidity編程語言和以太坊虛擬機(EVM)發揮了重要的作用。

以太坊區塊鏈憑借自身擁有的靈活性、大量可用的開發工具和龐大的用戶基礎,繼續吸引著去中心化應用(DApp)開發人員的加入。

作為區塊鏈架構的核心,EVM是執行以太坊應用代碼或智能合約的程序,并為它們提供在以太坊網絡上運行的環境。

此外,EVM是圖靈完備的( 一切可計算的問題都能計算,這樣的虛擬機或者編程語言就叫圖靈完備的),因此理論上,它可以運行所有以編程語言編寫的程序,從而讓開發人員可以輕松地創建自定義智能合約和DApp。

除了這些,EVM還可以訪問網絡中的所有節點,處理智能合約的執行,并有效地管理以太坊區塊鏈上的所有交易,這也使其成為當今世界上最強大的虛擬機之一。

孫宇晨:比特幣什么時候買都是對的:孫宇晨今天在推特表示,比特幣,又漲了。什么時候買都是對的。[2020/7/28]

以太坊網絡的概念是程序員Vitalik Buterin在2013年提出的。

作為DApp開發者的首選區塊鏈,以太坊的成功有賴于Gavin Wood在以太坊任職期間設計的以太坊虛擬機(EVM)。

EVM用C++編寫并使用 LLVM項目編譯器(LLVM是架構編譯器的框架系統,用于優化任意程序語言編寫的程序的編譯時間、鏈接時間、運行時間以及空閑時間),它是一種可以連續運行的特殊的狀態機,決定著以太坊區塊鏈中每個區塊的狀態。

EVM不僅管理著節點對分布式賬本的操作范圍,還定義了在不同區塊之間改變狀態的具體規則。后一種功能是以太坊智能合約成功運行的基礎。

聲音 | 紐約聯儲Antonie Martin:不清楚Libra項目想要做什么:據金十消息,紐約聯儲Antonie Martin就Facebook的Libra發表評論稱:不清楚Libra項目想要做什么。[2019/6/25]

要了解以太坊虛擬機的作用,需要知道它在確保以太坊網絡平穩運行方面都做了些什么。

對于接收到的每一個輸入信息,EVM都會產生一個本質上具有確定性的輸出信息。

EVM的運行方式類似于將瞬態值推入和推出下推棧的堆棧機器,其深度為1024個項,而每個項都是256位字。

此外,它還以字節數組的形式維護臨時內存。已編譯的智能合約代碼由EVM以140個標準操作碼集合的形式執行,其他區塊鏈特有的堆棧操作也由它實現。

聲音 | EOS 紐約:《重新思考 EOS 公投博弈論:為什么 15% 的投票是不相關的》:據 IMEOS 報道,EOS 紐約近日發文:《重新思考 EOS 公投博弈論:為什么 15% 的投票是不相關的》。EOS 紐約認為當前公投提案需要 15% 的投票率是不合理的,應該廢除這一限制,并鼓勵節點參與到公投之中。[2019/2/7]

因此,EVM在處理交易過程中具有本質上不穩定的機器狀態,同時它又具備全局或世界狀態以容納以太坊區塊鏈上的不同賬戶信息。

以太坊上的所有操作均由EVM代碼管理,自2015年以太坊網絡推出以來,EVM代碼本身經歷了多次迭代,這也使得目前存在多種EVM實現工具。

EVM負責維護數千個以太坊節點和執行代碼之間的抽象層級,以及在不向客戶端或節點泄露過多細節的情況下起到傳送一致信息的作用。

EVM一直在為以太坊上的所有應用提供可靠的動力。

Dfund創始人趙東:在比特幣的世界里,最重要的不是什么時候上車,而是永不下車:今晨Dfund創始人、數字貨幣投資人趙東發布微博,以自身經歷講述了一個“老韭菜”的自傳:“我2013年4月份開始玩比特幣,用1000萬人民幣起步,在2013年年底個人資產迅速過億。我那時候堅信比特幣未來會漲到100萬美元一個,但估計太過樂觀,在暴跌后反彈時加了大倉位大杠桿來賭,結果市場仍然泡沫太大崩盤,導致爆倉,同時欠下巨額債務。不過好在,我堅信比特幣是一個偉大的事物,會開創一個歷史的新時代,我相信活著最重要,沒敢尋死或者跑路,我曾經以為我需要十年時間來償還巨額債務,但是后來趕上了牛市好時光,兩年半就還清了。我以一顆(棵)老韭菜的身份告訴大家:在比特幣的世界里,最重要的不是什么時候上車,而是永不下車。”[2018/3/19]

對于開發人員來說,EVM是運行較小的可執行程序(在以太坊中稱為智能合約)的首要程序,同時為他們提供了用各種編程語言(如Solidity、Vyper、Python和Yul等)編寫這些智能合約的自由。

Game.com創始人徐樂:現在誰都定義不了什么是區塊鏈游戲 :Game.com的CEO徐樂接受采訪時說:“我的第一條twitter是在07年發的。進入游戲領域10年后,我發了第二條twitter,說Game.com會告訴全世界什么是區塊鏈游戲。我說那句話的意思是:目前沒有人能夠定義什么是區塊鏈游戲。目前的概念都是錯誤的。只有干出來,干成了標準,做成了老大,再去定義才有意義。”后又在朋友圈分享想法:“1.首先需打造基礎服務,甚至比交易所還要安全的數字貨幣充提幣的自動化系統加人工風控,冷錢包存儲永不聯網的保障用戶的數字資產安全;2.有基礎后,才有資格為數字貨幣玩家群體提供娛樂服務,服務端的內容只有在非常必要的情況下才有必要放在區塊鏈上;3.一定要用區塊鏈思維去思考和設計新玩法,進行再創造,舍棄舊世界的東西。”[2018/3/3]

由于EVM提供的這種靈活性,以太坊區塊鏈在DeFi和NFT領域催生了數千個DApp。

每一個DApp和組成它們的智能合約都被轉換為字節碼,這些字節碼被傳送至EVM并分布在以太坊網絡的所有節點中。

當部署智能合約時,EVM負責與所有節點聯系,并在達成共識后進行狀態更改。

可以說,正是因為EVM,以太坊得以使用字節碼而非基本編程語言來執行智能合約,從而物理主機與以太坊運行的機器代碼可以被區分開來。

EVM的運作方式為開發人員執行代碼掃清了一些顧慮——不會影響網絡的其他部分或影響托管在任意節點的數據或個人文件。

此外,開發人員可以在具有分布式共識的不同計算環境中運行復雜的智能合約。

這確保單個節點的故障不會對DApp或智能合約的整體運行產生任何負面影響,因為所有節點上的EVM代碼都是相同的。

不僅如此,因為賬戶數據在EVM中維持著一種全局狀態,這為開發人員創造了良好的條件以編寫自定義智能合約代碼和創建可以訪問全局數據集并產生可靠輸出的獨特DApp。

總體上來說,以太坊區塊鏈非常適合于DApp和智能合約的可持續擴展。

除了上述提到的,EVM還有可供開發人員選擇的標準代碼庫、越來越多與之兼容的第2層區塊鏈和大量潛在的EVM用例,這就是為什么EVM是Web3開發的首選平臺。

但EVM并非十全十美,打算在以太坊上發展項目的開發人員和企業家也需要了解一下EVM的不足之處,比如高額交易費或者說Gas成本。

這些費用需要用戶通過ETH進行支付并且會根據智能合約的復雜性和當時網絡擁塞情況變化,這要求開發者和企業家必須對服務進行相應定價。

此外,Solidity是EVM上最受歡迎的編碼語言,這意味著開發人員需要有足夠的經驗和一定的技術專長,才能利用Solidity創建高效的智能合約。

這一點很重要,因為任何額外的計算需求都將導致更高的Gsa成本,而這不利于項目的成功。

如果開發人員選擇使用其他語言進行編碼,那么他們需要認真解決代碼中的任何固有重復問題。

EVM給區塊鏈生態系統帶來了革命性的變化,但許多區塊鏈項目也正在改進這種用于讀取和執行代碼的技術。

跨鏈互操作性對于開發人員來說是最重要的,許多與EVM兼容的區塊鏈已經發展起來了,其中大多數都提供了比以太坊更低的費用和更快的交易速度。

以太坊用戶可以直接與這些區塊鏈進行無縫交互,并通過跨鏈橋將以太坊上的資金轉移到這些區塊鏈。

還有必須提到的是,隨著在2022年9月完成合并,以太坊的下一個目標是完成從EVM到以太坊WebAssembly (eWASM)的范式轉變。

以太坊旨在將eWASM打造成一個高度模塊化并獨立于平臺的虛擬指令集體系架構。

很多人將eWASM吹捧為以太坊的下一個游戲規則改變者,并認為它可能為其他區塊鏈所使用。

然而,eWASM到底能否取代EVM成為最受信任的智能合約機制呢?這個問題,或許只有時間能回答。

NFT中文社區

個人專欄

閱讀更多

金色早8點

金色財經

去中心化金融社區

CertiK中文社區

虎嗅科技

區塊律動BlockBeats

念青

深潮TechFlow

Odaily星球日報

騰訊研究院

Tags:以太坊區塊鏈DAP比特幣國內以太坊交易平臺區塊鏈的幾個大騙局有哪些blockchainresearchandapplication比特幣行情最新價格美元匯率

Filecoin
重新想象區塊鏈:創造自主世界_比特幣:POLY

應用層需要本質上的創新,不是在本來已經有的模式上做增量,而是全新的,不同的,乍一看非常nerd的東西。Defi和NFT是在L1孱弱的處理能力的限制下,發展出的低計算量,高價值的應用.

1900/1/1 0:00:00
Maverick?內部信:我們如何躲過“FTX災難”對未來宏觀走勢的判斷_Solana:mav幣最新消息

撰文:Simiao Li,Maverick Crypto編譯:餅干,ChainCatcher 原文鏈接: https://www.chaincatcher.com/article/20.

1900/1/1 0:00:00
探究 Web3 尚未被主流采用的 6 個主要原因_DEF:WEB3ALLBI幣

原文標題:《Why Nobody Really Uses Web3… Yet》撰文:ChainLinkGodWeb3 仍然是一個尚未被主流采用的利基行業.

1900/1/1 0:00:00
加密新人需要了解的7個殘酷真相_穩定幣:AXI價格

原文作者:Matti,Zee Prime 聯合創始人原文編譯:DeFi 之道 我在舊文章《 2022 年加密新手生存指南》上收到的積極反饋讓我思考如何為這些新鮮血液提供更多有用的 ti.

1900/1/1 0:00:00
從Mt.Gox到FTX 同樣的輪回還要上演多少次?_FTX:RINGER Vault (NFTX)

原文:Kyper創始人Loi Luu博客 編譯:Kyle 2014 年的 Mt. Gox 黑客事件是大多數人準備退出比特幣的時候,也是我開始區塊鏈之旅的時候.

1900/1/1 0:00:00
MetaMask 攻略:普通用戶應對小狐貍記錄 IP 的解決方案_META:ethereal有什么特殊的含義

圖片來源:由無界版圖AI工具生成早上看到一個令人震驚的消息,ConsenSys 于 11 月 23 日在官網上更新了其隱私政策.

1900/1/1 0:00:00
ads