本文最后更新于 2024-03-03,本文发布时间距今超过 90 天, 文章内容可能已经过时。最新内容请以官方内容为准

In my intermittent engagement with the realm of Web3 technology, I have come across a plethora of untapped areas ripe for exploration and contribution.
With aspirations to delve deeper into this domain and potentially contribute as a developer, I am eager to embark on a structured learning journey.

Preparation Checklist

Core Knowledge Requirements:

  1. Mastery of Solidity: As the primary programming language for Ethereum smart contracts, understanding Solidity is fundamental. It allows you to write secure, efficient, and decentralized applications on the blockchain.
  2. Proficiency in one or more backend languages: Be well-versed in at least one of these popular languages used in the Web3 ecosystem, such as Golang, Rust, Python, C, or C++. These languages are often utilized for off-chain development tasks, interacting with smart contracts, or building blockchain infrastructure.
  3. Fundamental Web3 Concepts:
    • EVM (Ethereum Virtual Machine): Grasp the inner workings of the EVM, which executes smart contract bytecode and manages the state of the Ethereum network.
    • Decentralized Applications (DApps): Understand how DApps leverage blockchain technology to provide trustless, peer-to-peer services.
    • Smart Contract Security: Acquire skills in auditing and securing smart contracts to prevent common vulnerabilities like reentrancy, integer overflows, and access control issues.
    • …and more: Other crucial aspects include consensus mechanisms, token standards (ERC20, ERC721), and the broader Web3 stack.

Learning Strategy

Initial Steps:
My entry point into the world of Web3 development begins with an in-depth study of Solidity. To accomplish this, I have identified a comprehensive resource available on GitHub titled “WTF-Solidity”. This course promises to be a solid foundation upon which to build my expertise.

Action Plan:
I am kickstarting my Web3 education by diligently following this curriculum. Alongside my studies, I plan to document my learning journey and share insights on this blog, fostering a valuable repository of knowledge for both myself and others who might follow suit.

Day 1. Day 1-Solidity Study
1. Chinese tutorial:
- 智能合约
- 崔棉大师玩转 Web3