Crypto Flexs
  • DIRECTORY
  • CRYPTO
    • ETHEREUM
    • BITCOIN
    • ALTCOIN
  • BLOCKCHAIN
  • EXCHANGE
  • TRADING
  • SUBMIT
Crypto Flexs
  • DIRECTORY
  • CRYPTO
    • ETHEREUM
    • BITCOIN
    • ALTCOIN
  • BLOCKCHAIN
  • EXCHANGE
  • TRADING
  • SUBMIT
Crypto Flexs
Home»ETHEREUM NEWS»Solidity optimizer bug | Ethereum Foundation Blog
ETHEREUM NEWS

Solidity optimizer bug | Ethereum Foundation Blog

By Crypto FlexsMarch 17, 20243 Mins Read
Facebook Twitter Pinterest LinkedIn Tumblr Email
Solidity optimizer bug |  Ethereum Foundation Blog
Share
Facebook Twitter LinkedIn Pinterest Email

A bug in the Solidity optimizer has been reported via: Ethereum Foundation Bounty Program, Christoph Jentzsch. This bug was patched with the release of Solidity 0.4.11 on 2017-05-03.

background

The bug in question has to do with how the optimizer optimizes constants in the bytecode. “Bytecode constant” means anything that: pushIt is added to the stack (not to be confused with Solidity constants). For example, if the value is 0xffffffffffffffffffffffffffffffffffffffffffffffffe is pushed, then the optimizer can do one of the following: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffeOr choose to encode it like this: push1 1; no;.

An error in the optimizer that causes optimization of bytecode constants to fail in certain cases by creating routines that do not properly regenerate the original constants.

The behavior described in the reported bug was observed in a contract where one method would stop working when another completely unrelated method was added to the contract. The analysis confirmed that several conditions must exist simultaneously for a bug to occur. Combinations of conditions that cause bugs consistently have two conditions:

  1. The constant must start like this: 0xFF… Ends with a long series of zeros (or vice versa).
  2. The same constant must be used in multiple places for the optimizer to choose this particular constant to optimize for. Alternatively, it should be used in a constructor that optimizes size rather than gas.

In addition to the above two conditions, more complex conditions are needed.

analyze

This bug exists in all versions of Solidity released from at least summer 2015 to present. This bug has been around since 2015, but seems to be very difficult to trigger with “arbitrary” code.

We performed a static analysis of all contract code deployed on the blockchain and found no incorrectly generated routines. Failure to discover bugs in all contract code does not guarantee that such bugs will not occur.

improvement

To provide better transparency in Solidity and increase awareness of bugs, we have started exporting information about Solidity-specific vulnerabilities as a JSON file to the Solidity code repository (One,2). We hope that the block explorer will integrate this information with other contract-related information.

Etherscan has already implemented this and you can see it. here and here.

Regarding the bug itself, we added a mini-EVM to the optimizer that checks the correctness of each generated routine at compile time.

Moreover, work has already begun on fully specified, higher-level intermediate languages. Future optimization routines in this language will be much easier to understand and appreciate and will replace the current optimizer.

Share. Facebook Twitter Pinterest LinkedIn Tumblr Email

Related Posts

This Is Fine (Until the Grant Runs Out)

March 11, 2026

Khalsi sued for refusing prediction market payments after Iranian leader’s death

March 7, 2026

Bitcoin rose amid Iranian volatility as IBIT recorded one of the biggest inflow days of the quarter.

March 3, 2026
Add A Comment

Comments are closed.

Recent Posts

Bitcoin surpasses $73,000 thanks to surges in SOL, ADA, and BNB. $370 million worth of shorts gone missing

March 14, 2026

Elon Musk eliminates more xAI founders amid restructuring ahead of potential IPO

March 14, 2026

Top 10 Crypto Wallets in 2026

March 13, 2026

Phemex TradFi Hits $10B Monthly Volume, Advancing Cross-Market Trading Infrastructure

March 12, 2026

BMNR), Cathie Wood’s ARK Invest, And Payward To Expand Into Next Generation Technology

March 12, 2026

Ethereum attempts to hold above $2,000 as whales withdraw $155 million from ETH.

March 12, 2026

PrimeXBT Launches PXTrader 2.0, Bringing Crypto And Traditional Markets Into One Trading Platform

March 12, 2026

BYDFi Perpetual Futures Data Now Live On TradingView

March 12, 2026

3/11 Price Prediction: BTC, ETH, BNB, XRP, SOL, DOGE, ADA, BCH, HYPE, XMR

March 12, 2026

Ethereum Price Rejects Again, Market Watches Key Support Closely

March 11, 2026

Ethereum Price Rejects Again, Market Watches Key Support Closely

March 11, 2026

Crypto Flexs is a Professional Cryptocurrency News Platform. Here we will provide you only interesting content, which you will like very much. We’re dedicated to providing you the best of Cryptocurrency. We hope you enjoy our Cryptocurrency News as much as we enjoy offering them to you.

Contact Us : Partner(@)Cryptoflexs.com

Top Insights

Bitcoin surpasses $73,000 thanks to surges in SOL, ADA, and BNB. $370 million worth of shorts gone missing

March 14, 2026

Elon Musk eliminates more xAI founders amid restructuring ahead of potential IPO

March 14, 2026

Top 10 Crypto Wallets in 2026

March 13, 2026
Most Popular

Oaktree’s Howard Marks sees little difference between Bitcoin and gold.

January 20, 2024

Bitget Announces Listing of MUMU, a New Memecoin with a Mission

April 5, 2024

Bitdeer Reports 1,299 Bitcoin Mined in Q4 2023

March 5, 2024
  • Home
  • About Us
  • Contact Us
  • Disclaimer
  • Privacy Policy
  • Terms and Conditions
© 2026 Crypto Flexs

Type above and press Enter to search. Press Esc to cancel.