Solidity 智能合约 #
文档结构 #
本指南按以下结构组织,适合初学者按顺序学习:
1. 基础入门 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| Solidity简介 | Solidity的发展历史、特点、应用领域 | solidity-intro.md |
| 开发环境搭建 | Remix、Hardhat、Foundry安装配置 | solidity-install.md |
| 第一个合约 | Hello World合约编写与部署 | hello-world.md |
| 基础语法 | 注释、标识符、关键字、代码规范 | solidity-syntax.md |
2. 数据类型 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 值类型 | uint、int、address、bool、bytes | value-types.md |
| 引用类型 | 数组、结构体、映射 | reference-types.md |
| 类型转换 | 显式转换、隐式转换 | type-conversion.md |
| 特殊类型 | enum、用户定义类型 | special-types.md |
3. 运算符 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 算术运算符 | 加减乘除、取余、幂运算 | arithmetic-operators.md |
| 比较与逻辑运算符 | 等于、不等于、逻辑与或 | comparison-logical.md |
| 位运算符 | 按位与或异或、移位 | bitwise-operators.md |
4. 控制流 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 条件语句 | if-else语句 | if-else.md |
| 循环语句 | for、while、do-while | loops.md |
| 异常处理 | require、assert、revert | error-handling.md |
5. 函数 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 函数基础 | 函数定义、参数、返回值 | function-basics.md |
| 函数修饰符 | view、pure、payable | function-modifiers.md |
| 特殊函数 | 构造函数、接收函数、回退函数 | special-functions.md |
6. 合约基础 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 合约结构 | 状态变量、函数、事件 | contract-structure.md |
| 状态变量 | storage、memory、calldata | state-variables.md |
| 事件与日志 | event、emit、indexed | events.md |
| 修饰器 | modifier定义与使用 | modifiers.md |
7. 面向对象特性 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 继承 | 单继承、多继承、抽象合约 | inheritance.md |
| 接口 | interface定义与实现 | interfaces.md |
| 多态 | 函数重写、super调用 | polymorphism.md |
| 库合约 | library定义与使用 | libraries.md |
8. 高级特性 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 消息与交易 | msg.sender、msg.value、tx | message-transaction.md |
| 合约交互 | call、delegatecall、staticcall | contract-interaction.md |
| 创建合约 | create、create2 | create-contracts.md |
| ABI编码 | abi.encode、abi.decode | abi-encoding.md |
| 内联汇编 | assembly基础语法 | assembly.md |
9. 安全性 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 常见漏洞 | 重入攻击、整数溢出、权限问题 | common-vulnerabilities.md |
| 安全模式 | 检查-生效-交互模式 | security-patterns.md |
| 最佳实践 | 安全编码规范 | best-practices.md |
10. 开发框架 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| Hardhat | Hardhat开发框架使用 | hardhat.md |
| Foundry | Foundry开发框架使用 | foundry.md |
| 测试与部署 | 单元测试、部署脚本 | testing-deployment.md |
11. DeFi应用 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| ERC20代币 | 代币标准实现 | erc20.md |
| ERC721 NFT | NFT标准实现 | erc721.md |
| 去中心化交易所 | AMM原理与实现 | dex.md |
最后更新:2026-03-27