首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

君士坦丁堡前线:你需要了解的以太坊大升级

NABF(North American Blockchain Foundation)北美区块链基金会致力于区块链技术的研发,应用和推广。

全文字数: 2849

阅读时间: 9 分钟

君士坦丁堡,以太坊的下一次全系统升级,即将到达您附近的一个节点。

君士坦丁堡包括五个不同的以太坊改进建议(EIPs),已经于8月31日完成。一旦在以太坊上发布,这些提案将通过一系列新的向后兼容的升级永久地改变区块链。

这意味着运行以太坊软件的计算机网络的节点必须与整个系统一起更新,或者继续作为单独的区块链实体运行。

系统范围的升级在过去引发了相当多的戏剧性事件,更正式地说法应该是“硬分叉”。最值得注意的是,在一部分用户不同意这种变化的情况下,这可能导致同一区块链的两个不同版本同时运行。

尽管这些事情可以得到引人注目(以前产生了一个名为ethereum classic的竞争性加密货币),但君士坦丁堡的大多数升级对普通用户来说都不会引人注意。实际上,由独立开发商Lane Rettig的描述来看,即将推出的以太坊硬叉对于最终用户来说根本不会有任何“重大变化”。

君士坦丁堡主要称为Rettig的“维护和优化升级”,它具有小而高度技术性的以太网对网络效率和费用结构的改进,以及为以太坊炙手可热的扩展路线图铺平道路的升级。

此外,硬分叉包括对以太坊的基本经济政策的改变,以及难度炸弹的延迟,一段代码被编程以激活所谓的以太坊“冰河时代”,其中网络上的新块创建最终减慢到完全停止。

正如之前所详述的那样,经济变化一直是争论的原因,在升级之前的几个月中,以太坊利益相关者表达了相互矛盾的观点。

截至发稿时,在君士坦丁堡之后面临即将网络矿工减薪的情况,焦虑情绪仍在其中发酵。但是,在所有利益相关者关注点之间取得平衡,开发人员相信升级将得到广泛好评。

虽然正式的块编号尚未最终确定,但核心开发人员和客户目前正在实施,审查和测试君士坦丁堡代码。

正如以太坊交易员Eric Conner告诉我们:

“复杂的编码和测试需要时间。而以太坊是一直运行着的,因此必须确保没有任何变化。”

新的以太坊

将在君士坦丁堡发布的五个EIP是:

EIP 145:由两位以太坊开发人员Alex Beregszaszi和Pawel Bylica撰写的技术升级,EIP 145详细介绍了一种更有效的以太坊信息处理方法,称为按位移位。

EIP 1052:由核心开发人员Nick Johnson和Bylica撰写,EIP 1052提供了一种优化以太坊上大规模代码执行的方法。

EIP 1283:基于由约翰逊撰写的EIP 1087,该提案主要通过为数据存储的变更引入更公平的定价方法,使智能合约开发商受益。

EIP 1014:由以太坊自己的创始人Vitalik Buterin创建,此升级的目的是更好地促进基于官方频道和“链下”交易的某种类型的扩展解决方案。

EIP 1234:由主要以太坊客户Parity的发布经理Afri Schoedon主持,这次升级是该批次中最有争议的,将块采矿奖励从3 ETH减少到2 ETH,以及延迟一段时间的难度炸弹12个月。

总而言之,这些变化包括:代码优化以改善开发人员的处理时间、对智能合约数据存储进行变更的更公平的定价结构、通过状态通道制作缩放解决方案的代码编辑更容易在以太坊上发生和以太坊的经济政策的变化。

鉴于这些代码变化可能会影响第二大最受欢迎的区块链的未来几年的进展,君士坦丁堡值得深入研究。

优化代码

首先,EIP 145和1052都旨在通过改变以太坊的底层虚拟机EVM来提高网络效率。

EVM由以太坊核心软件提供支持,将智能合约处理成一系列ones and zeros的问题,也称为字节码。

为了保持以太坊的寿命并优化性能以更好地满足用户需求,EIP 145和EIP 1052都致力于为智能合约开发商特别优化开发人员体验。

EIP 145引入了本机“按位移位”功能,该功能能够通过字节码运行,而不依赖于诸如乘法和除法之类的算术运算。实际上,这意味着EVM将更快地处理像CryptoKitties这样的去中心化应用程序的智能合约。

此外,当执行和调用以太坊上的智能合约时,EIP 1052引入了升级,通过该升级仅检查合同代码的基本数据而不是整个代码本身。

也就是说,EIP 1052不是验证完整的合同,而是使其成为压缩的代码行,或者可以验算“哈希”,从而节省计算时间和成本,特别是对于运行在数千行代码上的冗长的智能合约。

更便宜的存储

