跳至内容
深圳市捷比信实业有限公司 · 产品选型与采购咨询联系业务人员
捷比信电阻高精密 · 大功率无感 · 金属膜电阻

什么是以太坊虚拟机EVM

以太坊是仅次于比特币的第二重要和最受欢迎的加密货币。在加密货币领域,它通常被视为比特币的竞争对手。像比特币一样,以太坊也是去中心化的。它基于区块链技术运行,是一个开源项目。但是,以太坊比比特币更具灵活性和适应性。任何有知识的人都可以在平台上创建新的应用程序。随着第二版以太坊Homestead的发布,这些应用程序已经可以安全使用。无论这些应用程序有多复杂,Homestead都使用户可以自由地创建他们想要的任何应用程序。除加密货币外,它还成为启动新的去中心化区块链应用程序的平台。所有这些过程的核心是以太坊虚拟机(EVM),这是一种准图灵机,可以编写任意复杂的随机算法代码。什么是虚拟机及其工作原理为了更好地理解什么是EVM及其工作原理,我们需要了解术语“准转弯”的含义。 “准”意思是“局部”,“图灵”。所谓“现代计算机科学之父”,是因为图灵机的创建者是艾伦·图灵。在计算机世界中,有许多用于访问和修改数据的系统。这些系统包括中央处理单元和编程语言。可以在数学上执行任何计算或问题的系统或机器都被视为图灵完成的。以太坊虚拟机被标记为准图灵机,因为它可以解决的计算受到气体的限制,这意味着它可以执行的计算数量受到限制。在以太坊网络上,天然气等同于费用。您在以太坊网络上进行的每笔交易都有价格,天然气是付款方式。以太坊网络上的天然气概念有两个方面-天然气和天然气价格。气体是一种测量工具:它确定执行特定计算的成本。天然气的价格是用户愿意为每单位天然气支付的以太币。 Wei是汽油价格的计量单位。魏醚的最小单位,一个醚= 10 -1 Wei。在进行任何交易之前,必须设置汽油限额和汽油价格。如果您作为尝试完成交易的人没有足够的汽油,则该交易将无效。由于计算取决于气体,因此EVM无法执行某些计算。这些问题包括采空区的瓦斯极限太低并且计算非常复杂,这在经济上被认为是不切实际的。 EVM编程语言称为EVM字节码。如果您使用诸如以太坊的Solidity之类的高级编程语言来编写特定代码,则这些代码将添加到EVM字节码中,以便EVM能够理解。 EVM,基于事务的状态机EVM有很多用途;其中两个主要用于处理网络上的计算和内部状态,以及处理与用户名和地址,当前油价,余额和区块信息有关的帐户信息。 EVM是基于事务的状态机,这意味着它可以管理网络上的内部状态。没有EVM,就无法跟踪完成交易所需的每个组件的状态。这些组件协同工作以调整复杂的以太坊区块链的变化水平。作为基于事务的状态机,EVM需要监视帐户状态,世界状态,存储状态,运行时环境信息和阻止信息。账户状态以太坊网络由许多互动的小账户,合同账户或外部拥有的账户组成。两个外部拥有的帐户之间发生的通信称为价值转移。两个帐户都可以使用私钥通过数字签名的交易相互发送消息。外部拥有的帐户和合同帐户之间的通信使后者可以使用其代码执行不同的操作,例如创建和转移令牌。外部拥有的帐户可以促使合同帐户采取行动;合同账户是被动的。这意味着他们无法启动交易,而只能响应收到的其他交易。合同帐户具有与其关联的代码或编程语言,并且该合同代码可以控制该帐户。外部拥有的帐户没有代码,但是可以用私钥控制。任何外部拥有的帐户都可以将消息发送到其他外部拥有的帐户,也可以将消息发送到合同帐户。这种类型的帐户具有用于签署帐户交易的私钥。帐户状态具有四个主要组成部分:随机数,余额,storageRoot和codeHash- Nonce-在外部拥有的帐户中,Nonce表示从该帐户发送的交易数量