Inspired by awesome-openzepplin, resources for a better understanding in cryptos.
Learning is hard, especially in cryptos, please take your time and enjoy.
- Foundational topics, the basic concept of ethereum.
- what is ethereum
- Solidity, an object-oriented, high-level language for implementing smart contracts.
- Vyper, a contract-oriented, pythonic programming language that targets the Ethereum Virtual Machine (EVM).
- Yul, an intermediate language that can be compiled to bytecode for different backends.
- JavaScript / TypeScript, the front-end language for DAPP, an interface to interact with smart contract.
- Advanced:
-
Toolkits
-
Books
- 区块链以太坊DApp开发实战, by 林冠宏. Most focus on building an Ethereum Relayer.
-
Posts
- Hello World Series, by Albert
- OpenZeppelin guide for developing smart contract, by OpenZeppelin.
- Best Practices for Smart Contract Development, by Yos Riady.
- Web3 DApp 最佳编程实践指南, by 郭宇. A structured resources of DApp Developing.
-
Videos
- Hello World Series, by Albert
- Solidity in 2 hours, by Gregory.
- Solidity, Blockchain, and Smart Contract Course, by Patrick Collins.
- CryptosZombies, by Loom. A tutorial teaching how to build a game on Ethereum using solidity step by step.
- Mastering Bitcoin, by Andreas Antonopoulos. Covers the fundamentals of Bitcoin.
- Learn me a bitcoin, by Greg Walker. Demonstrates Bitcoin details with charts.
- Bitcoin Developer Guides, by Bitcoin Project Team. Developer view of Bitcoin.
- Bitcoin Reference, by Bitcoin Project Team. Official reference.
-
Books
- Mastering Ethereum, by Andreas Antonopoulos. Covers the fundamentals of Ethereum.
-
Posts
-
Ethereum in Depth series, by OpenZeppelin. A brief introduce of a Solidity Contract with EVM OPCODES.
-
Deconstructing a Solidity Contract series, by OpenZeppelin. An deep overview of a Solidity Contract, explains the construct of a smart contract in low-level language, i.e. EVM OPCODES.
-
EVM Deep Dives series, by noxx. A brief view of contract in EVM OPCODES, detailed in function selector, memory and storage in EVM.
- Part 1 - Function Selector Deep Dive, introducing how solidity function works in EVM apsect.
- Part 2 - Memory in the EVM, guide for how EVM deal with solidity variables in its memory.
- Part 3 - Storage in the EVM, explain how EVM storage works, ie. store/retrieve an value.
- Part 4 - Storage Opcodes in Geth, reveal the EVM storage OPCODE in geth source code.
- Part 5 - CALL v.s DELEGATECALL, a comparison between
CALL
andDELEGATECALL
in solidity.
-
A Playdate with the EVM, by Femboy Capital. A blogpost that give a basic overview of the EVM, explaining how stack machines work before showing us how to write some assembly.
-
EVM Assembly, by Jeancvllr. A brief introduce of EVM Assembly.
-
Understanding Ethereum Smart Contract Storage, by program the blockchain. A blogpost that gives a great overview of the data structures of contract storage.
-
-
Videos
- EVM Explained, by Jordan McKinney. An video explanation of the EVM both from an individual contract level & the overall world state of Ethereum.
- Solidity to Bytecode, Memory & Storage, by Peter Robinson. An video run-through of how a contract is compiled to bytecode, handles its memory/storage & is interpreted by the EVM.
- Ethereum Under The Hook: Algorithms And Data Structures
-
Presentation Slides
- Ethereum EVM illustrated, by Takenobu T. A brief introduction of Ethereum.
-
Misc
- A Collection of Gas Optimisation Tricks
- DesignPatternsforGasOptimizationinEthereum
- EVM Playground for OPCODES, by comitylabs. An interactive website & EVM playground. One of the most valuable tools for EVM developers. It contains a list of all opcodes, as well as description and a playground where you can observe how they work.
- EVM puzzles, by Fvictorio. A collection of interactive EVM puzzles on GitHub, these are great to help consolidate your learnings from other resources.
-
Books
- 区块链黑暗森林自救手册 by 余弦. A selfguard handbook to teach you master the security of your cryptocurrency.
-
Posts
- Web3 科学家极简入门指南, by gm365.eth. An overview of programming in web3.
- Ethereum is a Dark Forest, by Dan Robinson, Georgios Konstantopoulos. A brief introduction about Security in Ethereum.
- Escaping the Dark Forest, by samczsun. A journal of a hacker(samczsun) who rescue over 25,000 Ether from a vulnerable smart contract.
- Maximal Extractable Value (MEV), by ethereum contributors. An introduction of MEV.
- MEV Memooris, by noxx. A complete tutorial about MEV analysing.
- Chapter 1: MevAlphaLeak, Part 1, an summary about MevAlphaLeak MEV bot: ApeBot.
- Chapter 1: MevAlphaLeak, Part 2, take a deep into MevAlphaLeak MEV bot.
-
DeFi Developer Road Map, by OffcierCia. A Complete Road Map for DeFi developer.
-
Hacking the Blockchain: Ethereum, by Sleepy. An complete road map for Ethereum hackers.
-
Secureum Epoch0 Bootcamp for Smart Contract auditing, by Secureum. An road map for auditing smart contract.