进一步的EIP涉及如何在以太坊上存储智能合约:例如EIP 1283,这减少了开发商在构建智能合约时需要支付的金额。

按照目前的情况,如果没有EIP 1283,对智能合约代码的某些更新会耗费大量的gas,即在以太坊平台上执行操作所需的计算能量单位。

EIP 1283通过分解以太坊的短期存储(称为内存)而不是区块链本身所写的合同变更,对合同实施了更好的成本分析。

如果区块链中没有一个或几个更新结束,则可以降低开发人员的总体成本。Johnson作为EIP 1283背后的原始提案概念的作者向我们讲述:

“在过去的某些情况下,我们为实际没有发生或实际上没有花费任何实际资源的东西收取gas费用,现在我们正在尝试调整东西,所以我们只收取符合我们实际工作的gas。”

Johnson补充说,在未来,开发商正在寻求实施所谓的租金。

正如之前所详述的那样,我们的想法是为持有存储在区块链中的数据的用户收取费用。Johnson表示,这将是一种有效的方法来阻止“将存储空间用于不需要存储的东西”。

官方渠道

除了为智能合约开发商改进的gas费用的结构外,EIP 1014还有助于推进一项名为官方渠道的实验性扩展解决方案。

积极开发作为扩大以太坊以获得更大交易量的努力的一部分,这些渠道最大限度地减少了以太坊区块链本身需要发生的操作量,从而释放了网络资源和空间。

EIP 1014由ethereum Vitalik Buterin的创始人创建,官方渠道的开发商Liam Horne 在GitHub上描述为“官方渠道的显着性能提升”。

同一论坛上的其他人也对这种情绪表示赞同,并敦促将其纳入君士坦丁堡,并肯定EIP 1014将更好地促进“链下”交易的发生。

经济政策

最后,还有EIP 1234,这是在君士坦丁堡发布的其他四个提案中的最新成员,这些提议涉及被称为难度炸弹的块采矿难度的逐步增加。

最初的目的是为了鼓励过渡到一个更加生态化,基于证据的股份公司共识系统Casper,这个转变还有很长的路要走。因此,必须采取措施推迟炸弹,并减少与其一起发行的以太币。

简单地说,鉴于移除难度炸弹,君士坦丁堡之后的拦截将更快。这意味着必须采取措施降低每个区块的奖励,并且EIP 1234将每个区块的ETH降低到3 ETH。

由于以太坊没有正式的货币政策 - 目前维持一种无上限的通胀模式 - 据一位名叫埃里克康纳的交易员称,EIP 1234的奖励减少可以被认为类似于旨在有效遏制的“止损”一个“supply bleed”。

EIP 1234的作者Schoedon在给CoinDesk的电子邮件中将其描述为“稳定发布的同时延迟炸弹的最佳提案”。

尽管如此,以太坊采矿界的某些成员反对减少采矿奖励的决定,认为利润率更低,采矿作业的潜力越来越集中在少数人手中。

这一问题恰逢ASIC(一种极具竞争力的采矿硬件,将业余爱好者从采矿业中移除)在以太坊上变得越来越普遍。

下一步是什么

总而言之,君士坦丁堡完全发布后,即使所有五个EIP都对以太坊产生了影响,这些影响涉及一些更广泛的目标和倡议,这些目标和倡议仍有待在去中心化的平台上制定。

目前,每个EIP将在未来几周内继续进行测试,实施和同行评审,尽管这一过程绝不是线性进展。

正如以太坊核心开发人员Nick Johnson所指出的那样,技术上“任何人都可以为全球测试套件做出贡献”,后来针对所有客户端实现运行。但是,并不是因为以太坊客户端必须等待这些测试最终确定才能继续使用自己的代码实现。

Schoedon称Parity为“可能是实施君士坦丁堡变革的最快团队之一”,上周六在给CoinDesk的电子邮件中强调,他们是第一个实施所有五个EIP的客户,为君士坦丁堡“特色完整”,在完全接受他们的官方代码库之前等待现在的同行评审。

与进行硬分叉的测试和审查相关的准备这一方面,如果不是更耗时,而不是在去中心化的平台上达成共识,则可能耗费时间。

因此,尽管10月8日的原定的发布日期,以太坊的下一个硬分叉的盛大首映可能要到月底或甚至11月的某个时候才会到期。

幸运的是,包含在君士坦丁堡的所有五个EIP的潜行高峰已经让以太坊的粉爱好者丝和评论家们对所期待的事情有了很好的理解。

现在唯一值得关注的是主要的执行。

【声明:文章为作者独立观点,非投资,交易或赌博建议,不代表NABF官方立场。欢迎转载,转载请务必注明来源。如有不当之处请多多指教!】

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180913B1VO0J00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券