官术网_书友最值得收藏!

Ethereum virtual machine

An Ethereum's smart contract can be developed in one of four languages: Solidity (inspired by JavaScript), Serpent (inspired by Python, and no longer used), LLL (inspired by Lisp), and Mutan (inspired by Go, and no longer used). Since all of them are high-level programming languages, smart contracts need to be compiled into a low-level, machine-runnable language. Ethereum uses a VM approach, similar to the concept of Java Virtual Machine (JVM), to meet this need. The Ethereum erosion of VM is called EVM. Smart contract codes are converted to EVM-runnable bytecodes called opcode. The opcode is then deployed to the Ethereum blockchain for execution. Furthermore, currently, a research-oriented language is under development, called Viper—a strongly-typed Python-based language.

主站蜘蛛池模板: 平度市| 顺昌县| 黄大仙区| 高密市| 襄汾县| 商洛市| 晋州市| 民和| 历史| 西丰县| 仪陇县| 陆丰市| 太湖县| 上林县| 乌审旗| 陇南市| 高碑店市| 东方市| 巍山| 磐石市| 梁河县| 大石桥市| 河源市| 呈贡县| 阿勒泰市| 新疆| 堆龙德庆县| 嵊州市| 东宁县| 商城县| 南阳市| 江北区| 招远市| 图们市| 满洲里市| 新干县| 奉贤区| 苏尼特右旗| 三门县| 清河县| 陇川县|