1. 首页
  2. 技术

#8 以太坊的杰出之作:智能合约

本期导览

上一期我们大致介绍了以太坊的基本情况,本期我们将介绍以太坊的突出特点:智能合约。本期要点:

  • 以太坊虚拟机

  • 正常账户和智能账户

  • 智能合约的意义

 

我们说,以太坊最大的特点在于引入了“智能合约”这个概念,那么,本期呢,我们就从它最重要的概念“智能合约”开始说起,讲讲它是怎么运作的、又有什么作用。

概括来讲,以太坊智能合约主要有两大方面的作用:一个是用于更便捷地处理交易,一个是用于更灵活地开发Dapp(也就是区块链应用)。接下来,我们为大家一一解释。

一、智能合约可以更便捷地处理交易

我们先说一说,智能合约怎么样更便捷地达成交易。这里我们需要了解两个概念:以太坊虚拟机和以太坊账户:

(一)以太坊虚拟机

“虚拟机”是计算机领域里面的一个术语,可以理解为一个虚拟环境,在这个虚拟环境中可以随意进行操作,而不影响计算机性能。

以太坊本质上就是一个虚拟机,只不过它是一个点对点的、去中心化的虚拟机(英文缩写EVM)。像所有区块链技术那样,全世界的节点都会在自己的电脑上运行软件,这个包含全世界节点的“世界级计算机”就被称为以太坊虚拟机(EVM)。

以太坊虚拟机,我们可以理解为一个系统,这个系统是用来为以太坊智能合约创建运行环境的。

(二)以太坊账户

以太坊设置了两种账户:一种是我们可以操作的正常账户(英文缩写是EOA);另一种叫作“智能账户”。

1. 正常账户

正常账户”(也就是EOA账户)里面只有当前的以太坊钱数,由我们手中的私钥控制,可以发起转账交易。

从以太坊“正常账户”转移以太坊的时候,转账方式和比特币差不多:

我把3个以太坊从我的账户转移到依依的账户,这个转账使用的是正常账户,需要输入依依的钱包地址、转账的数额,和比特币转账很像,就不多说了。

2. 智能账户

“智能账户”中,不仅有以太坊钱数,还有程序代码,代码的执行是由交易触发的,每当收到相应的消息,这些代码就会被执行,这个智能账户就是智能合约的载体。

从以太坊“智能账户”转移以太坊的时候,就涉及到了虚拟机和智能合约,下面我们举个例子:

我决定在发工资那天给依依转3个以太坊,这就相当于我们达成了一个约定,那么当我发工资那天,虚拟机就会运行特定的代码,3个以太坊会自动从我的智能账户中转出3个以太坊给依依。

二、智能合约可以更灵活地开发Dapp(区块链应用)

上面我们介绍了智能合约怎么样更便捷地达成交易。紧接着,我们说一说,智能合约的另一大作用:它可以让我们更灵活地开发Dapp(也就是区块链应用)。

比特币是一个货币体系,而以太坊旨在成为一个平台。以太坊系统有点类似于我们现在的安卓、苹果系统,开发者可以在系统上自由开发各种各样的应用:

以太坊被设计成灵活的、可根据需求修改的系统,它允许用户创建自己的、符合自身需要的操作,这样一来,以太坊系统便可以服务于各种不同的去中心化区块链应用,而不只是局限于数字货币。

以太坊的核心在于“以太坊虚拟机(EVM),这个概念我们上面提到过,这个虚拟机可以执行具有任意算法的复杂性代码。用计算机术语来说:以太坊是”图灵完备“的,开发人员可以用现有的编程语言(比如说“Java呀、Python呀)这种模仿语言,在以太坊虚拟机上创建合约和各式各样的去中心化应用程序。

智能合约让以太坊“去中心化应用”具有无限想象力和更强大的生命力。智能合约可以处理各种业务逻辑,来充分地利用以太坊区块链的能力,使得区块链的扩展性更强,从而让以太坊发展成为目前最大的一个区块链开发平台。我们可以在各种各样的场景上使用智能合约,比如金融衍生品,保险, 房产、法律流程等等。

#8 以太坊的杰出之作:智能合约

这也是我们将以太坊称为“区块链2.0时代”的一个重要衡量标准,因为它跳出了比特币只局限于数字货币的职能,将区块链这个技术能够应用到更多领域里面。

三、以太坊与以太币(ETH)

以太坊系统同样也涉及到币。以太币(英文代码ETH)是以太坊网络产生的加密货币,也可以就叫它“以太坊”。在以太坊的智能合约系统中,以太币扮演了重要的作用:目前的ICO项目多数都是基于以太坊开发的应用,开发者要在以太坊上运行项目,需要支付以太币。

#8 以太坊的杰出之作:智能合约

以太坊作为区块链应用的开发平台,吸引了大量的开发人员、普通用户参与到平台,利用平台进行应用开发和交易,因此,用户在以太坊网络的参与程度更加活跃,对以太币的需求持续增长。当然,以太坊暴跌,也和这些项目大量套现离场有很大的关系。

总结一下,这期内容我们主要介绍了以太坊最大的特点:智能合约,以及与智能合约相关的几个名词:以太坊虚拟机、智能账户。总结来讲,以太坊虚拟机是用来执行智能合约的,智能账户是智能合约能够被执行的载体

 

联系我们

邮箱:readblocks@163.com