Cover photo

区块链学习笔记3-以太坊介绍

以太坊目前是公链之王,学习区块链就离不开以太坊,本节就来了解一下以太坊。

一、以太坊创始人V神

首先来了解一下以太创始人-Bitalik Buterin(人称V神),1994年生于俄罗斯,1999年随父母移民加拿大,瘦如竹竿,语速极快,眼神飘忽不定哈哈。V神跟区块链结下缘是因为他父亲就是研究比特币的,所以说环境很重要。

2013年,19岁的小V神发布了《以太坊白皮书》

2015年,以太坊正式上线

2017年,以太坊全球通过ICO募集超过40亿美元

2018年,以太坊市值超过700亿美元

2021年,一个以太坊超过了5000美元的价格。

二、以太坊项目背景

1、区块链是在不信任的世界建立信任关系的技术,但没有好的开发平台,直接使用比特币架构来开发则太复杂。

2、比特币的设计只适合加密数字货币,不具备图灵完备性(有完整编程语言功能如for while if..else…),缺乏保存实时状态的账户概念,而PoW机制则来带效率和资源浪费。

3、在商业环境下需要高效的共识机制(比特币要10分名才达成共识),有图灵完备性的交易脚本语言,支持智能合红,于是以太坊产生了。

三、以太坊介绍

1、以太坊(Ethereum),简称ETH是一个全球通用的区块链,所以叫公链。

2、以太坊是一个数字加密货币平台,ETH,市场全球第二高,仅次于比特币

3、以太坊是一个可编程,图灵完备的区块链开发平台,相当于是一个去中心化的全球计算机。以太坊有用来构建和发布分布式应用的脚本语言(Solidity)

4、以太坊包括EVM(编译和执行代码),通过EVM可以简便地发行数字资产,编写智能合约、建立和运行去中心化的应用。

5、以太坊包括GAS:为了避免在以太坊上做恶(如写个死循环、垃圾智能合约),在以太坊上建立和运行智能合约,需要通过ETH支付费用。

6、以太坊现在还是采用PoW共识算法(工作量证明机制进行挖矿),但是改进版了(ethash),消耗的是内存。以太坊每10秒左右出一个以太币,而且以太币每年会增长的。

7、在挖矿过程中若二个人计算出相同的hash,但只奖励一个人,就看后面的人是在谁的那个前面值的基础上计算。

8、V神与团队为以太坊未来的发展路线设置了四个阶段:Frontier(前沿)、Homestead(家园)、Motropolis(大都会)、Serenity(宁静),今年2022年到最后一个阶段的升级了。

四、以太坊软件构成

1、Geth:go-ethereum官方:的go语言客户端

2、cpp-ethereum:C++编写的客户端

3、ethereum-lib:javascript编写的客户端

4、pv-ethereum:python编写的客户端

5、ethereumj:java编写的客户端

6、EIP:以太坊改进建议,包括核心协议说明、客户端API、合约标准

7、Mist客户端与ethereum钱包

8、Solidity:以太坊智能合构的编程语言

9、Remix:智能合约的开发IDE