codecanyon-35599184-bicrypto-crypto-trading-platform-watchlist-kyc-charting-library-wallets-binary-trading-news
# Bicrypto - 加密货币交易平台 ## 项目概述 - **项目类型**:全栈Web应用(加密货币交易所) - **主要功能**:加密货币现货交易、期货交易、二元期权交易、KYC身份验证、多钱包管理、实时行情图表、新闻资讯 - **技术栈**: - 前端:Next.js 16 + React 19 + TypeScript + Tailwind CSS 4 + Radix UI - 后端:Node.js + TypeScript + uWebSockets.js + Sequelize ORM - 数据库:MySQL + Redis + Scylla DB(高性能订单簿) - 区块链:支持17+区块链(BTC, ETH, BSC, SOL, TRON, TON等) - 工具:pnpm工作区、PM2进程管理、Jest测试 ## 模块结构 ``` / ├── backend/ # 后端服务 │ ├── src/ │ │ ├── api/ # API路由 │ │ │ ├── (ext)/ # 扩展模块 │ │ │ │ ├── ecosystem/ # 生态系统模块(区块链、交易对、钱包) │ │ │ │ ├── exchange/ # 交易所连接器(Binance, Kucoin, XT等) │ │ │ │ ├── trading/ # 交易模块(现货、期货、二元期权) │ │ │ │ ├── kyc/ # KYC身份验证 │ │ │ │ ├── wallet/ # 钱包管理 │ │ │ │ └── news/ # 新闻资讯 │ │ │ └── auth/ # 认证授权 │ │ ├── models/ # 数据库模型 │ │ ├── utils/ # 工具函数 │ │ └── services/ # 业务服务 │ ├── ecosystem/ # 智能合约 │ └── config.js # 配置文件 ├── frontend/ # 前端应用 │ ├── app/ # Next.js App Router │ ├── components/ # UI组件 │ ├── hooks/ # React Hooks │ ├── store/ # Zustand状态管理 │ └── services/ # API服务 ├── scripts/ # 部署脚本 └── maintenance/ # 维护模式 ``` ## 核心业务逻辑 ### 1. 交易引擎 - **订单匹配**:使用Scylla DB存储订单簿,实现高性能撮合 - **K线数据**:自动生成OHLCV数据供图表使用 - **WebSocket实时推送**:订单状态、价格变动实时广播 ### 2. 生态系统模块 - **多链支持**:17+区块链(BTC, ETH, SOL, TRON, TON等) - **托管钱包**:为每个用户生成链上地址 - **充值监控**:实时监听区块链交易确认 - **提现处理**:支持PERMIT/NO_PERMIT/NATIVE三种模式 ### 3. KYC系统 - 身份文档上传与验证 - 人脸识别(集成AI服务) - 分级KYC权限控制 ### 4. 钱包管理 - **主钱包**:系统托管的资金池 - **用户钱包**:每个用户的独立地址 - **私账系统**:链下记账平衡管理 ## 核心代码分析 ### 后端架构 - **框架**:自定义TypeScript后端,基于uWebSockets.js实现高性能WebSocket - **ORM**:Sequelize TypeScript,支持复杂查询和事务 - **队列**:BullMQ处理异步任务(提现、邮件等) - **缓存**:Redis用于会话、缓存和消息广播 ### 前端架构 - **框架**:Next.js 16 + React 19 - **样式**:Tailwind CSS 4 + Radix UI组件库 - **状态**:Zustand轻量级状态管理 - **图表**:D3.js + Recharts - **Web3**:@reown/appkit + wagmi ### 数据库模型 ```typescript // 核心模型 - ecosystemBlockchain # 区块链配置 - ecosystemToken # 代币配置 - ecosystemMarket # 交易对 - ecosystemMasterWallet # 主钱包 - ecosystemCustodialWallet # 用户托管钱包 - ecosystemOrder # 订单 - ecosystemPrivateLedger # 私账 ``` ### API设计 - RESTful API + WebSocket混合架构 - 文件命名约定:`index.get.ts`, `index.post.ts`, `[id].get.ts` - 权限控制:基于角色的访问控制(RBAC) ### 安全特性 - Argon2密码哈希 - JWT认证 - 2FA双因素认证 - API密钥管理 - 防刷机制(Rate Limiting) --- *版本:6.0.6 | 最后更新:2025-12-17*
资源在线 » codecanyon-35599184-bicrypto-crypto-trading-platform-watchlist-kyc-charting-library-wallets-binary-trading-news