是以太坊中智慧型合約的執行環境
以太坊中有兩類賬戶
外部賬戶、合約賬戶。兩類賬戶唯一的區別是:合約賬戶儲存了**,外部賬戶則沒有
一筆交易是一條訊息,從乙個賬戶傳送到另乙個賬戶
以太坊上的每筆交易都會被收取一定數量的gas,gas的目的是限制執行交易所需的工作量,同時為執行支付費用
每個賬戶有一塊持久化記憶體區域被稱為儲存
記憶體區被稱為主存
evm不是基於暫存器,而是基於棧的虛擬機器。因此所有的計算都在乙個被稱為棧的區域執行
evm的指令集被刻意保持在最小規模,以盡可能避免可能導致共識問題的錯誤實現
合約可以通過訊息呼叫的方式來呼叫其它合約或者傳送以太幣到非合約賬戶
**呼叫和庫(delegatecall / callcode and libraries)
存在一種特殊型別的訊息呼叫,被稱為callcode。
在區塊層面,可以用一種特殊的可索引的資料結構來儲存資料。這個特性被稱為日誌,solidity用它來實現事件。
合約甚至可以通過乙個特殊的指令來建立其他合約(不是簡單的向零位址發起呼叫)。
只有在某個位址上的合約執行自毀操作時,合約**才會從區塊鏈上移除。
以太坊核心概念(一)
以太坊虛擬機器 evm 是以太坊中智慧型合約的執行環境。它不僅被沙箱封裝起來,事實上它被完全隔離,也就是說執行在evm內部的 不能接觸到網路 檔案系統或者其它程序。甚至智慧型合約之間也只有有限的呼叫。以太坊中有兩類賬戶,它們共用同乙個位址空間。外部賬戶,該類賬戶被公鑰 私鑰對控制。合約賬戶,該類賬戶...
3 3 以太坊 以太坊核心詞彙詳解
以太坊虛擬機器 以太坊中智慧型合約的執行環境。賬戶外部賬戶 被公鑰 私鑰對控制 合約賬戶 合約賬戶被儲存在賬戶中的 控制 外部賬戶與合約賬戶區別 內部結構 訊息 類似於位元幣上的交易與位元幣交易的不同點 以太坊的訊息可以由外部實體或者合約建立,位元幣的交易只能外部建立 以太坊的訊息可以包含資料 如果...
3 1 以太坊 以太坊背景與概念概述
以太坊產生的背景 現象 以太坊創始人看到了位元幣區塊鏈技術上的缺陷,希望能夠讓區塊鏈技術可以應用在加密貨幣之外的領域。願景 以太坊希望成為像tcp ip協議這樣的標準,能讓以太坊區塊鏈協議內建程式語言,相容各種區塊鏈的應用,不用像以前那樣各自為政分別定義自己的區塊鏈協議 什麼是以太坊 以太坊 eth...