以太坊硬分叉即将来临 开发者频繁开会讨论了啥?
姗姗来迟的以太坊君士坦丁堡硬分叉日期终于敲定。
此前,以太坊曾表示,本次硬分叉将在2018年11月举行,但随后在测试中,“共识问题”导致分叉出现障碍,硬分叉时间推后。2018年12月7日在以太坊核心开发者会议上,君士坦丁堡硬分叉的时间终于敲定,将在2019年1月16日正式进行。
在公布消息后一个月,以太坊社区开发者多次举行公开会议,会议中都讨论了哪些问题?硬分叉目前进展如何?有哪些改变?本文为您一一解答。
君士坦丁堡分叉
事实上,将以太坊的硬分叉看做全链升级更为合适。硬分叉后,以太坊不会再次分裂出不同货币,而是对以太坊全网络进行升级,这也是以太坊网络硬分叉的特点,即开发团队观点一致,并没有像BCH硬分叉一样分为鲜明对立的两派。
以太坊创始人Vitalik Buterin曾将以太坊网络的开发升级过程分为4个过程:前沿(Frontier),家园(Homestead),大都会(Metropolis)以及宁静(Serenity)。
目前以太坊已经发展到“大都会”阶段,这个阶段将为以太坊带来大量重要特性,但受限于开发人员精力,不可能一次性引入那么多特性,因此就通过两个阶段发布,分别是Byzantium(拜占庭) 和Constantinople(君士坦丁堡)。其中“拜占庭”硬分叉已经在2017年10月16日进行。
据悉,君士坦丁堡硬分叉中,包含了EIP-145、EIP-1052、EIP-1283、EIP-1014和EIP-1234共5项更新方案,其目的是提高以太坊的运行效率。
其中EIP-1234提议将拜占庭硬分叉后的出块奖励由3ETH减少到2ETH,它也是本次升级最受关注、最具争议的更新项目。
EIP 145详细描述了一种更有效的以太坊信息处理方案,其称为逐位移动。
EIP 1052提供了一种优化以太坊网络大规模代码执行的方法。
EIP 1283这一提议主要了引入了一种针对数据存储更改更公平的定价方法,这可以让智能合约开发者受益。
EIP 1014此升级的目的是更好地促进基于状态通道和链外交易的扩容解决方案。
EIP 1234是以太坊此次升级中最具争议的部分,它会使以太坊网络的区块奖励从3ETH减少到2ETH,此外还会延迟难度炸弹12个月的时间。
此外, 从分叉内容中可以看出,君士坦丁堡升级内容中并不包含PoS升级。
ProgPoW算法
12月7日公布硬分叉消息后,以太坊开发团队共召开了四次不同主题的大小会议。
其中,最近一次是1月5日召开的核心开发者大会,会议讨论了ProgPoW算法的进展。
目前,以太坊核心开发人员已经就实现一种新的工作量证明(PoW)算法达成初步共识,该算法将提高基于GPU(而不是基于ASIC)的网络挖矿效率。
在会议期间,以太坊开发人员Hudson Jameson指出,目前“很少有人反对”在以太坊网络上实现“ProgPoW”算法,同时在“Gangnam”测试网上运行的客户端已经对“ProgPoW”进行了测试。如上所述,这一测试网络其实是以太坊主网络的模拟版本,它允许开发人员尝试进行以太坊的升级或运行智能合约,而不必为执行这些合约去支付“gas”(以太坊网络上需要支付的计算费用)。
ProgPoW团队的两名开发人员简要介绍了该算法规范的最新开发情况,据报道,该算法不仅可以增加ASIC矿机的挖矿“难度”,而且还可以稳定哈希速率。
以太坊的安全负责人Martin Holst Swende也给出了他的意见,他认为ProgPoW对于ASIC和某些基于GPU设置的加速器更具抵抗力,别切把以太坊网络的算法切换到ProgPoW将“在一年甚至更长的时间内减少以太坊网络中ASIC矿机的使用量。”
他还指出,以太坊目前的工作量证明算法Ethash“有一些容易被被针对的缺陷,这就是为什么开发人员希望尽快调整到ProgPoW算法,以便让他们有时间切换到权益证明(PoS)算法。”
据报道,在升级到了混合PoS- PoW双算法的Casper协议之后,以太坊有望最终在Casper的第二个版本过渡到权益证明算法。除了使用分片技术之外,使用PoS算法的目标是减少与工作量证明相关的过度能源消耗,“并解决对挖矿硬件的平等访问、矿池中心化问题,同时也能提供一个链上的可扩展解决方案等。”
以太坊的开发人员倾向于在随后计划的伊斯坦布尔发布硬分叉升级之前的某个时间点推出ProgPoW,并让其作为一个独立的、但适用于全系统的升级。当然使用ProgPoW的确切时间将在1月18日的下一次开发人员会议上继续讨论。
以太坊2.0
以太坊2.0,简单的理解就是一次大的技术与特性的升级,它将给以太坊网络带来巨大的性能提升,并且也将真正抛弃PoW共识机制。以太坊2.0并非由V神创造,而将由许多开发团体共同努力完成。目前区块链2.0最终的形态还没有定版,但从现在掌握的信息看,以太坊2.0主要包含以下几项关键技术:
权益证明机制(信标链,Casper FFG):Casper FFG也就是传说中的PoS,但在原本的基础上有修改和改进,更适合以太坊的生态需求,Casper FFG将运行在信标链(Beacon chain )上。
分片技术:以太坊实现交易网络高吞吐量的解决方案,大幅提高以太坊性能。
eWASM(以太坊虚拟机EVM的升级项目): eWASM是基于WASM(WebAssembly)指令集的虚拟机设计方案。
2018年12月14日与2019年1月4日,以太坊2.0开发者短期内召开两次大会,对目前2.0开发进度进行了讨论和更新。
此外,2018年12月15日eWASM团队的线上讨论音频记录也被公开,讨论中eWASM核心成员对社区成员对开发问题进行了解答。eWASM被视为虚拟机 EVM 的 “第二代”,并与之前的 EVM 相兼容。智能合约就是以太坊的生命线,当前,以太坊智能合约是通过 Solidity/Vyper 语言来编写,并编译成 EVM 代码,代码由以太坊节点执行。eWASM 的开发就是用于代替 EVM,将增加交易吞吐量,支持更多编程语言。
在2018年底,以太坊开发人、目前为Ethereum 2.0构建软件客户端的八个开发团队之一的负责人Raul Jordan发推称:ETH 2.0区块运营,包括casper slashings、认证处理、存款处理和RANDAO,已按照最新规范100%完成测试。2019年将会更好。
此前,V 神在布拉格以太坊开发者会议上表示,以太坊 2.0 即将推出,它可以将以太坊网络处理交易的能力提高一千倍。