以太坊(分叉)
2016年7月,以太坊开发团队通过修改以太坊软件的代码,在第1920000区块强行把The DAO及其子DAO的所有资金全部转到一个特定的退款合约地址,从而“夺回”黑客所控制的DAO合约的币。从而形成两条链,一条为原链(ETC),一条为新的分叉链(ETH),各自代表不同的社区共识以及价值观。
以太坊的发布分成了四个阶段,即Frontier(前沿)、Homestead(家园)、Metropolis(大都会)和Serenity(宁静),在前三个阶段以太坊共识算法采用工作量证明机制(POW),在第四阶段会切换到权益证明机制(POS)。
近期,以太坊将进行拜占庭升级,它是以太坊四步路线图中第三阶段“Metropolis(大都市)”的第一步升级。据悉,以太坊计划在2017年10月内激活拜占庭硬分叉。“拜占庭”在以太坊的测试网络Ropsten上已经有了一个 正式的区块编号。此前设定在9月18日,这个区块编号如今正式被定在高度1,700,000,预计大约将在7天后到达这个区块。
针对与拜占庭改进的兼容性,开发者已经为Geth软件引入了新的性能提升。其中包括将节点所需要存储的数据量从25.3GB削减到14.9GB——这使以太坊的运行明显更加轻便。经过升级的节点还将能够更快地处理合约,过滤时间将从数分钟降低到一秒钟。
此次第三阶段“Metropolis(大都市)”升级,将有以下四大重大改变
1、支持“zk-SNARK”及零知识证明功能,用户将可执行匿名性更高的交易。
2、编程及智能合约将会变得更加简单,Gas也将被调整为账单结算。
3、为安全性爱好者提供身份掩护功能,允许用户自行决定私钥地址。这将提升网络安全性,甚至抵御量子计算机攻击。
4、这次升级包括“难度炸弹”,旨在提升挖矿难度,这也是以太坊网络从POW过渡到POS的一个中间步骤,这段时期被称为“以太坊冰河期”
软硬分叉的简单区别说明
硬分叉:没有向前兼容性,之前的版本将不可再用,需要强制升级。
软分叉:有较好的兼容性,之前版本至少部分功能可用,可不升级。
硬分叉:在区块链层面会有分叉的两条链,一条原旧链,一条分叉新链。
软分叉:在区块链层面没有分叉的链,只是组成链的区块,有新区块和旧区块。
硬分叉:需要在某个时间点全部同意分叉升级,不同意的将会进入原旧链。
软分叉:相当长的时间里,可允许不进行升级,继续使用原版本生成旧区块,与新区块并存。