著名的solidity合约
以太坊中存在哪些著名的solidity合约?
以太坊生态中已经出现了大量“经典级”“教材级”的 Solidity 合约,它们不仅重要,而且是学习智能合约与审计的最佳素材。下面我从基础协议、DeFi、DAO、基础设施、NFT、预言机、账户体系等维度为你系统列出最值得学习的 Solidity 合约。
这些合约都是在以太坊历史上具有深远影响的“标杆项目”。
1. Ethereum 官方与基础协议(必须掌握)
这些是智能合约世界的“标准库”和基础设施。
1) ERC-20 标准
最基础的代币标准。
代表合约:
- OpenZeppelin ERC20.sol
- USDT(早期部分)
- USDC(中心化版本)
2) ERC-721(NFT 标准)
NFT 的基础协议。
代表合约:
- OpenZeppelin ERC721.sol
- CryptoKitties(NFT 爸爸级项目)
3) ERC-1155(Multi-token 标准)
游戏资产常用。
代表合约:
- OpenZeppelin ERC1155.sol
- Enjin
4) ENS(Ethereum Name Service)
以太坊的 DNS,核心合约极具研究价值。
2. DeFi 领域(审计必看)
1) Uniswap v2 / v3
自动做市 AMM 协议,DeFi 的“数学圣经”级源码。
- UniswapV2Pair.sol(AMM 核心)
- UniswapV3Pool.sol(集中流动性)
- UniswapV3Factory.sol
2) Aave v2/v3
最经典的借贷协议之一。
代表合约:
- LendingPool.sol
- StableDebtToken.sol
- VariableDebtToken.sol
- AToken.sol
3) Compound v2
借贷协议的基础设计框架。
代表合约:
- Comptroller.sol
- CErc20.sol
- InterestRateModel.sol
4) MakerDAO
最强的去中心化稳定币系统。
代表合约:
- Vat.sol
- Vow.sol
- Cat.sol
- Dog.sol
- Jug.sol
(设计极其复杂但值得深入研究)
5) Curve Finance
稳定币 AMM。
特点:自定义数学曲线模型。
3. 去中心化治理(DAO 合约)
1) Aragon DAO 框架
复杂度极高,治理逻辑可扩展。
2) Compound Governor Alpha / Bravo
现在 DAO 世界最常用的投票治理框架。
3) ENS DAO 治理模型
代表性强,安全性高。
4. NFT 生态经典合约
1) CryptoKitties
世界上第一个爆火的 NFT 项目(可繁殖 NFT)。
2) BAYC(Bored Ape Yacht Club)
ERC721A、YGOR 标准,主线简单但安全要点多。
3) Azuki(ERC721A)
最著名的“批量铸造优化”合约。
4) Loot
完全链上随机生成 NFT 的鼻祖。
5. 预言机(Oracle)合约
1) Chainlink AggregatorV3Interface
以太坊上最常用的价格预言机。
核心文件:
- AggregatorV3.sol
- VRF(链下随机数)
通过这些学习你可以掌握:
- 确权机制
- 去中心化喂价网络
6. Layer2 / Rollup
1) Optimism Bedrock
L2 Sequencer + Fraud Proof logic
2) Arbitrum Nitro
复杂但值得理解 Fraud Proof 的结构
3) zkSync
使用 Solidity + Circuits + zkEVM 的组合结构。
7. 基础设施(红蓝队审计必看)
1) Gnosis Safe(多签钱包)
全球最常用的资产管理合约,审计必修课。
2) OpenZeppelin Contracts
Solidity 的标准库,任何合约开发者必须掌握。
包含模块:
- Ownable
- AccessControl
- ReentrancyGuard
- ERC20 / 721 / 1155
- Pausable
- UUPSUpgradeable
3) Multicall
允许在一次交易中调用多个合约。
8. DEX / MEV / Staking
1) SushiSwap(Uniswap fork)
包含 SUSHI 奖励模型。
2) Balancer
多资产加权池 AMM。
3) Lido Staking / wstETH
质押 ETH 的代表项目。
关键点:
- Rebase token 机制
- 权益再质押
9. 模块型示例(方便新手阅读)
如果你是 Solidity 学习初期,我建议你从以下阅读难度最低的入手:
✅ Level 0(入门)
- OpenZeppelin ERC20.sol
- OpenZeppelin Ownable.sol
- OpenZeppelin ReentrancyGuard.sol
✅ Level 1(进阶)
- UniswapV2Pair.sol(AMM)
- GnosisSafe.sol(多签钱包)
- Chainlink Price Feed(预言机)
✅ Level 2(高级)
- UniswapV3Pool.sol(数学密度大)
- MakerDAO Vat.sol(国家级金融系统)
- Aave LendingPool.sol(复杂状态机)
小结:以太坊最值得阅读的合约 Top 10(我推荐顺序)
如果你只挑 10 个,我建议:
- OpenZeppelin ERC20
- OpenZeppelin Ownable
- OpenZeppelin AccessControl
- Uniswap V2 Pair
- Uniswap V3 Pool
- Gnosis Safe
- Chainlink PriceFeed
- Aave LendingPool
- MakerDAO Vat
- ERC721 + ERC721A(Azuki)
这是 Solidity 学习和审计的黄金组合。
如果你愿意,我可以继续给你整理:
- 每个合约的阅读重点
- 每个项目的架构图
- 每个合约的核心逻辑讲解(带流程图)
- 或者给你制定“30 天读完经典合约计划”
你希望我继续从哪个方向深入?
我想去看这些合约top10,应该去哪里看,github上吗
是的,绝大多数以太坊经典合约都在 GitHub 官方仓库,并且是公开源代码。下面我给你列出 Top10 合约的精确 GitHub 链接 + 如何阅读,直接点进去就能开始学习。
内容非常系统,适用于你这种准备做审计 / Smart Contract Engineer 的专业方向。
✅ 以太坊 Solidity 合约 Top10 —— 官方 GitHub 入口
1. OpenZeppelin ERC20(最标准的代币)
GitHub:
https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/ERC20.sol
文件位置:
1 | |
2. OpenZeppelin Ownable(权限管理)
GitHub:
https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/access/Ownable.sol
3. OpenZeppelin AccessControl(角色管理)
4. Uniswap V2 Pair(AMM 经典)
GitHub:
https://github.com/Uniswap/v2-core/blob/master/contracts/UniswapV2Pair.sol
核心文件:
1 | |
5. Uniswap V3 Pool(集中流动性 AMM)
GitHub:
https://github.com/Uniswap/v3-core/blob/main/contracts/UniswapV3Pool.sol
6. Gnosis Safe(多签钱包)
GitHub:
https://github.com/safe-global/safe-contracts/tree/main/contracts
入口:
1 | |
7. Chainlink Price Feed(预言机)
GitHub:
https://github.com/smartcontractkit/chainlink
核心文件(价格合约):
1 | |
8. Aave LendingPool(借贷系统)
GitHub:
https://github.com/aave/protocol-v2
重点文件:
1 | |
9. MakerDAO Vat(稳定币底层国家机器)
GitHub:
https://github.com/makerdao/dss/blob/master/src/vat.sol
Maker 是 DeFi 最复杂的系统,Vat.sol 是核心。
10. Azuki ERC721A(批量 Mint Gas 优化)
GitHub:
https://github.com/chiru-labs/ERC721A/blob/main/contracts/ERC721A.sol
✅ 你应该如何阅读这些源码?(专业路线)
我按难度给你推荐阅读顺序:
Level 0(简单)
先从 OpenZeppelin 看起,理解基础能力:
- ERC20.sol
- Ownable.sol
- AccessControl.sol
Level 1(中等)
然后进入 DeFi 入门:
- Uniswap V2 Pair
- Chainlink PriceFeed
- Gnosis Safe
Level 2(困难)
最后挑战:
- Uniswap V3
- Aave LendingPool
- MakerDAO Vat
- ERC721A
这些代表了以太坊世界最高级的 Solidity 工程设计。
✅ 哪里还能看部署在主网的真实智能合约?
除了 GitHub,你也可以在 Etherscan 上看到真实部署的合约源码。
步骤:
搜索任意项目
例如:USDC、Uniswap、Aave点 Contract → 你能看到:
- 已验证源码
- ABI
- 状态变量
- 事件
- 历史交易
- 合约读/写界面
这是做审计必须掌握的技能。
✅ 如果你想,我可以给你做一个完整的阅读路径图
例如:
- 第 1 天:看 ERC20
- 第 2 天:看 Ownable
- 第 3–4 天:看 AccessControl
- 第 5–7 天:看 Uniswap V2
- 第 8–12 天:看 Gnosis Safe
- 第 13–20 天:看 Aave
- 第 21–30 天:看 Uniswap V3
我可以帮你做一个 30 天合约阅读计划 或 60 天审计速成路线。
你需要吗?