架构总览
链上程序是 Astromarkets 的协议核心,一个原生 Rust 编写的 Solana program。
Astromarkets 到底是什么
Astromarkets 是一个用原生 Rust 编写的二元预测市场(Yes/No)Solana 链上程序,独立部署、不依赖任何外部协议。 任何人都可以就「未来某事件是否发生」创建一个可交易的链上市场,全网用户通过中央限价订单簿(CLOB)自由买卖结果份额。 它在单一 program 内完整覆盖预测市场的全生命周期:市场创建 → 交易 → 预言机结果提交 → 争议裁定 → 结算兑付,每个环节都由链上逻辑强制执行,且有链上订单簿,无需信任任何链下中介。
设计哲学
- 原生 Rust,无 Anchor 框架:手写账户加载与校验,最大化控制计算预算与账户布局,规避框架开销与潜在攻击面;
- Zero-copy 状态 : 核心账户零拷贝布局,避免反序列化开销;
- PDA 即权限 : 市场主账户 PDA 同时是所有金库、mint 的签名权限,所有资金动作由程序控制,用户无法绕过;
- 链上可审计 : 所有状态变更写入审计日志,链下索引器可完整重建市场历史。
关键全局常量
| 项 | mainnet | devnet |
|---|---|---|
| Program ID | AstroGQSMndgeaAUHtomhSg8x7vkYw7mNxkLbZqbbSjf | 7zBQywPg3qZrKmohGY6sm9iLT9LQoEDXgYxZAHgH7EJ8 |
| USDC Mint | EPjFWdd5…TDt1v(官方 USDC) | —————— |
| Taker 手续费 | 20 bps(0.2%) | 同 |
| 最低创建保证金 | 600 USDC | 同 |
| 最短到期 | now + 24h | —————— |