[Core Protocol] Why have the L2 Smart Contracts been implemented as predeploys instead of precompiles? #418
-
Did you check the documentation?
Did you read the specs?
Did you check for duplicate questions?
Issue DescriptionI was looking at the Smart Contracts overview in the docs, and I was wondering - why have the L2 contracts been implemented as predeploys instead of precompiles? That is, why write these in Solidity instead of in the client software (in
|
Beta Was this translation helpful? Give feedback.
Replies: 3 comments 3 replies
-
Hello. |
Beta Was this translation helpful? Give feedback.
-
Could the rationale behind this have been to make Optimism easier to fault proof via Cannon? |
Beta Was this translation helpful? Give feedback.
-
I suspect part of the reason is to not modify the EVM further. A guiding development foundation is evm equivalence and handling the L2 smart contracts outside of the evm adheres to that. |
Beta Was this translation helpful? Give feedback.
I suspect part of the reason is to not modify the EVM further. A guiding development foundation is evm equivalence and handling the L2 smart contracts outside of the evm adheres to that.