Skip to content

rectinajh/web3fullstack

Repository files navigation

1. Preface

As a fullstack development engineer on blockchain, the blogger knows the importance of growth. Most of the current market is API engineer; Is only able to use API does not understand the principle, in the long run, become replaceable people, how to become a senior development engineer! That's what it takes to be a senior development engineer! Follow my blog to learn, you can understand the web3 full stack engineer knowledge system, to get their own learning direction.

2. Study Program

├── 2.1. Programming Languages
├── Targeting smart contract development languages, this section primarily covers Solidity, Rust, and Move. Other programming languages are not extensively discussed as they are not mainstream smart contract development languages.
├── 2.1.1. Solidity
├── Basic Solidity syntax
├── Solidity coding standards
├── Advanced features of Solidity
├── How to choose Solidity data structures in actual coding
├── Contract calling methods
├── Contract ABI
├── ERC protocols
├── Contract development tools: Hardhat, Foundry
├── Contract audit tools: Slither, Mythril, Oyente, Securify, SmartCheck, Manticore, Echidna, Teether
├── Ways to upgrade contracts and practical operations
├── Compilation of contracts into other languages for easy calling
├── Common contract attack methods and how to avoid them
├── 2.1.2. Rust
├── Basic Rust syntax
├── Understanding Rust ownership
├── Rust enums and pattern matching
├── Rust package management
├── Advanced features of Rust
├── Collections, error handling, and automated testing
├── Rust I/O projects
├── Rust smart pointers
├── Rust concurrent programming
├── Object-oriented programming features in Rust
├── Rust web framework: Poem, Actix-web, Hyper, Rocket, Warp, Nickel, Tide
├── Rust ORM
├── Implementation of Rust Grpc server and Client
├── Zengo MPC code implementation
├── 2.1.3. Move
├── Basic Move syntax
├── Move coding standards
├── Move contract audits
├── Sui and Aptos Move contract development
├── 2.2. Project Combat
├── Issuing token development combat
├── Issuing NFT set development combat
├── Dex and pledge protocol development combat
├── Cross-chain interoperability protocol development (for EVM chain) combat
├── ZKP Verifier contract development combat
├── GameFi, SocialFi development combat
├── Contract event listener development combat
├── 3. Cryptography Algorithm Basics
├── Public key cryptography basics
├── In-depth understanding of DES, RSA, GPG, ECDSA, EDDSA, BLS algorithms
├── In-depth understanding of one-way function algorithms, threshold sharing password algorithms, MPC algorithms
├── Bluetooth, serial port, NFC, P2P communication protocols
├── Offline signing (including hardware wallets)
├── Centralized wallets
├── Decentralized wallets (including hardware wallets)
├── Custodian wallets
├── Project combat
├── 4. Consensus Algorithm
├── Pow, dPow, Pos, Poa, Poh, Dpos, Paxos, Raft, PBFT, dPBFT, rBPFT, Tendermint-BFT, Avalanche-BFT, HotStuff-BFT, Aptos-BFT
├── 4.2. Cryptography
├── Public key cryptography basics
├── In-depth understanding of DES, RSA, GPG, ECDSA, EDDSA, BLS algorithms
├── In-depth understanding of one-way function algorithms, threshold sharing password algorithms, MPC algorithms, ZKP algorithms, STARK & SNARK, Kzg, Groth16, Sonic, Fractal, Halo2, SuperSonic, Marlin, Plonk, Chinese national cryptographic algorithms
├── 4.3. Databases: LevelDB, RocksDB, MongoDB
├── 4.4. Network Protocols
├── TCP/UDP/IP protocols, P2P communication information protocols, RPC and gRPC communication protocols, JSON-RPC communication protocols, HTTP/HTTPS communication protocols
├── Bitcoin miner node and wallet node establishment
├── Bitcoin UTXO model
├── Bitcoin POW consensus algorithm principle and code analysis
├── Bitcoin base data structure and algorithm
├── Bitcoin block organization form
├── Bitcoin address generation principle and use scenarios
├── When will Bitcoin cause rollback
├── Function of Bitcoin RPC interface
├── How ElectrumX and Bitcoin work together to serve decentralized wallets
├── Principle of Bitcoin state channel and lightning network
├── RGB and RGB++ protocols
├── 4.6. Bitcoin Layer2 (Bitcoin sidechain): Stacks, Nervos
├── 4.7. Ethereum
├── 4.8. Mainstream DA Projects: EigenDA, Celestia, NearDA, Anytrust, Eip4844
├── 4.9. Ethereum Layer2: Arbitrum, Optimistim, Scroll, ZksyncEra, PolygonZkEvm, Linea, Starknet
├── 4.10. Cosmos
├── 5. Blockchain Development Project
├── How to develop your own public chain project based on Cosmos
├── How to develop AppChain project based on Cosmos

3. For a Star

If there is a harvest, pls give a star, this project open source free reading, do not set up any obstacles to prevent reading!

Releases

No releases published

Packages

No packages published

Languages