Tổng quan về kiến trúc
CloudBank là nền tảng thị trường dự đoán phi tập trung trên Chuỗi thông minh BNB (BSC). Hệ thống cho phép người dùng giao dịch dựa trên kết quả của các sự kiện trong thế giới thực bằng cách sử dụng thị trường nhị phân (YES/NO) và nhiều kết quả, với khả năng thanh toán được hỗ trợ bởi AI và các giao dịch không cần gas.
Kiến trúc hệ thống
┌─────────────────────────────────────────────────────────────┐
│ Frontend Layer │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ Web App │ │ Admin │ │ Presale │ │ Docs │ │
│ │ React 19 │ │ Ant Dsn │ │ Next.js │ │VitePress │ │
│ └────┬─────┘ └────┬─────┘ └────┬─────┘ └──────────┘ │
│ │ │ │ │
├───────┼──────────────┼──────────────┼────────────────────────┤
│ │ Backend Layer │ │
│ ▼ ▼ ▼ │
│ ┌──────────────────────────────────────┐ │
│ │ Custodial Wallet Service │ │
│ │ Go + Gin + GORM + JWT │ │
│ │ ┌─────────┐ ┌────────────────┐ │ │
│ │ │Orderbook│ │ Signing/Auth │ │ │
│ │ │ Engine │ │ EIP-191/712 │ │ │
│ │ └─────────┘ └────────────────┘ │ │
│ └──────────┬───────────────────────────┘ │
│ │ │
├─────────────┼────────────────────────────────────────────────┤
│ │ Smart Contract Layer │
│ ▼ │
│ ┌──────────────────────────────────────┐ │
│ │ BSC (BNB Smart Chain) │ │
│ │ ┌──────────┐ ┌────────────────┐ │ │
│ │ │ Factory │ │ Optimistic │ │ │
│ │ │ Registry │ │ Controller │ │ │
│ │ └──────────┘ └────────────────┘ │ │
│ │ ┌──────────┐ ┌────────────────┐ │ │
│ │ │ Binary │ │ Sora Oracle │ │ │
│ │ │ CPMM │ │ + Adapters │ │ │
│ │ └──────────┘ └────────────────┘ │ │
│ │ ┌──────────┐ ┌────────────────┐ │ │
│ │ │ Gnosis │ │ Verifying │ │ │
│ │ │ CTF │ │ Paymaster │ │ │
│ │ └──────────┘ └────────────────┘ │ │
│ └──────────────────────────────────────┘ │
│ │
├──────────────────────────────────────────────────────────────┤
│ Indexing Layer │
│ ┌──────────────────────────────────────┐ │
│ │ The Graph (Goldsky hosted) │ │
│ │ AssemblyScript mappings │ │
│ │ GraphQL API │ │
│ └──────────────────────────────────────┘ │
└──────────────────────────────────────────────────────────────┘ngăn xếp công nghệ
| Layer | Technology | Purpose |
|---|---|---|
| Hợp đồng thông minh | Độ rắn ^0.8.19, Xưởng đúc | Logic thị trường, AMM, oracle, người trả lương |
| Phần cuối | Đi 1.23, Gin, GORM | Ví lưu ký, công cụ đặt hàng, ký kết |
| Giao diện người dùng | Phản ứng 19, Vite, TanStack | Giao dịch UI, bảng quản trị |
| Bán trước | Next.js 16, tuyệt vời | Ứng dụng bán trước nút |
| Cơ sở dữ liệu | MySQL (GORM), Redis | Dữ liệu người dùng, phiên, giới hạn tốc độ |
| Lập chỉ mục | Đồ thị, Goldsky, AssemblyScript | Lập chỉ mục sự kiện trên chuỗi, GraphQL API |
| Cơ sở hạ tầng | GitHub Hành động, Trang Cloudflare, EC2 | CI/CD, lưu trữ tĩnh, triển khai phụ trợ |
| Cái ví | wagmi, viem, EIP-191/712 | Kết nối ví, ký |
| AA | ERC-4337, EntryPoint v0.6 | Trừu tượng tài khoản cho các giao dịch không cần gas |
Bản đồ mô-đun
- Hợp đồng thông minh — Hợp đồng vững chắc, vòng đời thị trường, tích hợp CTF
- Sổ đặt hàng & AMM — công thức CPMM, công cụ sổ đặt hàng, định tuyến kết hợp
- Giải quyết — Lời tiên tri lạc quan, AI tự động giải quyết, luồng tranh chấp
- Tài trợ Gas — ERC-4337 AA, Paymaster, giao dịch không cần gas
- Dịch vụ phụ trợ — Đi API, ví lưu ký, xác thực
- Frontend — Ứng dụng React, tích hợp ví, quản lý trạng thái
- Lập chỉ mục — Sơ đồ con đồ thị, lược đồ GraphQL, trình xử lý sự kiện
- Cơ sở hạ tầng — CI/CD, triển khai, cấu trúc monorepo
- API Tham khảo — REST API, hợp đồng ABI, GraphQL truy vấn
Luồng dữ liệu
Quy trình giao dịch hoàn chỉnh từ hành động của người dùng đến thanh toán:
User Action Backend Blockchain
──────────── ─────── ──────────
1. Connect Wallet →
2. Sign EIP-191 message → Verify signature
3. Receive JWT ← Issue JWT token
4. Place order → Validate + match
5. Submit transaction → Sign with custodial key → Execute on BSC
6. Confirm ← ← Tx receipt
7. Position updated ← Subgraph indexes event
...
8. Market expires → Oracle resolves
9. AI verifies result → Sora Keeper proposes → OptimisticController
10. Settlement ← ← CTF reports payouts
11. Redeem positions → → CTF.redeemPositionsPhụ thuộc bên ngoài
| Dependency | Purpose | Integration |
|---|---|---|
| Gnosis CTF | ERC-1155 mã thông báo có điều kiện | Đúc, chia, sáp nhập, mua lại vị trí |
| ERC-4337 EntryPoint v0.6 | Trừu tượng hóa tài khoản | UserOperation xác nhận, tài trợ gas |
| Goldsky | Lưu trữ đồ thị con | GraphQL API cho dữ liệu trên chuỗi được lập chỉ mục |
| Giả kim thuật | RPC nhà cung cấp | Truy cập nút BSC (chính) |
| Trang Cloudflare | Lưu trữ tĩnh | Triển khai giao diện người dùng |