Crypto Flexs
  • DIRECTORY
  • CRYPTO
    • ETHEREUM
    • BITCOIN
    • ALTCOIN
  • BLOCKCHAIN
  • EXCHANGE
  • ADOPTION
  • TRADING
  • HACKING
  • SLOT
  • CASINO
Crypto Flexs
  • DIRECTORY
  • CRYPTO
    • ETHEREUM
    • BITCOIN
    • ALTCOIN
  • BLOCKCHAIN
  • EXCHANGE
  • ADOPTION
  • TRADING
  • HACKING
  • SLOT
  • CASINO
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

$ 500m liquidation Rock Ethereum and Bitcoin: Do the collisions fuel to the whale accumulation?

August 19, 2025

Ether Leeum can increase to $ 15 million as the institution accumulates: Study

August 15, 2025

Is Alt Season finally here, just as Ether Lee’s tearing and a small cap follows?

August 11, 2025
Add A Comment

Comments are closed.

Recent Posts

Ether ETF is a comeback of $ 280 million, with bitcoin leaked stripes hit on the 5th.

August 22, 2025

Will Cardano (ADA) step back and push the bear back low?

August 22, 2025

Partner relationship with SBI HOLDINGS to distribute RLUSD Stablecoin

August 22, 2025

MetaWin Announces “MetaWin Create” – Free AI Tools For All MetaWinners NFT Holders

August 22, 2025

A new era of encryption? A Doj official says that a developer with a good intention is not a goal.

August 22, 2025

ESCAPE Presale Live On Ethereum With $280K Raised, Hacken Audited And SolidProof KYC Verified

August 21, 2025

WhalePlay Beta Launch: Next-Level Social IGaming Platform

August 21, 2025

Hyra Network Wins Prestigious Chairman’s Award 2025 At WITSA Global AI Summit

August 21, 2025

Since the leakage is not over, the price of Stellar (XLM) is faced with a fall.

August 21, 2025

2025-26 discussions about which coins will be ranked first in Memecoin Cycle

August 21, 2025

Buyback And Burn Of $MBG Unveiled As MultiBank Group Posts $209M H1 Revenue

August 20, 2025

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

Ether ETF is a comeback of $ 280 million, with bitcoin leaked stripes hit on the 5th.

August 22, 2025

Will Cardano (ADA) step back and push the bear back low?

August 22, 2025

Partner relationship with SBI HOLDINGS to distribute RLUSD Stablecoin

August 22, 2025
Most Popular

Ether Leeum: 3 glazing signals for the bull inside ETH’s liquidation wall

May 30, 2025

NVIDIA’s NCCL 2.24 improves networking reliability and observation.

March 14, 2025

Iggy Azalea explodes in anger over Sydney Sweeney hack

July 4, 2024
  • Home
  • About Us
  • Contact Us
  • Disclaimer
  • Privacy Policy
  • Terms and Conditions
© 2025 Crypto Flexs

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