主页 > imtoken 官网 > 蓝狐笔记:一篇文章看懂以太坊君士坦丁堡的升级是什么

蓝狐笔记:一篇文章看懂以太坊君士坦丁堡的升级是什么

imtoken 官网 2023-06-27 06:03:41

为什么叫叉子?

之所以称为分叉,是因为类似于道路上的分叉,单链的一个区块分裂成两条链的独立区块。 一条链仍然按照旧规则运行,第二条链按照新规则运行。

如果它是一个无争议的硬分叉,大多数人会停止运行遗留软件。 没有人会向这条旧链添加新区块。 这样,链条自然会减速,然后死掉。 旧链上的代币没有价值。

但是,如果升级分支有争议,则意味着有些人不同意正在更新的内容。 这样,分叉后的两条“路”可能会继续存在,价值也会延续。 正如 ETC 从 ETH 分叉出来的一样,BCH 从 BTC 分叉出来。

以太坊官网以太坊_以太坊经典和以太坊_新版以太坊

什么是君士坦丁堡

君士坦丁堡只是这次以太坊网络更新的名称。 升级没有争议,预计每个人都会同意新版本。

因此,就像以太坊之前无争议的升级(2016 年 Homestead 和 2017 年 Byzantium)一样,这次硬分叉产生了两条链,旧链死了,新链继续存在。 此外新版以太坊,与之前的更新一样,普通人不会注意到不同路径的任何变化或分叉。

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

以太坊经典和以太坊_新版以太坊_以太坊官网以太坊

我是否必须对这个新的以太坊区块链做些什么,或者转移我的 ETH?

没有必要。 您的 ETH 将同时存在于新的 ETH 区块链和旧的 ETH 区块链上。 所有交易所、服务钱包或节点提供商都会升级他们的节点,因此您可以使用更新的节点/软件而不会产生任何影响。

如果您运行节点(例如,如果您为 Infura 工作,或者在您的家用计算机上运行 Geth 或 Parity),则需要升级到最新最好的软件。 而对于普通用户来说,你不需要做任何事情,这将是一个平稳的过渡。

如果硬分叉有争议,那将是另一回事。

君士坦丁堡包含哪些 EIP?

EIP145:EVM 中的位移位指令

以与其他算术运算相当的成本提供本机位移。

lEVM 缺少位移运算符,但支持其他逻辑和算术运算符。 移位操作可以用算术运算符来实现,但它更昂贵并且需要主机更多的处理时间。

l 使用算术运算实现SHL和SHR,每个消耗35个gas,而建议的指令只消耗3个gas。

lTL;DR:向协议添加本机功能以在链上执行某些操作更便宜、更简单。

EIP1014:瘦身 CREATE2

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

l 允许与链上尚不存在但可以依赖的地址进行交互新版以太坊,但最终可能仅包含由特定初始化代码创建的代码。

l 对于涉及状态通道与合约反事实交互的用例很重要。

lTL;DR:允许您与由于状态通道而尚未创建的地址进行交互。

EIP 1052:EXTCODEHASH 操作码

lEIP 1052 指定了一个新的操作码,它返回合约代码的 keccak256 哈希值。

l 许多合约需要对合约的字节码进行检查,但不一定是字节码本身。 例如,一个合约可能想要检查另一个合约的字节码是否是一组允许的实现中的一个,或者它可能对代码进行分析,如果分析通过,则将与字节码匹配的任何合约列入白名单。

合约目前通过使用 EXTCODECOPY 操作码来执行此操作,但这很昂贵,特别是对于只需要哈希的大型合约。 由此,提出了一个新的操作码 EXTCODEHASH,它返回合约字节码的 keccak256 哈希值。

lTL;DR:使在链上执行某些操作变得更便宜(需要更少的 gas)。

EIP 1283:SSTORE 的净 gas 计量(无脏图)

lEIP 1283 提议对 SSTORE 操作码进行净 gas 计量更改,这将允许合约存储的新用途,同时在它不适合大多数实现时减少过多的 gas 成本

lTL;DR:使在链上执行某些操作变得更便宜(需要更少的 gas),特别是对于当前“过于昂贵”的操作。

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

由于难度炸弹(也称为“冰河时代”)的缓慢加速,平均块时间正在增加。 EIP1234 建议将难度炸弹推迟约 12 个月,并减少君士坦丁堡分叉中的区块奖励(Metropolis 分叉第 2 部分)

lTL;DR:确保区块链在 PoS 准备好并实施之前不会被冻结。

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

出块时间将保持在 15 秒左右。 未来的完整 PoS 可能会改变,但 PoW 会有一些延迟,更快的交易速度可能会产生交易不可靠的区块。 ETH 目前使用叔块来解决这个问题。

这会影响交易费用吗?

费用取决于交易量。 一些 EIP 优化了智能合约交互,因此智能合约的交易费用可能会降低。 但是,目前尚不清楚是否会出现像 CryptoKitties 这样的 DApp,这会阻塞网络并增加费用。

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

每秒的平均交易数是一样的,但是考虑到EIP1024(译注:应该是EIP1014,这里估计是作者笔误)会如何优化状态通道,我们可以看到一些layer 2解决方案开始上台(想想 OmiseGo、LoomNetwork、Raiden 等)。

这是对 PoS 的更新吗?

还没有。 在此之前还有很多测试要做。 EIP-1234 的理由之一是减少区块奖励以延迟难度炸弹。 最终,未来会有信标链和分片链。

这是君士坦丁堡的进度跟踪器()。 如果你想在技术层面上理解 EIP,那还不错。

附录:

以太坊经典和以太坊_新版以太坊_以太坊官网以太坊

(以太坊EIP部分进度图,截至2019.1.14)

------