BTC $78,554.92 -0.91%
ETH $2,467.64 -0.22%
BNB $698.86 -0.31%
XRP $1.38 -6.37%
SOL $96.88 -1.74%
TRX $0.3353 -1.63%
DOGE $0.0848 -4.51%
ADA $0.2055 -4.63%
BCH $261.25 -2.38%
LINK $11.28 -2.13%
HYPE $81.06 -1.94%
AAVE $123.30 -4.15%
SUI $0.7364 -6.20%
XLM $0.1796 -5.67%
ZEC $779.61 -1.88%
BTC $78,554.92 -0.91%
ETH $2,467.64 -0.22%
BNB $698.86 -0.31%
XRP $1.38 -6.37%
SOL $96.88 -1.74%
TRX $0.3353 -1.63%
DOGE $0.0848 -4.51%
ADA $0.2055 -4.63%
BCH $261.25 -2.38%
LINK $11.28 -2.13%
HYPE $81.06 -1.94%
AAVE $123.30 -4.15%
SUI $0.7364 -6.20%
XLM $0.1796 -5.67%
ZEC $779.61 -1.88%

安全公司 Dedaub 发现 Solidity 编译器存在漏洞,多数已部署合约中的死代码极大增加 Gas 费成本

2023-02-11 11:05:11

ChainCatcher 消息,安全公司 Dedaub 团队发现以太坊编程语言 Solidity 编译器存在漏洞,导致已部署的合约字节码中包括死代码(dead code),致使部署和操作智能合约时极大地增加了 Gas 费成本。Dedaub 表示,团队在评估开源二进制分流器 Gigahorse 时发现了这个错误。当库方法只被合约的构造器调用时,该漏洞就会出现。

通过 Gigahorse 分析,Dedaub 发现至少 35% 合约上存在一些死代码,其中 33% 占据其运行的大部分字节码。这些结果以 NFT 代理为主导,但其他代理合约也有同样问题。对于大型合约,该问题可以被忽略,但大多数已部署的合约都是小型合约。Dedain 团队在去年 11 月就已经发现了这个错误,并提醒 Solidity 团队确认该问题。

Связанные теги
Связанные теги
app_icon
ChainCatcher Building the Web3 world with innovations.