这是一个逐步学习项目,我会从最基础的概念出发,逐步还原 Project Serum DEX 的核心机制,包括链上的订单簿、撮合逻辑、事件队列等。
项目目标是用最简单的代码(不追求封装或架构),真正搞懂 Serum 的实现逻辑。
每一步只关注一个核心概念,尽量用最小可运行代码实现出来。 每个步骤的代码实现,都对应一个 README.md 文件。
README.md 中会详细介绍本步骤的实现思路、关键代码片段、核心算法原理、参考资料等。
Step | 标题 | 更新时间 |
---|---|---|
01 | 从最核心的订单簿撮合开始 | 2025-08-06 |
02 | 新增余额管理和撤单 | 2025-08-06 |
03 | 新增多市场的订单簿撮合 | 2025-08-06 |
04 | 新增手续费(Fee)与成交历史(Event Queue)机制 | 2025-08-06 |
05 | 新增事件队列的消费指针与批量消费接口/订单有效期管理 | 2025-08-06 |
|...|...|...|
- 深入理解 Serum DEX 的底层设计
- 通过实际编码学习 Rust 和 Solana
- 帮助其他(尤其是 Java/后端)开发者入门链上交易系统
- Rust(前期纯 Rust 编写, 最大化地理解每一步引入链上机制的原因和实现方式,不会被链上巨量的“样板代码”干扰学习核心业务逻辑。)
- Anchor(后期读取链上账户结构或测试)
- 可选:TS SDK(链上交互调试)
这是我个人的学习项目,但欢迎任何 issue、PR 或交流建议 🙌