有声阅读||鞠躬尽瘁的EVM

撰稿人:Afish   审稿人:风清扬

主播:酒保桃

如果你下笔如有神,如果你对区块链有独特的见解,如果你有一颗热爱朗读的心,那么欢迎回复“阅读”报名投稿、读文章,有才华就要勇敢的show出来!一经采用,会有丰厚的积分(NTS)奖励哦~

全文字数:752字

阅读时间:3分钟

我们知道以太坊是一个图灵完备的区块链系统,可以使用solidity编程语言编写智能合约,再通过虚拟机运行该智能合约,理论上能解决所有可计算问题,从而可以最大限度满足各种现实应用场景的开发。(关于图灵完备,详情请见上篇有声阅读文章:想像照进现实的图灵完备)

有声阅读||鞠躬尽瘁的EVM

那什么是虚拟机呢?

虚拟机(Virtual Machine)指通过软件模拟具有完整硬件系统功能的、运行在一个完全隔离环境中的完整的计算机系统。

以太坊虚拟机(又称EVM)就是指建立在以太坊区块链上的代码运行环境,代码对外完全隔离,只在EVM内部运行。

也就是说在EVM中运行的代码是无法访问网络、文件系统和其他进程的。EVM主要的作用是处理以太坊内的智能合约。

EVM与主链分开,运行时也不影响主链的操作EVM分散分布在每个节点的计算机上,节点可以各自创建智能合约,代码编译成EVM字节码后就可以基于EVM独立运行,不同节点之间创建智能合约互不影响

若程序出现任何意外,损坏的只是基于该EVM的智能合约。同时,独立的运行环境也提供无数的机会来测试智能合约,从而有利于编写出最稳定最实用的智能合约。

为了减少资源耗费及保证系统性能,EVM采用了轻量级的虚拟机架构,并没有模拟完整的系统功能。

在以太坊系统里存在三种转账,用户账户之间的转账,用户创建智能合约转账,用户执行智能合约转账,这三种转账,都需要EVM来运行特定的代码完成。

当转账发生时,EVM需要确认转账是否有正确的数值、确认签名的有效性以及转账的nonce是否符合特定转账数量的nonce,如果无法通过验证,转账会作为错误返回。

交易发出后,EVM会根据交易的执行步骤按照规则收取GAS费用,作为矿工的酬劳支付给矿工。若发出者没有支付足够的GAS费用,转账就会退回;若GAS费用足够,则EVM将完成转账交易。

EVM对智能合约的存储,执行和验证都有非常重要的作用,是以太坊重要的组成部分。

Nerthus也拥有自己的智能合约编程语言Witstone和运行环境OVM,可以为开发者和使用者提供友好的开发环境和良好的用户体验。

往期精彩文章回顾:

Nerthus(纳尔图)项目进度公报2018.11.15

想像照进现实的图灵完备

有声阅读||“保驾护航”的GAS

Nerthus(纳尔图)项目进度公报2018.10.30

有声阅读||智能合约真的“智能”吗?

有声阅读||天生一对的区块链和Token

有声阅读||浅谈区块链资产共识的产生

有声阅读||号称可以实现百万TPS的石墨烯技术是什么?

有声阅读||揭秘区块链背后的密码学技术

三分钟看看区块链是什么?

区块链真的可以改变世界吗?

致Nerthus社区现在、未来的小伙伴的一封信!

【做中国制造的区块链项目】Nerthus(纳尔图)COO陈圆君 对话 极热区

【Nerthus官方声明】尚未有任何私募计划!

区块链技术迭代进程:彻底的去中心化区块链操作系统是怎样炼成的?

有声阅读||鞠躬尽瘁的EVM

获取更多消息

关注 “纳尔图Fans”   芥末圈

有声阅读||鞠躬尽瘁的EVM

加入纳尔图QQ社群

有声阅读||鞠躬尽瘁的EVM

回复“纳尔图”

加入纳尔图微信社群

 

本文由用户:yemengmao 发布,不代表网站的立场,转转请注明出处:http://www.maiyaotop.com/hangye/7549.html

发表评论

登录后才能评论