读懂以太坊君士坦丁堡升级:到底是什么

  • 时间:
  • 浏览:0

图片版权所属:站长之家

来源:蓝狐笔记(公众号:lanhubiji )

前言:以太坊君士坦丁堡升级即将到来,这次更新主要涉及二个提案:EIP145、EIP1014、EIP1052、EIP1283、EIP1234。哪些地方地方改进能助 让链上的特定操作更便宜更容易,共同也推迟了难度炸弹和调整了区块奖励。作者是Mycrypto,来源于medium.com,由“蓝狐笔记”公众号社群“Leo”翻译。

以太坊君士坦丁堡分叉即将到来,统统人都想了解这原因分析着哪些地方,以及与非 应该做些哪些地方准备。(原因分析着你本来ETH长期持有者,则越多再为此更新做准备。)

哪些地方是分叉?

简单来说,分叉是对网络的更新。它跟你更新你的计算机或应用相似,升级后可不都要变得更安全或拥有新功能。

你有这么遇到过原来的情况表:打开有有有另另一个Word文档或一点文件时,它看上去很怪异?原因分析着它是在新版中创建的文档,原因分析着会原因分析评论丢失,也原因分析着显示出怪异字体。硬分叉也相似。原因分析着亲戚亲戚当我们都歌词 共同运行新版和旧版软件,当它们尝试沟通时,事情就会变得不稳定,且原因分析着原因分析信息丢失。

原因分析着区块链是去中心化的,且共同在无数的计算机上运行。每另一方都可不都要共同运行最新版本,而本来像Word文档一样,从有有有2另一方发送到另外有有有2另一方。

否则,为了确保事情顺利,每个区块链的软件(节点)都要升级更新。原来,每个参与者本来相同的新功能和安全,遵循相同的规则。

来源:

https://cryptographics.info/cryptographics/blockchain/hard-soft-forks/

为哪些地方叫分叉?

它之所为被称为分叉,是原因分析着跟道路上的分叉相似,单条链的区块分裂成为两条链的独立区块。一根绳子 绳子 链上还是按旧规则运行,第二条链按新规则运行。

原因分析着是这么争议的硬分叉,大多数人都停止运行旧版软件。这么人会在这条旧链上换成新区块。原来,该链条自然加速运动 否则死亡。旧链上的代币也就这么价值。

然而,原因分析着升级分叉是有争议的,这原因分析着一点人不赞同要更新的内容。原来,分叉后的两条“路”原因分析着会继续居于,价值也会持续。正如ETC从ETH分叉出来,BCH从BTC中分叉出来一样。

哪些地方是君士坦丁堡?

君士坦丁堡本来这次以太坊网络更新的名称。这次升级这么争议,预计每人都同意采用新版本。

由此,就像完后 以太坊的无争议升级一样( 2016 年的Homestead和 2017 的Byzantium),这次硬分叉产生两条链,旧链死掉,而新链持续。此外,跟完后 的更新一样,普通人越多再注意到任何变化或不同路径的分叉。

这次新的ETH区块链包括一点新以太坊改进提案(EIP)的实施,目的是优化以太坊。

我与非 都要对这人 新的以太坊区块链做点哪些地方,原因分析着移走我的ETH?

越多再。你的ETH原因分析着共同居于于新的ETH区块链和旧的ETH区块链上。所有的交易所、服务钱包或节点提供商本来升级它们的节点,否则,你只需使用更新的节点/软件,而越多再哪些地方地方影响。

原因分析着你运行节点(相似,你为Infura工作,或用家用计算机运行Geth或Parity),则都要升级到最新最好的软件。而对于普通用户来说,你越多再做哪些地方事情,这会是平稳的过渡。

原因分析着硬分叉有争议,这么,这会是不同的故事。

君士坦丁堡包括哪些地方EIP?

EIP145:EVM中的按位移位指令

提供原生的按位移位,其成本与一点算术运算相当。

l EVM缺少按位移位运算符,但支持一点逻辑和算术运算符。移位操作可不都要通过算术运算符实现,否则它成本更高,且都要更多来自主机的解决时间。

