EIP 5299 - Layer3 scaling standard

Ethereum Improvement Proposals

EIP 5299 - Layer3 scaling standard

A primitive standard facilitating eternal upgradeability of smart contracts, by making storage slots dynamic; mitigating the need for redeployment of the proxy in case the storage structure changes.

1 Like

From what I see here, it seems to me that this standard or pattern is the idea to combine the old Eternal Storage pattern with EIP-2535 Diamonds.

While the Eternal Storage pattern only works with Solidity data types, diamond storage works with structs. So instead of only dealing with setInt, setString, getInt, getString type functions EIP9000 can deal in custom structs, so setSomeDataInStructA, setSomeDataInStructB, getSomeDataFromStructA, getSomeDataFromStructB etc. Dealing with structs can add a layer of data organization. Also, new functions and state variables and structs can be added to an EIP9000 diamond.

It would be great to see a useful application of this standard.

1 Like