主页 > 什么是imtoken钱包 > 科普 | 第 9 课从以太坊看虚拟机、智能合约和 DApps 之间的关系

科普 | 第 9 课从以太坊看虚拟机、智能合约和 DApps 之间的关系

什么是imtoken钱包 2023-01-17 00:03:35

众所周知,以太坊在比特币电子货币的属性上加入了智能合约的属性,开启了区块链技术应用的新篇章,因此,以太坊被称为区块链2.0。 要想了解智能合约,首先要了解以太坊这个虚拟机。 两者相辅相成,密不可分。 而因为有了智能合约,DApps自然会出现。

1. 什么是以太坊虚拟机(EVM)?

以太坊地址区分大小写_以太坊根据地址计算私钥_以太坊经典和以太坊

了解EVM(Ethereum Virtual Machine),可以从虚拟机VM说起。 我认为所谓的虚拟机就是利用现有的系统来兼容另一个系统的程序架构。 例如,如果你使用Apple的MAC OS操作系统,它的应用程序安装文件通常是.dmg,与.exe Windows安装文件不兼容。

以太坊根据地址计算私钥_以太坊经典和以太坊_以太坊地址区分大小写

但是,如果您不想在此系统上运行 Windows 应用程序怎么办? ——很简单,在MAC OS系统中安装一个Windows操作系统的虚拟机即可。 安装虚拟机后,您可以在其中运行各种 Windows 应用程序。

说白了,虚拟机就是在现有系统的基础上,创建一个支持新系统的运行环境。 EVM 也是一样,它是一个支持以太坊智能合约的运行环境。 EVM 是图灵完备的,这意味着 EVM 代码可以实现任何可以想象的计算。

* 图灵完备性其实是对计算能力的描述。 图灵是一个人的名字(图灵机的发明者)。 不管叫什么名字,“完整”都是对一种状态的描述以太坊根据地址计算私钥,就像我的女神是完美的,我的女神是不完美的……类似这样的描述。 现在所有的编程语言都可以说是图灵完备的。 EVM的特点是可以进行任意计算,更加智能。 缺点是黑客可能会找到漏洞进行攻击。 但是在一些特定的环境下,你也可以加入一些限制,让图灵不完备,比如比特币,它的特点就是不允许或者限制一些操作,但是会变得更加安全。 例如:“条条大路通罗马”就像图灵完备,但它意味着每个人都会走自己的路,很难判断什么时候到达,中间有什么风险。 图灵的不完备就像是说其他路都被堵死了,你只能走我说的那条,这样你就可以基本判断出大家什么时候到,知道路上遇到什么问题。

2. 什么是智能合约?

以太坊经典和以太坊_以太坊根据地址计算私钥_以太坊地址区分大小写

以太坊根据地址计算私钥_以太坊地址区分大小写_以太坊经典和以太坊

智能合约的意思是字面意思。 如果非要解释的话,我更愿意称其为“通过程序自动执行合约的脚本”,这样就不用担心合约的两方或多方来来回回了。

实际上,以太坊中有两种账户; 一个叫外部账户,一个叫合约账户。

我们举一个智能合约的应用场景:

以太坊经典和以太坊_以太坊根据地址计算私钥_以太坊地址区分大小写

Alice 和 Bob 一起猜测明天中午 12:00 比特币是涨还是跌。 爱丽丝猜它会涨,鲍勃猜它会跌。 两人将每人存入 1 ETH 到智能合约账户中。 如果明天12:00,BTC上涨,则Bob的1 ETH自动转到Alice的账户; 否则以太坊根据地址计算私钥,它被转移到 Bob 的账户。

你看,如果智能合约程序写到位,你不用担心对方反悔,甚至不需要第三方为你背书,因为程序已经写好了,而且条件满足时自动执行。

3. 什么是 DApp?

以太坊地址区分大小写_以太坊根据地址计算私钥_以太坊经典和以太坊

以太坊根据地址计算私钥_以太坊地址区分大小写_以太坊经典和以太坊

DApp是Decentralized Application(去中心化应用)的缩写。 就像我们手机里有很多App,你可以通过DApp创造无限可能的应用场景。

那么智能合约和 DApps 是一回事吗? 我的回答是——不完全是,其实概念上还是有区别的。

DApp主要由前端用户交互和后端运行逻辑组成,而智能合约更侧重于后端运行逻辑。 也就是说,用户在使用一个DApp的时候,更多时候是不需要关心后端是如何实现的。

让我们回到比特币价格猜测的例子。 如果这是一个DApp,前端体现的是用户选择上行还是下行的点击交互程度,而后端则是包括智能合约在内的相对复杂的操作。 逻辑。

以太坊经典和以太坊_以太坊地址区分大小写_以太坊根据地址计算私钥

结尾

综上所述,我们可以说EVM虚拟机是保证智能合约执行的必要环境。 智能合约是一种合约脚本,它在创建后自动履行协议。 DApp是基于智能合约作为用户使用场景层面的。 呈现方式。

了解了以太坊的虚拟机、智能合约、DApp,就可以基本了解目前所有图灵完备公链的一些基本属性。 在某些层面上可能存在差异,但总的原则是相同的。

如果喜欢,请关注我们的头条号:【Token House】提供好玩有趣的区块链电台节目和科普内容。

以太坊地址区分大小写_以太坊经典和以太坊_以太坊根据地址计算私钥