美文网首页
关于以太坊的大型升级你都需要了解什么?

关于以太坊的大型升级你都需要了解什么?

作者: 链圈社区 | 来源:发表于2018-09-14 11:41 被阅读0次

    今天是9月14日,让我们一起走进以太坊 –以太坊的下一次全系统升级,即将到达您附近的一个节点。

    8月31日最终确定,君士坦丁堡共包括五种不同的以太坊改进提案(EIPs)。一旦在以太坊上发布,这些提案将通过一系列新的向后不兼容的升级永久地改变区块链。

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

    人们可能更加熟悉“硬分叉”这个更为正式的名称,在过去,系统范围的升级已经引发了相当多的戏剧性事件。最值得注意的是,在部分用户不同意这种变化的情况下导致两个不同版本的区块链同时运行。

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

    君士坦丁堡主要以Rettig的“维护和优化升级”为特征,其特点是小而高度技术化,改进了以太网的网络效率和费用结构,并为以太坊炙手可热的扩展路线图进一步铺平了道路。

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

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

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

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

    正如以太坊交易人员Eric Conner告诉CoinDesk:

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

    新的以太坊

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

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

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

    EIP1283:根据Johnson所写的EIP 1087改编,该提案主要通过改变数据存储引入更公平的定价方法,使智能合约开发商受益。

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

    EIP 1234:由主要以太坊客户Parity的发布经理Afri Schoedon编写,该提案是最具争议的,其将区块采矿奖励从3 ETH减少到2 ETH,并将难度炸弹延迟12个月。

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

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

    优化代码

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

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

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

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

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

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

    存储更加便宜

    此外,EIPs还将处理智能合同储存在以太坊上的方式,例如EIP 1283,这减少了开发商在构建智能合约时需要支付的金额。

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

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

    如果这些更新最终都没有出现在区块链中,那么它也会降低开发人员的总体成本。Johnson,EIP 1283提案的作者向CoinDesk讲述:

    “过去,我们为那些实际上没有发生的交易,或者没有花费任何实际的资源的东西进行了支付,现在我们正试图调整这些,所以我们只收取与我们实际工作相一致的货币。”

    据Johnson所说,在未来,开发商还会继续实施所谓的租金收费。

    正如CoinDesk所述,该公司的想法是对将数据永久存储在区块链中的用户收取费用。Johnson表示,这将是一种有效阻止“将空间用于不需要存储的东西”的方法。

    状态通道

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

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

    EIP 1014由以太坊创始人Vitalik Buterin创建,状态通道开发商Liam Horne在GitHub上将其描述为“在状态通道中的显着性能提升”。

    同一论坛上的其他人也表达了同样的观点,并敦促将其纳入君士坦丁堡代码,肯定EIP 1014将更好地促进“链下”交易的发生。

    经济政策

    最后,还有EIP 1234,这是在君士坦丁堡发布的其他四个提案中的最新补充,该提案涉及了著名的使区块采矿难度增加得难度炸弹。

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

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

    因为以太坊没有正式的货币政策,目前维持一种无上限的通胀模式。据一位名叫Eric Conner的交易员称,EIP 1234的奖励减少可以被认为类似于“止损”,旨在有效遏制“供应出血”。

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

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

    下一步计划

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

    未来几周内将会对每个EIP进行测试,实施和同行评审,尽管这一过程不是一个线性发展。

    正如以太坊核心开发人员Nick Johnson所指出的那样,技术上“任何人都可以为全球测试套件提供测试”,然后针对所有客户端实现运行。但是,在推进自己的代码实现之前,以太坊客户端必须等待这些测试的最终确定。

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

    这是一个相当耗时的过程,因此尽管10月8日发布了最初的版本,以太坊的下一个硬分叉盛大首映可能要到月底或甚至11月份才能举行。

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

    现在唯一值得关注就是执行了。

    相关文章

      网友评论

          本文标题:关于以太坊的大型升级你都需要了解什么?

          本文链接:https://www.haomeiwen.com/subject/tgfogftx.html