【区块链】复习八之以太坊概述

以太坊概述

  • 1、以太坊历史
  • 2、以太坊基本概念
    • 2.1以太币
    • 2.2智能合约
    • 2.3汽油
    • 2.4以太坊虚拟机
    • 2.5Solidity语言
    • 2.6去中心化应用
  • 3、以太坊关键技术
  • 4、以太坊与比特币

1、以太坊历史

2013年启动了以太坊项目。
以太坊创始人:维塔利克·布特
以太坊四个阶段:边境、家园、都会、宁静

  • ①边境
    只有命令行,没有图形界面,主要功能是让用户有时间加入以太链
  • ②家园
    具有图像界面。在2016年以太坊进行了第一次硬分叉,分叉后产生两条链,以太坊ETH和以太坊经典ETC
  • ③都会
    加入了浏览器功能,还拥有应用商店,可以安装插件。具有三个阶段:拜占庭、君士坦丁堡(确保以太坊不会在实现权益证明之前被冻结,优化EVM虚拟机中的汽油费使用)、伊斯坦布尔(进一步优汽油费使用,允许以太坊和Zcash交互)
  • ④宁静
    将共识算法从POW转至POS。有三个阶段:柏林(当前阶段)、伦敦、未命名

以太坊是一个开源的有智能合约功能的公共区块链平台

2、以太坊基本概念

2.1以太币

ETH,以太币是以太坊的内部燃料,是以太坊内置的资产。

2.2智能合约

由计算机程序定义,可以自动执行的承诺和协议

2.3汽油

用于执行交易或者运行合约所需的费用,用以太币支付。
不同于比特币中直接支付比特币作为转账手续费,在以太坊中,当节点发布的时候,计算机需要消耗网络资源来处理这笔交易,所以需要支付一定的汽油费。最终燃料费作为手续费支付给矿工。
汽油费=汽油价格*汽油使用量
无论交易成功与否,都需要支付燃料费。虚拟机根据交易中确定的一个一个的操作指令进行逐个处理,而每个操作指令都有明文规定的Gas消耗量。
汽油上限:如果燃料未用完,也就是使用的燃料小于上限,那么剩余部分会退还。

2.4以太坊虚拟机

EVM,支撑执行以太坊中算法和代码的虚拟机

2.5Solidity语言

以太坊官方推荐的以太坊应用的高级编程语言,语法类似JavaScript。

2.6去中心化应用

DApp,其后端代码部署在去中心的P2P网络

3、以太坊关键技术

以太坊数据结构:账户模式、MPT树、GHOST协议、挖矿算法、权益证明、智能合约

4、以太坊与比特币

比特币区块链只能用于加密数字货币,且缺少图灵完备,而以太坊建立了一个图灵完备的底层系统,可以通过简单的程序来实现各类数字资产的生产。
相似点:有时公有链、都采用工作量证明挖矿,都有内置的加密数字货币
不同点

  • ①以太坊的平均出块时间更短(比特币10min,以太坊15s)
  • ②以太坊的区块更小
  • 以太坊含有智能合约和EVM虚拟机(以太坊可以实现智能合约和更多去中心化应用)
  • ④以太坊采用了预挖矿机制(以太坊在正式发布运行之前已经产生了7200万以太币用于众筹)
  • ⑤货币发行总量不同(以太币每年都产生相对固定的数量,不超过100万ETH)
  • ⑥以太坊中叔父区块也有奖励(包含叔父区块的主区块也会有额外奖励)

你可能感兴趣的:(区块链,区块链)