Skip to content

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ệ

LayerTechnologyPurpose
Hợp đồng thông minhĐộ rắn ^0.8.19, Xưởng đúcLogic thị trường, AMM, oracle, người trả lương
Phần cuốiĐi 1.23, Gin, GORMVí lưu ký, công cụ đặt hàng, ký kết
Giao diện người dùngPhản ứng 19, Vite, TanStackGiao dịch UI, bảng quản trị
Bán trướcNext.js 16, tuyệt vờiỨng dụng bán trước nút
Cơ sở dữ liệuMySQL (GORM), RedisDữ liệu người dùng, phiên, giới hạn tốc độ
Lập chỉ mụcĐồ thị, Goldsky, AssemblyScriptLập chỉ mục sự kiện trên chuỗi, GraphQL API
Cơ sở hạ tầngGitHub Hành động, Trang Cloudflare, EC2CI/CD, lưu trữ tĩnh, triển khai phụ trợ
Cái víwagmi, viem, EIP-191/712Kết nối ví, ký
AAERC-4337, EntryPoint v0.6Trừu tượng tài khoản cho các giao dịch không cần gas

Bản đồ mô-đun

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.redeemPositions

Phụ thuộc bên ngoài

DependencyPurposeIntegration
Gnosis CTFERC-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.6Trừu tượng hóa tài khoảnUserOperation xác nhận, tài trợ gas
GoldskyLưu trữ đồ thị conGraphQL API cho dữ liệu trên chuỗi được lập chỉ mục
Giả kim thuậtRPC nhà cung cấpTruy cập nút BSC (chính)
Trang CloudflareLưu trữ tĩnhTriển khai giao diện người dùng