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