搜狐首页 财经 法医秦明2

手机搜狐

SOHU.COM

关于以太坊智能合约,你所需要知道的都在这里

我们常常听到人们对于区块链发展时期的划分。以比特币的出现定义区块链1.0时代,以太坊的出现定义区块链2.0时代。比特币在整个区块链世界里,扮演了价值存储的功能,所以被称为数字黄金,而以太坊的出现则定义了智能合约的时代。

如何准确的定义以太坊?我认为以太坊在区块链世界中扮演了三个角色:它是一条以工作量证明为共识机制的公链,采用与比特币不同的抗ASIC挖矿算法,计划转为POW+POS Hybrid,名为Casper的共识算法;它是一个应用平台,具有几乎图灵完备的计算能力,能够运行比较复杂的智能合约以及基于合约的app;它同时又是一种加密货币,用于支付在以太坊公链调用合约和记录数据时产生的手续费;

之所以说以太坊开启了一个时代,是因为它使得基于区块链技术构建生态成为可能。美国SEC曾经定义所有的数字货币,本质上可以分为两类,一类是security token,一类是utility token。前者指有融资功能的数字货币,后者指有实际效用的数字货币。由于大部分区块链项目离落地应用非常遥远,所以大多数数字货币属于security token。而这一景象主要归功于以太坊的问题,我认为,以太坊从去年到今年初的暴涨也主要由于它解决了一个极为刚需的问题——中小企业的融资问题。

今天我们就以ERC20代币为例从技术层面来深入解读一下以太坊智能合约。智能合约是1990s年代由尼克萨博提出的,由于缺乏可信的执行环境,一直没有得到实际应用。区块链技术出现后,人们发现区块链天生可以喂智能合约提供可信的执行环境。以太坊的创始人Vitalik最早看到了区块链与智能合约与区块链的契合,发布了《以太坊:下一代智能合约与去中心化应用平台》。

我们知道,区块链的本质是一个分布式账本系统,在比特币网络里,区块里记录的主要是比特币的转账交易信息。而在以太坊的区块中,记录的除了转账信息以外,还有可执行的代码。

首先,我们需要了解一个很重要的概念,叫做EVM(Ethereum Virtual Machine),也就是以太坊的虚拟机。以太坊的每个节点都会运行虚拟机,它不仅能够执行代码,还可以读写区块中可执行的代码和数据,校验数据签名等等。如果把比特币比喻成功能手机,以太坊就像是智能手机。

在以太坊中,有两种账户,一种叫外部账户,是人操作的正常账户,地址即公钥,由私钥控制;一种叫合约账户,地址随机产生,有点像游戏中的NPC(非玩家控制角色,non-player character)。

精选