Solidity编译器新功能或增加gas优化者的开发难度,引发社区争论

2023-10-25 21:24:16

10月25日消息,Solidity编译器发布最新版本Solidity V0.8.22,新功能包括“未经检查的循环增量”(unchecked loop increment)。 该更新版本下,在“unchecked blocks”后加入代码{++i;},可能使得以往的“gas优化路径”不再生效,这提高了gas优化者的开发难度。 社区内也有声音认为,Solidity在代码文档表述中语义含糊地采用了“在特定条件下”的修饰,建议直接禁用该JSON输入文件。
211COIN发布此信息目的在于传播更多信息,与本网站立场无关,文章内容仅供参考,不代表任何确定性判断,且不构成投资建议,请谨慎对待,风险自担。
相关快讯
11:11
安全公司Dedaub发现Solidity编译器存在漏洞多数已部署合约中的死代码极大增加Gas费成本
2月11日消息,安全公司 Dedaub 团队发现以太坊编程语言 Solidity 编译器存在漏洞,导致已部署的合约字节码中包括死代码(dead code),致使部署和操作智能合约时极大地增加了 Gas 费成本。Dedaub 表示,团队在评估开源二进制分流器 Gigahorse 时发现了这个错误。当库方法只被合约的构造器调用时,该漏洞就会出现。 通过 Gigahorse 分析,Dedaub 发现至少 35% 合约上存在一些死代码,其中 33% 占据其运行的大部分字节码。这些结果以 NFT 代理为主导,但其他代理合约也有同样问题。对于大型合约,该问题可以被忽略,但大多数已部署的合约都是小型合约。Dedain 团队在去年 11 月就已经发现了这个错误,并提醒 Solidity 团队确认该问题。
15:24
Solidity发布v0.8.25,将cancun设为编译器中的默认EVM版本
金色财经报道,以太坊智能合约开发语言Solidity发布Solidity v0.8.25,本次发布的更新规模较小,主要围绕昨天发生的Dencun升级。目前编译器中的默认EVM版本现在是cancun,Solidity v0.8.25还通过更好地利用MCOPY操作码以节省许多合约的Gas使用量(预计减少幅度非常小),并修复了可能会导致字节码大于所需的字节码问题。
21:24
Solana Labs推出支持使用Solidity编写合约的编译器Solang
7月19日消息,Solana Labs推出支持使用Solidity语言编写智能合约的编译器Solang,其特点包括与以太坊Solidity 0.8兼容、能够调用其他Solana智能合约、支持Solana SPL代币等。
20:13
合约审计师Pashov:Solidity编译器0.8.26版已发布
金色财经报道,合约审计师Pashov在X平台发文称,Solidity编译器0.8.26版已发布,新增的最大语言特性是"require(bool, CustomError()) "语法。每个人都想得到这个语法,现在已经发布并准备就绪,但有一个注意事项,它仅在使用“via-ir”管道时可用。
14:54
Solidity编译器发布0.8.20版本支持上海硬分叉升级
5月11日消息,以太坊编程语言Solidity推出Solidity编译器0.8.20版本,最新版本包括对via-IR管道的一系列改进,并改进了合约ABI中公开的事件列表,且支持上海硬分叉升级,将默认目标EVM版本切换为Shanghai版本。
09:42
Vitalik的100万美元ETH转账引发Railgun隐私争论
周一,Vitalik再次向Railgun转账逾100万美元。该项目是一个以太坊虚拟机 (EVM) 隐私协议,使用零知识 (ZK) 加密技术,允许私密使用DeFi 和智能合约。 Vitalik最近的转账再次引发了隐私争论,一些人想知道为什么Railgun “还行”,而Tornado Cash “不好”。为了解决这个问题,Railgun的贡献者和MetaMask种子短语恢复团队首席执行官Bill澄清了一些关于隐私协议的误解。 正如X上所解释的那样,Railgun不应被称为混合器,因为它不是混合器。相反,它是“提供隐私的地址系统”,其工作原理与其他钱包一样,私钥控制代币。
Copyright © 2018-2022 211COIN版权所有.