以太坊虚拟机 EVM 的原理

这篇具有很好参考价值的文章主要介绍了以太坊虚拟机 EVM 的原理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

作者:禅与计算机程序设计艺术

1.背景介绍

什么是EVM?

以太坊虚拟机(Ethereum Virtual Machine,简称EVM)是一个运行在以太坊区块链网络上执行智能合约、存储数据的软件。它负责部署、验证、执行智能合约的代码,并维护所有账户信息。用户可以通过发送交易数据到网络中请求执行智能合约。EVM是一个层级结构,包括硬件指令集和栈操作以及状态树数据库。

为什么需要EVM?

当前以太坊智能合约平台支持Solidity语言,可以进行编译成字节码文件,部署到区块链上运行。但是字节码只能由解释器执行,效率较低;同时多个智能合约之间存在相互调用,执行效率低下。因此,人们希望能够有一个高性能、轻量化、安全、易于扩展的EVM虚拟机,来实现智能合约的快速执行。而且EVM可以在不同编程语言间共享共同的状态树数据库,保证多种编程语言的一致性。

EVM有哪些特性?

目前,以太坊生态中已经支持的主要的智能合约编程语言有Solidity、Vyper、LLL和Serpent。除此之外,还有Plasma Cash、EOS VM等其他虚拟机平台正在推进。那么,这些虚拟机平台中的每一个,都有哪些特性呢?文章来源地址https://www.toymoban.com/news/detail-717881.html

Solidity

  • 源语言:Solidity是EVM上的一种最流行的智能合约编程语言。
  • 字节码:Solidity编译器将Solidity代码编译生成四个字节码文件: .abi.json、 .bin、 _metadata

到了这里,关于以太坊虚拟机 EVM 的原理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【AI架构实践】企业级应用集成AI大模型架构白皮书 / By 禅与计算机程序设计艺术&AI

    目录 企业级应用集成AI大模型架构白皮书 摘要 1. 引言 2. AI大模型概述

    2024年02月07日
    浏览(41)
  • 以太坊虚拟机 EVM 的原理

    作者:禅与计算机程序设计艺术 以太坊虚拟机(Ethereum Virtual Machine,简称EVM)是一个运行在以太坊区块链网络上执行智能合约、存储数据的软件。它负责部署、验证、执行智能合约的代码,并维护所有账户信息。用户可以通过发送交易数据到网络中请求执行智能合约。EVM是一

    2024年02月08日
    浏览(43)
  • 计算机网关原理、子网掩码原理(路由器、交换机)(网关:与以太网接口关联的路由)

    计算机网关(Computer Gateway)是指连接两个或多个不同网络的设备或系统。它可以是硬件设备(如路由器)或软件程序(如网络代理服务器),用于在不同网络之间进行数据传输和转发。网关的主要功能是将来自一个网络的数据包转发到另一个网络,并且能够处理不同网络之间

    2024年02月16日
    浏览(46)
  • 了解以太坊虚拟机(EVM)

    以太坊虚拟机(Ethereum Virtual Machine,简称EVM) 是以太坊网络的核心组件之一,它承担着 智能合约执行 的重要任务 智能合约执行环境 :EVM提供了一个安全的环境,用于 执行智能合约 。这些合约以 Solidity 等高级编程语言编写,并在以太坊区块链上部署和执行 不可篡改性 :

    2024年04月26日
    浏览(29)
  • 以太坊虚拟机EVM介绍,智能合约详解

    指的是“一套以数字形式指定的承诺,包括合约参与方可以在上面执行这些承诺的协议”。早在1994年,美国计算机科学家尼克·萨博(Nick Szabo)就提出了智能合约的概念。 智能合约是一种基于区块链技术的自动执行合约的计算机程序。它们是一组以代码形式编写的、在区块

    2024年02月04日
    浏览(41)
  • 计算机程序设计-第4周(函数定义和调用)

    本关任务:定义一个函数isPrimeNumber,传入一个整数参数n,判断n是否为素数,返回判断结果。 然后编写主函数,对该函数功能进行测试,要求用户输入一个正整数,根据isPrimeNumber的返回值输出对应结果:是素数则输出“是素数”,不是素数则输出“不是素数”。

    2024年02月06日
    浏览(40)
  • 计算机程序设计-第9周(结构应用和链表)

    任务描述 本关任务:编写程序,定义一个结构date,包含年、月、日三个整型数据成员,使用结构date声明包含5个数组元素的结构数组,依次输入5个数组元素的值,按日期先后对数组进行排序,输出排序的结果。 测试说明 平台会对你编写的代码进行测试,并且约定输入输出的

    2024年02月12日
    浏览(35)
  • 学生请假小程序的设计与实现计算机毕业设计

    博主介绍:✌ 专注于VUE,小程序,安卓,Java,python,物联网专业,有16年开发经验,长年从事毕业指导,项目实战✌选取一个适合的毕业设计题目很重要。✌关注✌私信我✌具体的问题,我会尽力帮助你。 目录 研究的背景: 研究或应用的意义: 国外研究现状: 国内研究现状: 研究

    2024年03月15日
    浏览(63)
  • 【2023计算机考研】初试C程序设计的院校汇总

    PS:学校具体考研信息在院校信息中输入学校名称搜索可查看 传送门:学校列表 - N诺计算机考研 专硕 北京印刷学院 首都师范大学 首都经济贸易大学 北京联合大学 河北工程大学 河北地质大学 太原师范学院 沈阳航空航天大学 沈阳理工大学 沈阳建筑大学 沈阳农业大学 大连

    2024年02月15日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包