Contributor: Script Money
Full-stack engineer, familiar with Web3 development ecosystem, and has written some technical tutorials.
This article is the fourth installment of CryptoChasers' Web3 Recommended Education Resources series - Solidity Intermediate. The previous article, "Recommended Education Resources - Solidity Beginner" aimed to help developers understand and write simple contracts. The purpose of the intermediate article is to help readers understand the principles of the Ethereum Virtual Machine (EVM), be familiar with assembly and opcodes, and be able to understand all Solidity syntax.
Recommended Tutorials
Solidity Official Documentation
- Website: English Version Chinese Version
- Language: Chinese/English/Other
- Content: Text
The official documentation provides the latest and most authoritative content. There has been a recent UI upgrade, greatly improving readability (the Chinese version still uses the old UI). All content is worth reading. Some parts that are difficult to understand can be skipped for now.
Secureum Bootcamp Courseware
- Website: Secureum Bootcamp Mindmap
- Language: English
- Content: Text + Video + Q&A
Materials from the Secureum Bootcamp, covering everything from Ethereum basics to Solidity and auditing, highlighting important details, including videos, exercises, and reference materials. The article lists hundreds of knowledge points as 1, 2, 3... for comprehensive reading, and you will discover some unexpected new knowledge.
The EVM Handbook
- Website: The EVM Handbook
- Language: English
- Content: Index
A collection of EVM-related teaching materials. The official documentation and Secureum also have some EVM-related content. If you haven't figured it out yet, you can start with the EVM Handbook, which includes other developers' EVM-related tutorials. The focus of learning this part is to master the principles of the Ethereum Virtual Machine, stack operations, memory, storage, and other content.
Solady Source Code
- Website: solady
- Language: English
- Content: Code repository
In addition to the most famous OpenZeppelin, there are other basic libraries such as Solmate and Solady. OpenZeppelin is the most commonly used, but it consumes more gas. Solmate can be seen as a simplified version of OpenZeppelin. Solady rewrites various commonly used contracts using assembly and directly operates storage with opcodes, so it consumes the least gas. If you want to deepen your knowledge of EVM, you can start with ERC20 and learn by comparing the implementation of the other two versions.
Summary
In-depth study of EVM is a necessary path to master Solidity. The above excellent resources can help you achieve this goal. The upcoming advanced article will introduce excellent resources for Solidity-related auditing, hacking defense, and CTF. Stay tuned.