EVM代碼

EVM代碼

EVM代碼是以太坊虛擬機代碼,以太坊的區塊鏈可以包含的程式語言的代碼。與帳戶相關聯的EVM 代碼在每次訊息被發到這個賬戶的時候被執行,並且具有讀/寫存儲和自身傳送訊息的能力。

簡介

以太坊是一個平台,它上面提供各種模組讓用戶來搭建套用,如果將搭建套用比作造房子,那么以太坊就提供了牆面、屋頂、地板等模組,用戶只需像搭積木一樣把房子搭起來,因此在以太坊上建立套用的成本和速度都大大改善。具體來說,以太坊通過一套圖靈完備的腳本語言(EthereumVirtual Machinecode,簡稱EVM語言)來建立套用,它類似於彙編語言,我們知道,直接用彙編語言編程是非常痛苦的,但以太坊里的編程並不需要直接使用EVM語言,而是類似C語言、Python、Lisp等高級語言,再通過編譯器轉成EVM語言。

EVM代碼是以太坊虛擬機代碼,以太坊的區塊鏈可以包含的程式語言的代碼。與帳戶相關聯的EVM 代碼在每次訊息被發到這個賬戶的時候被執行,並且具有讀/寫存儲和自身傳送訊息的能力。

原理

以太坊底層通過EVM模組支持契約的執行與調用,調用時根據契約地址獲取到代碼,生成環境後載入到EVM中運行。通常智慧型契約的開發流程是用solidlity編寫邏輯代碼,再通過編譯器編譯元數據,最後再發布到以太坊上。

區塊鏈

區塊鏈是分散式數據存儲、點對點傳輸、共識機制、加密算法等計算機技術的新型套用模式。所謂共識機制是區塊鏈系統中實現不同節點之間建立信任、獲取權益的數學算法。

區塊鏈(Blockchain)是比特幣的一個重要概念,它本質上是一個去中心化的資料庫,同時作為比特幣的底層技術。區塊鏈是一串使用密碼學方法相關聯產生的數據塊,每一個數據塊中包含了一次比特幣網路交易的信息,用於驗證其信息的有效性(防偽)和生成下一個區塊。

狹義來講,區塊鏈是一種按照時間順序將數據區塊以順序相連的方式組合成的一種鏈式數據結構, 並以密碼學方式保證的不可篡改和不可偽造的分散式賬本。

廣義來講,區塊鏈技術是利用塊鏈式數據結構來驗證與存儲數據、利用分散式節點共識算法來生成和更新數據、利用密碼學的方式保證數據傳輸和訪問的安全、利用由自動化腳本代碼組成的智慧型契約來編程和運算元據的一種全新的分散式基礎架構與計算方式。

以太坊

以太坊(英文Ethereum)是一個開源的有智慧型契約功能的公共區塊鏈平台,通過其專用加密貨幣以太幣(Ether)提供去中心化的虛擬機(“以太虛擬機” Ethereum Virtual Machine)來處理點對點契約。

以太坊的概念首次在2013至2014年間由程式設計師Vitalik Buterin受比特幣啟發後提出,大意為“下一代加密貨幣與去中心化套用平台”,在2014年通過ICO眾籌開始得以發展。

截至2018年2月,以太幣是市值第二高的加密貨幣,僅次於比特幣。

比特幣開創了去中心化密碼貨幣的先河,五年多的時間充分檢驗了區塊鏈技術的可行性和安全性。比特幣的區塊鏈事實上是一套分散式的資料庫,如果再在其中加進一個符號——比特幣,並規定一套協定使得這個符號可以在資料庫上安全地轉移,並且無需信任第三方,這些特徵的組合完美地構造了一個貨幣傳輸體系——比特幣網路。

相關詞條

相關搜尋

熱門詞條

聯絡我們