I'm am very new on Ethereum, I'm learning solidity, I have a question, how to develop layer 2 like arbitrum, optimism or zksync on solidity or another programming language?

1 Answer 1


It depends.

Different Layer 2 blockchains utilize different technologies. Some of them are (somewhat) EVM compatible, which means you can use (almost) regular Solidity. But some of them are not EVM compatible, and you have to use different languages.

I suggest you choose whether you want to write in Solidity or not, and then choose the L2 you want to utilize. Or, if in doubt, just forget about L2s for now and focus on just writing Solidity for L1. That's the most straightforward route.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.