l 使用算术运算实施SHL和SHR,每个花费35gas,而所提议的指令仅花费3gas。

l TL;DR:向协议换成本地功能,以便在链上执行一点操作更便宜且更简单。

EIP1014: Skinny CREATE2

l 在0xf5 中换成新的操作码,它都要 4 个堆栈参数:endowment,memory_start,memory_length,salt。行为与CREATE相同,除了使用keccak256( 0xff ++ address ++ salt ++ keccak256(init_code)))[12:],而本来通常的sender-and-nonce-hash作为初始化合约的地址。

l 允许与链上还不居于但可依赖的地址进行交互,但最终原因分析着只包含 由特定init代码创建的代码。

l 对涉及与合约反事实交互的情况表通道的用例怪怪的要。

l TL;DR:可让他与原因分析着情况表通道而尚未创建的地址交互。

EIP 1052:EXTCODEHASH 操作码

l EIP1052 指定有有有另另一个新的操作码,它返回合约代码的keccak256 哈希值。

l 统统合约都要对合约的字节码执行检查,但不一定都要字节码某种。相似,合约原因分析着想要检查另外有有有另另一个合约的字节码与非 一组允许的实现之一,原因分析着它可对代码执行分析,否则原因分析着分析通过,它可将与字节码相匹配的任何合约列入白名单。

l 合约目前通过使用EXTCODECOPY操作码来执行此操作,但这很贵,怪怪的是对于大型合约,这人 情况表下只需哈希值。由此,提出有有有另另一个新操作码EXTCODEHASH,它返回合约字节码的keccak256 哈希值。

l TL;DR:使得链上执行一点操作更便宜(都要更少gas)。

EIP 1283: SSTORE的净gas计量(无dirty maps)

l EIP 1283 提议对SSTORE操作码进行净gas计量变更,原来可不都要为合约存储提供新的用途,共同在它不符合大多数实施工作时减少越多的gas成本。

l TL;DR:使得在链上执行一点操作更便宜(都要更少的gas),怪怪的是对于目前费用“太贵”的操作。

EIP1234:君士坦丁堡难度炸弹延迟和区块奖励调整

l 原因分析着难度炸弹(也称为“冰河时代”)缓慢加速,平均出块时间在增加。EIP1234 提议将难度炸弹推迟为宜 12 个月,并在君士坦丁堡分叉时减少区块回报(Metropolis 分叉第二帕累托图)。

l TL;DR:确保在PoS准备好并实施完后 不冻结区块链。

这会影响交易/确认时间吗?

出块时间会保持在 15 秒左右。未来的全PoS原因分析着会有所改变,但有PoW本来居于一点延迟,且很快的交易波特率原因分析着会产生不可靠交易的区块。ETH目前使用叔父区块来解决这人 大问题。

这会影响交易费用吗?

费用取决于交易数量。一点EIP会优化智能合约交互,否则,智能合约的交易费用原因分析着会降低。否则,亲戚亲戚当我们都歌词 不清楚原因分析着有相似于加密猫原来的DApp经常出现,这会让堵塞网络并增加费用。

这会影响每秒的交易次数吗?

会有相同的平均每秒交易次数,但考虑EIP1024(译注:应该是EIP1014,这里估计是作者笔误)将如可优化情况表通道,亲戚亲戚当我们都歌词 可不都要看得人一点layer 2 解决方案结束了了走向舞台(想想OmiseGo、LoomNetwork、Raiden等)。

这是PoS的更新吗?

还本来。在这完后 还有统统测试都要进行。EIP- 1234 的理由之一减少区块奖励以延迟难度炸弹。最终来说,未来会有beacon链和分片链。

这里是君士坦丁堡的进度跟踪(https://github.com/ethereum/pm/wiki/Constantinople-Progress-Tracker)。原因分析着你希望从技术层面了解EIP,这还不错。

附录:

(以太坊EIP帕累托图进度图,截止到2019.1.14)

------

风险警示:蓝狐笔记所有文章都不构成投资推荐投资有风险,投资应该考虑另一方风险承受能力,建议对项目进行深入考察,慎重做好另一方的投资决策。