时间:2022-03-01|浏览:417
用戶喜愛的交易所
已有账号登陆后会弹出下载
以太坊虚拟机是什么?
计算机专业的学生应该熟悉虚拟机。虚拟机是指在完全隔离的环境中运行的具有完整硬件系统功能的完整计算机系统。
一般来说,虚拟机是我们通过软件模拟与我们个人计算机完全相同的虚拟机,它拥有与实际物理计算机相同的软硬件资源。
进入虚拟系统后,我们的所有日常操作都可以在这个新的、独立的虚拟系统中进行,可以独立安装操作软件、保存数据等。
这样,我们就可以在虚拟机中折腾,不怕各种病毒和攻击。重新安装虚拟机是件大事,对真实系统没有影响。
就像《西游记》中的六耳猕猴看起来和孙悟空一样,都有降妖除魔的能力,但他们是独立的个体。即使六耳猕猴被杀,也不会影响孙悟空本身。
众所周知,比特币网络就像一个巨大的实时更新分布式账本。世界上任何地方的计算机都可以通过互联网连接到比特币系统。它具有分散、不可篡改、开放、透明的特点。
该网络中没有虚拟机,比特币的主要功能是记录和存储链上的交易数据。
顾名思义,以太坊虚拟机是一种基于以太坊区块链的抽象机器。它可以将操作程序与主链隔离。
以太坊虚拟机有什么用?
以太坊致力于成为下一代智能合以太坊致力于成为下一代智能合约和分散应用平台,可视为运行程序的分布式计算平台。
Vitalik 还将其构思为分散的世界计算机。作为计算机,需要计算、存储、执行等功能。
因此,除了比特币网络中的基本数据存储功能外,以太坊还需要运行各种代码进行计算(EVM)编译和解释执行的软件或应用程序是智能合同。
当以太坊链上发生转账交易时,以太坊虚拟机(EVM)下列工作将进行:
转账值,合同指令分析。
计算Gas消耗(手续费),确保转账地址足够Gas费。
执行合同,将其转移到相应的地址。
以太坊以上虚拟机(EVM)在工作过程中,我们可以窥见EVM以太坊的几个功能:
便于测试:为了保证各种“智能合约”的顺利执行,我们需要给它们创建一个安全的运行环境,以太坊虚拟机就是一个代码的运行环境。
正如我们上面所说,虚拟机中的各种操作不会影响主机,任何想要在以太坊创建智能合同的开发人员都可以在虚拟机上测试各种应用程序,而不占用主链资源,也不受其他区块链的影响。
增加安全性:以太坊承载着各种功能强大的应用程序,其逻辑更加复杂,开发人员更容易出现各种漏洞。以太坊虚拟机是一个完全独立的沙箱,合同代码可以完全与 隔离EVM 内部操作。
不仅可以防止因为不法分子或者程序员的编程错误而影响整个主链,还可以防止运行智能合约的物理设备遭受攻击。
保证稳定性:由于以太坊虚拟机部署在以太坊网络的每个节点,整个以太坊网络的数据由多个节点共同维护和更新,保持了整个区块链数据的一致性,也使以太坊具有较高的故障容错性,确保零停机。