时间:2023-11-10|浏览:197
了解「上海升级」根据以太坊基金会博客的介绍,Shapella是执行层名称Shanghai与共识层名称Capella的合并词汇。Shapella网络升级包括:执行层的升级(Shanghai upgrade,即「上海升级」)、共识层的升级(Capella upgrade)、引擎API的更改。「上海升级」,特指此次以太坊执行层的升级。
先来简要回顾一下实现「上海升级」需要执行的以太坊改进协议,它们包括:
- 以太坊改进协议EIP-3651,该协议解决访问COINBASE地址操作成本过高的问题。 - 以太坊改进协议EIP-3855,该协议引入PUSH0(0x5f)指令,能够减少智能合约代码大小。 - 以太坊改进协议EIP-3860,该协议为initcode引入了代码大小上限标准,确保维持操作成本的合理性。 - 以太坊改进协议EIP-6049:发布弃用SELFDESTRUCT操作码的警告。 - 以太坊改进协议EIP-4895:该协议让信标链具有withdrawals操作功能,允许验证者们从以太坊信标链撤回他们质押的数字资产。
「上海升级」后,以太坊有怎样的变化和发展?
1. 以太坊生态的活力增强
在「上海升级」实施的各项改进协议中,EIP-4895毫无疑问是最受关注的。一部分数字资产持有者认为:当信标链具有withdrawals操作能力后,会为以太坊生态注入更多的流动性,可以激发整体生态的活力,刺激各类去中心化应用的发展,吸引更多用户进入区块链世界。也有一部分数字资产持有者认为:「上海升级」反而会鼓励更多验证者参与质押。不过,除此之外,还有一部分数字资产持有者持有不乐观的看法,他们认为在「上海升级」完成后,会有大量验证者在第一时间参与执行withdrawals功能,且由于没有调控的机制,担心相关数字资产会出现类似「抛售」的情形,造成不可逆转的下降式资产价值前景。
2. 以太坊的操作费用降低
除了备受关注的以太坊改进协议EIP-4895,「上海升级」中实施其他几项改进协议,均着眼于降低以太坊网络操作费用(Gas fee)的损耗。比如EIP-3651,是帮助COINBASE交易降低操作费用的改进协议,鼓励未来使用ERC 20的支付方式。而EIP-3855,新增了PUSH0(0x5f)指令,可以帮助节约大量浪费在PUSH1 00指令上的操作费用。
3. EVM执行引擎被简化
「上海升级」中EIP-3860协议将initcode的代码数据长度上限设置为49152字节,即确定上限为智能合约最大代码容量的2倍。一方面,这样的限制确保了对合约创建阶段操作费用的公平收取(操作费用的多少和代码的长度成正比关系);另一方面,通过对代码明确的限制,也简化了以太坊虚拟机(EVM)引擎程序的设计运作。升级之后,伴随操作成本可扩展性的提高,智能合约的开发者可以部署更丰富的功能,以太坊可以支持更多大型的去中心化应用程序。
信标链的新变化,会影响以太坊的安全性吗?
「上海升级」之后,信标链具有withdrawals操作功能后确实存在一定风险。例如,如果大量质押的数字资产同时撤回,这可能会导致链上的验证者数量不足。如果在这个节点再出现大量作恶的验证者,必然会对以太坊整体生态产生负面影响。但是,上述风险出现的根源,并不是由于此次「上海升级」为信标链带来的新变化导致的,而是由区块链本身的环境弱点导致的,这也是一直存在的弱点。自以太坊合并之后,节点验证者需要同时运行执行层客户端、共识层客户端和验证器,这种客户端数量的增加,仅从安全角度看,都会直接增加潜在的被攻击风险和防护成本。其实,「上海升级」的实施目标首先是为了能够顺利进行下一步「分片技术」的升级,安全的问题会在未来的升级改进协议中有所体现。
用戶喜愛的交易所
已有账号登陆后会弹出下载