💡
Solidity智能合约开发
  • 前言
  • 1.1 智能合约简介
  • 1.2 以太坊虚拟机简介
  • 1.3 智能合约的编写与调试
  • 1.4 智能合约的部署与执行
  • 1.5 智能合约如何与其他IT系统交互
  • 1.6 Solidity语言教程
    • 1.6.1 典型Solidity源文件包含的组成部分
    • 1.6.2 智能合约的组成部分
    • 1.6.3 类型介绍
    • 1.6.4 单位及全局变量
    • 1.6.5 表达式及控制结构
    • 1.6.6 Solidity中的智能合约
    • 1.6.7 Solidity汇编语言
    • 1.6.8 Solidity编码风格
    • 1.6.9 Solidity V0.5.0版本与之前版本的显著区别
    • 1.6.10 Solidity V0.6.0版本与之前版本的显著区别
    • 1.6.11 课外参考
Powered by GitBook
On this page

Was this helpful?

1.2 以太坊虚拟机简介

根据以太坊黄皮书(https://ethereum.github.io/yellowpaper/paper.pdf)的定义,以太坊虚拟机(Ethereum Virtual Machine,简称EVM)是一种准图灵完备的状态机(Quasi-Turing Complete Machine)。之所以将这种状态机定义为“准图灵完备”是因为其所允许执行的计算量受限于以太坊gas的设置。

通俗地说,以太坊虚拟机是一个完全独立的沙盒,以太坊智能合约合约代码可对外完全隔离并在 EVM 内部运行。EVM运行在每个以太坊全节点上,同时又与主网的其余部分隔离,运行时不影响主区块链的操作。因此以太坊有时被形容为“世界电脑”。为了减少资源耗费及保证系统性能,以太坊虚拟机并没有采用模拟完整计算机的模式,而是使用更为轻量级的虚拟机构架。

以太坊虚拟机是以太坊执行智能合约的核心部分。它为智能合约的实现提供了基础,可以实现任何复杂程度的操作。

Previous1.1 智能合约简介Next1.3 智能合约的编写与调试

Last updated 5 years ago

Was this helpful?