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)
- ⑥以太坊中叔父区块也有奖励(包含叔父区块的主区块也会有额外奖励)