# EIP-2926 --- * Introduce code merkleization in MPT * 31 byte chunk with 1 byte pushdata length field * gas costs: simplified EIP-4762 * pay per chunk * read & writes * Require a 7612-style transition * < 1 day, smaller than a full tree change --- ![](https://notes.ethereum.org/_uploads/r1WWf9MLlx.png) --- ## Rationale * Remove code size limit * Warm/cold with state semantics * Fix some prover killers: * only load the chunks paid for * size available in the account --- ## Why choose it over 7907? * Consistent gas model * Doesn't further encourage compiler gas-golfing * No code size limit * Long-term approach vs instant tech debt * Solves prover killers --- ## Why now? * Code size increase is strongly desired for DX * Are you ready to commit to binary trees in H* ? * In line with the state repricing effort --- ![](https://notes.ethereum.org/_uploads/HkelXJCKeg.png) --- ![](https://notes.ethereum.org/_uploads/HkxMSg1AYle.png)
{}
    311 views