(geniuine question, I know very little of how Ethereum works)
(geniuine question, I know very little of how Ethereum works)
But actually, the main cost is not computation, but storage. Storage (any variable that is holding data inside the contracts) is extremely expensive because there is very little of it, and has to be persisted on the blockchain forever.
In fact, view functions that don't change the state of the blockchain can be executed for free at any time.
You can shrink it somewhat in absolute terms, but you need to throttle them somehow.
Blockchain constraints are eerily reminiscent of the demoscene [2][3][4] (just using the opportunity to share stuff I like, don't mind it).
[1]: https://github.com/aavegotchi/aavegotchi-contracts
[2]: https://www.youtube.com/watch?v=bD1wWY1YD-M