Solidity共学营 - 智能合约开发入门
适合Web2的后端开发者入门智能合约开发
Solidity是什么,为什么要学习?
Solidity是以太坊和众多兼容EVM区块链上开发智能合约的主流编程语言。如果你想开发区块链应用,Solidity是必不可少的技能。
为什么学习Solidity?
- 高需求技能: 区块链开发者平均薪资在全球范围内属于顶级水平
- 入门门槛相对较低: 语法类似JavaScript和C++,Web2开发者可以快速上手
- 构建去中心化应用: 掌握Solidity后,你可以开发NFT、DeFi、DAO等热门应用
- 结合AI加速开发: 使用AI代码助手能快速学习并提高智能合约开发效率
学习目标
完成本共学营后,你将能够:
- 理解智能合约的核心概念和原理
- 开发、测试和部署基本的智能合约
- 使用AI代码助手优化合约开发流程
- 构建与前端交互的完整区块链应用
学习路径
本共学营适合有编程基础的Web2后端开发者,将带你从零开始掌握Solidity智能合约开发。
一、区块链入门
区块链是什么? 区块链解决什么问题? Web2 与 Web3 有什么不同? Web2 开发者的机会? Wallet 是什么? Layers 是什么?
- 区块链基本原理介绍
- 区块链应用情况介绍
- 区块链技术学习路线
- 典型 Web2 与 Web3 应用的不同
二、Solidity开发
Solidity 基本语法、工具、如何部署等
1. Solidity基本语法
- Solidity 智能合约简介
- Solidity 核心语法
参考资料
2.Remix IDE
- Remix 使用
- 智能合约生命周期
参考资料
3.ERC合约 & OpenZeppelin
- ERC/EIP 介绍
- ERC20/ERC712/ERC1155 概念讲解
- OpenZepplin 简介及实用库推荐
- Mini Exchange Demo 讲解
4. Foundry & ERC20 Exchange
使用 Foundry 构建一个 ERC20 Exchange
三、Silidity测试与安全
1. Solidity 测试
2. 安全和高级编程
四、前端开发
1、JavaScript 开发库和生态
2、实践案例开发
五、开发者工具和生态
1. EVM 合约字节码和链上数据分析简介
2. 如何通过预言机构建混合智能合约
3. Web3开发者工具的选择和使用
六、其他补充资料
1. Foundry
2. ERC 相关
- https://www.coindesk.com/learn/what-are-eip-and-erc-and-how-are-they-connected/
- https://ethereum.org/en/developers/docs/standards/tokens/erc-20/
- https://ethereum.org/en/developers/docs/standards/tokens/erc-721/
- https://celo.academy/t/a-practical-comparison-between-erc-1155-and-erc-721/62