主页 > imtoken钱包开发 > 以太坊主要分叉

以太坊主要分叉

imtoken钱包开发 2023-01-17 10:35:26

目录

以太坊(Ethereum)是一个具有智能合约功能的开源公共区块链平台。 它通过其专用的加密货币以太币(“ETH”)提供去中心化的以太坊虚拟机(Ethereum Virtual Machine)来处理点对点合约。

以太坊的概念最早是由程序员Vitalik Buterin(V神)在受到比特币“下一代智能合约和去中心化应用平台”的启发后,于2013年至2014年提出,并于2014年通过ICO(Initial Coin Offering)开始众筹离开。

区块链发展简史 一、区块链1.0(可编程货币)

以比特币为代表的数字货币记录一个简单的账本,不支持应用

2. 区块链2.0(可编程金融)

基于区块链可编程,智能合约自动执行。 以太坊将图灵完备的虚拟机引入区块链,将整个网络变成了全世界共享的通用虚拟计算机。

传统计算机能做到的,以太坊也能做到,只是效率比较低。

2018年双11淘宝24.7万tps

以太坊是10~20tps

3. 区块链3.0(可编程社会)

超越加密货币和兼容应用,在整个社会和各行各业的广泛使用,区块链已经成为社会的底层基础设施,治理体系、社会制度、生产组织方式、财富分配方式都因此而改变。

以太坊的出现

2014年1月,Vitalik Buterin(V神)发表了《以太坊:下一代》(Ethereum: A Next-Generation Smart Contract and Decentralized Application Platform)。

在 2014 年的迈阿密比特币大会上,Buterin 宣布了以太坊项目,并提出了多项创新的区块链技术。 当年 7 月,以太坊众筹启动,共筹得 31,000 个比特币(约 1,840 万美元)。

2015年7月30日,时任以太坊项目CCO成员Stephan Tual在官方博客上正式宣布以太坊系统诞生,以太坊主网启动。

以太坊发展的第一阶段——Frontier

发布初期,技术不成熟,处于实验阶段,仅供开发者开发程序使用,允许开发者参与挖矿。

二期-家园

Homestead是2016年3月第一个成熟的以太坊正式版,拥有100%的PoW共识机制,引入了难度炸弹。 随着区块数量的增加,出块难度Difficulty会呈指数增长。

第三阶段-大都会

分为两个阶段:拜占庭和君士坦丁

1.拜占庭阶段

2017年10月允许Revert,兼容ZK-Snarks(零知识证明)算法,难度炸弹推迟一年,区块奖励从5ETH减少到3ETH。

2.君士坦丁(Constantinople)阶段

2019年1月14日,提供更有效的消息处理方案,优化大规模代码执行。 V神亲自操刀的扩容方案,将难度炸弹推迟了一年。 区块奖励从3ETH减少到2ETH,手续费也降低了。 ,引入PoW+PoS共识机制。

第四阶段 - 平静

完整的PoS共识机制称为Casper,以Sharding和Side chain作为扩容方案,使用Starks机制增加隐蔽性,商业应用的以太坊ETH2.0最终版本(预计4~5年)。

以太坊主要分叉

1. 区块 #200,000

“冰河时代”——一个硬分叉,难度呈指数级增长以太坊密钥,促使向 PoS 共识过渡。

2. 区块 #1,192,000

“The DAO”——逆转被黑客攻击的 DAO 合约并导致以太坊和以太坊经典分裂成两个相互竞争的系统的硬分叉。

3. 区块 #2,463,000

“Tangerine Whistle”——更改了某些 IO 操作的 gas 计算,并清除了利用这些操作的低 gas 成本的拒绝服务攻击的累积状态。

4. 区块 #2,675,000

“Spurious Dragon”——一个解决更多拒绝服务攻击媒介和另一个状态清理的硬分叉。 这里,还有一个重放攻击保护机制。

以太坊功能

1. 以太坊是“世界计算机”,意味着它是一个开源的、全球分布的计算基础设施

2.执行一个叫做智能合约(Smart Contract)的程序

3. 使用区块链同步和存储系统状态和名为以太(ether)的加密货币来衡量和约束执行资源的成本

4.本质是一个基于事务的状态机(Transaction-based State Machine)以太坊密钥,即只有事务发生时状态才会改变

5. 以太坊平台使开发人员能够构建具有内置经济功能的强大去中心化应用程序 (DApp)。 在继续正常运行的同时,也降低或消除了审查、第三方人为干预和交易的风险。

1.单独指定智能合约的编程语言Solidity

2、使用对内存要求高的哈希函数:避免计算矿机

3、叔块激励机制:降低矿池优势,将出块间隔降低至15秒左右

4.难度调整算法:一定的自动反馈机制

5.gas limit调整算法:限制代码执行指令数,避免循环攻击

6、将当前状态的哈希树的根哈希值记录到区块中:在某些情况下实现轻量级客户端

7. 专为执行智能合约而设计的简化虚拟机 EVM

涉及工具

MetaMask - 浏览器扩展钱包(Chrome 扩展)

Remix - 基于浏览器的 Solidity 在线编辑器

Chrome 浏览器

在线科学

总结

一、区块链发展史

2. 以太坊的出现

三、以太坊的发展阶段

4. 以太坊主要分叉

五、以太坊的特点