以太坊EVM1 0缺陷

2021-09-25 13:18:56 字數 564 閱讀 8800

256位的虛擬機器

目前主流的cpu是32位或64位,在這些機器上進行256位運算需要將256位分段成多個64位指令執行,執行效率比32/64位低,在儲存上方面,儲存乙個數需要256位的儲存空間,絕大多數情況下會造成浪費。

指令集本身的缺陷

有些指令不夠底層,消耗太大,應該被抽象出來,比如與鏈上資訊互動的指令balance address

動態計算gas

執行了一半gas不夠,操作回滾,gas仍被扣除,對於虛擬機器來說浪費了時間和空間,對使用者來說浪費了gas。

不易於擴充套件

為了提高效能或者增加新指令,目前擴充套件虛擬機器的方法是增加precompile內建合約,這些precompile的合約是hard code在客戶端中,需要hard fork才能夠公升級。也很難統一全網使用相同的包含該precompile合約的客戶端。

有限的開發語言和工具

目前以太坊支援的開發智慧型合約的語言有solidity,vyper,lll等,支援這些新語言需要重新開發編譯器和開發工具,這樣就需要大量工作並且需要一定時間才能開發出穩定易用的版本,就目前而言開發智慧型合約的語言和工具跟成熟的開發工具相比還是有差距。

以太坊原始碼解讀(1)以太坊架構與模組結構

以太坊虛擬機器,以太坊中智慧型合約的執行環境 區別去位元幣的utxo,以太坊構建裡賬戶,賬戶分為兩類,內部賬戶和外部賬戶,內部賬戶指合約賬戶,外部賬戶指使用者賬戶 在以太坊網路上的任何乙個訊息的傳遞都是一次交易 以太坊網路的執行機制之一,每執行一步合約 都與要消耗一定的gas,gas的設定一方面是為...

3 3 以太坊 以太坊核心詞彙詳解

以太坊虛擬機器 以太坊中智慧型合約的執行環境。賬戶外部賬戶 被公鑰 私鑰對控制 合約賬戶 合約賬戶被儲存在賬戶中的 控制 外部賬戶與合約賬戶區別 內部結構 訊息 類似於位元幣上的交易與位元幣交易的不同點 以太坊的訊息可以由外部實體或者合約建立,位元幣的交易只能外部建立 以太坊的訊息可以包含資料 如果...

以太坊入門

貨幣單位稱為以太 eth ether被細分為更小的單位,最小的是wei 1 ether 10的18此方 wei 以太的值在以太坊內部表示為以wei表示的無符號整數 為什麼要用wei呢?貌似是因為他是這種區塊鏈貨幣的理論先驅,比中本聰更早的提出了這種p2p的東西。以太坊錢包 進入以太坊系統的門戶。包含...