喜大普奔,进度缓慢的以太坊终于迎来更新,12月8日,伊斯坦布尔硬分叉启动,是在Devcon5后以太坊第一个技术升级上的大动作,与前几日Etherscan发布了Beacon chain的浏览器配合到一起,2019年以太坊想要达到的phrase0目标基本已经实现。
令人期待的Devcon5上,以太坊并没有更多的新闻露出,而是在以太坊社区内展开了更多的试探和合作,其中包含ETC社区重回以太坊社区,将帮助开发在混合共识阶段过渡使的EVM。
以太坊此前的诸多动作在变得越发开放,并且着重在应用目标实现上有加快速度的表现。这一次伊斯坦布尔升级,对于以太坊来说,也是至关重要的。
此次伊斯坦布尔硬分叉升级,主要的标签词是成本,其中包含预编码、代码价格、gas费等各类开发“成本”的价格降低,据金色财经HardCore栏目查证,除了调整相关成本外,此次升级将还提高以太坊和Zcash以及其他基于Equihash的工作量证明类的加密货币的互操作性。操作码会有不少变化,这还将提高基于零知识证明隐私技术(如SNARK和STARK)解决方案的可扩展性。
我们先来看,本次硬分叉升级中推进了哪些 EIP
EIP-152:增加Blake2压缩函数F预编译。该EIP将使BLAKE2b哈希函数和其他更高阶的64位BLAKE2版本可以在EVM上低成本运行,从而使以太坊和Zcash以及其他基于Equihash的PoW加密货币之间的互操作性更加容易。
EIP-1108:降低alt_bn128预编译gas费成本,因为椭圆曲线算法预编译当前成本过高。对预编译进行重新定价将大大有助于以太坊上的许多隐私解决方案和扩容解决方案。
EIP-1344:当前,尚无关于如何为特定网络设置chain ID的规范,而是依赖于客户端版本和链社区手动做的选择。该EIP建议使用chain ID来防止不同链之间的重放攻击,并且在处理签名时尤其是在第2层签名方案方面,智能合约内部具有相同的可能性将是有益的。
EIP-1844:以太坊状态的快速增长导致某些操作码比以前更加占用资源。因此,该EIP对某些操作码重新定价,以在gas费支出和资源消耗之间获得良好的平衡。
EIP-2028:调用链上数据需要在以太坊网络上付费。 该EIP的一部分将使gas成本从目前的每字节68 gas降低到每字节16 gas,这将有助于增加带宽,因为更多数据可以容纳在一个区块中。
EIP-2200:为SSTORE操作码提供改变净gas计数器的结构化定义,启用合同存储的新用法,并在与大多数实现工作方式不符的地方减少过多的gas费用。
综合来看,在整个编码过程和解码过程中,开发者的成本都可以有效减少,但这是否可以是以太坊成功的机会呢?
首先我们要了解为什么要降低成本?以及怎样降低成本。我们暂且把以太坊的成本分为直接成本和边际成本,直接成本是直接的代币上的消耗,而边际成本是教育成本,时间成本等。
以太坊上开发项目,首先是代码编程,服务器架设,硬盘同步等,这是作为开发者必要的基础设施,当我们需要执行开发工程时,需要在以太坊的EVM写各类的智能合约,而智能合约的执行完全是一个按照代码价格和合约字符计算成本的过程。这一过程需要按合约支付gas费。
此次升级完成EIP中,分别压缩了编码大小,降低了某些编码成本,降低了单位字节的gas费价格。这一动作,着实对以太坊的开发环境有利。
以太坊成本较高,已经不是一个短时间内的问题,在漫长的开发过程中,以太坊一直都有gas费贵,代码漏洞多,虚拟机功能不完善等问题,此次,以太坊可以实现了更低的gas费,众多原本fork以太坊或者通过以太坊原生接口或者侧链等解决方案中的一些智能合约,可以不用迁移到其他的链上开发,直接在EVM中实现即可。
但不容置喙的是,也许目前很多其他公链已经成功实现了很多优于以太坊的开发补充功能,甚至于新出现的substrate结构引导了很大程度上在区块链的拓展性和操作性开发框架上的改变。
以太坊的开发更强的偏重宏观思维上解决问题,不仅仅思考工程化应用的概念,因此,以太坊的升级,不能仅从单一功能上与其他网络对比,可以作为公链综合技术的进步考量。
最后,这一升级后,我们还需要关注以太坊第三次难度炸弹缪尔冰山难度炸弹的启动,在1.X阶段,POW共识仍旧存在的背景下,难度炸弹与矿工及网络连接更密切。