Skip to content

A step-by-step walkthrough of how on-chain order book logic like Serum works, by rebuilding core ideas from scratch.

Notifications You must be signed in to change notification settings

jadestone-web3/serum-dex-from-zero

Repository files navigation

🧠 Serum DEX 从零开始拆解

这是一个逐步学习项目,我会从最基础的概念出发,逐步还原 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 或交流建议 🙌

About

A step-by-step walkthrough of how on-chain order book logic like Serum works, by rebuilding core ideas from scratch.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages