ChainForgee/ChainForge

GitHub: ChainForgee/ChainForge

ChainForge 是一个基于 Stellar Soroban 智能合约的开源人道主义援助发放平台,通过链上托管与 AI 验证实现透明、防欺诈、可审计的援助分发。

Stars: 0 | Forks: 19

# ChainForge **透明的人道主义援助发放,由 Stellar 提供支持。** ChainForge 是一个开源平台,它将链上托管、链下 AI 验证和适用于现场操作的移动工具结合在一起,将人道主义援助直接发放给受助人——从资金到最终拨付,实现全流程透明。 ChainForge 建立在 Stellar 生态系统(Soroban 智能合约)之上,确保每一个援助包都可追溯、每一次申请都可验证、每一笔拨付都可审计。 ## 为什么选择 ChainForge 人道主义援助的发放面临三个长期存在的挑战:**缺乏透明度**、**欺诈性申请**和**低效的拨付**。ChainForge 解决了这三个问题: - **透明度** —— 每一个援助包、申请和拨付都通过 Soroban 智能合约记录在链上,创建不可篡改的审计追踪。 - **验证** —— 在拨付前,通过 AI 驱动的文档分析、生命体征检查、欺诈检测和 PII 匿名化来确保申请的合法性。 - **现场可用性** —— 具有 QR 扫描和离线支持的移动应用程序,让现场操作员能够在偏远地区验证受助人并处理申请。 ## 架构 该平台由五个独立的服务组成: | 服务 | 技术栈 | 职责 | |---|---|---| | **智能合约** | Rust + Soroban | 链上托管、申请和拨付逻辑 | | **后端** | NestJS + Prisma | API 编排、数据持久化、基于角色的访问控制 | | **前端** | Next.js + Tailwind | 管理仪表板、活动管理、报告 | | **移动端** | Expo + WalletConnect | 现场操作、QR 扫描、受助人流程 | | **AI 服务** | FastAPI + Pydantic | OCR、匿名化、欺诈检测、人道主义验证 | ``` ChainForge/ ├── .github/workflows/ # CI/CD pipelines ├── app/ │ ├── onchain/ # Soroban smart contracts (Rust) │ ├── backend/ # NestJS API server │ ├── frontend/ # Next.js web application │ ├── mobile/ # Expo React Native app │ └── ai-service/ # FastAPI inference service ├── assets/ # Repository assets ├── tools/ # Developer tooling & scripts └── docs/ # Runbooks & documentation ``` ## 核心功能 ### 链上托管 - 通过 Soroban 合约创建、申请、拨付、撤销和退还援助包 - 适合 Indexer 的事件设计,便于实现透明度和分析 - Testnet 安全防护机制,防止跨网络不匹配 ### AI 驱动的验证 - 从上传的证据文件中进行文档 OCR 和字段提取 - 基于面部匹配的生命体征分析 - 欺诈检测和重复申请检查 - 在交由外部 LLM 处理前进行 PII 匿名化 ### 操作工具 - 具有审核工作流和状态追踪的活动管理 - 面向管理员、操作员和审计员的基于角色的访问控制 - 用于任务完成和状态更新的 Webhook 通知 - 具备 Prometheus 指标和结构化日志的可观测性钩子 ### 现场操作 - 基于 QR 的包裹扫描,快速识别受助人 - 集成 WalletConnect v2,实现安全的 Stellar 钱包连接 - 支持离线提交申请及后台同步 - 实时系统健康监控 ## 快速入门 ### 前置条件 - Node.js 18+ - Python 3.11+ - 包含 Soroban CLI 的 Rust 工具链 - Docker(可选,用于容器化开发) ### 快速开始 ``` # Clone 仓库 git clone https://github.com/ChainForgee/ChainForge.git cd ChainForge # 启动 backend cd app/backend npm ci && cp .env.example .env npm run prisma:migrate && npm run start:dev # 在新终端中 — 启动 frontend cd app/frontend pnpm install && cp .env.example .env.local pnpm dev # 在新终端中 — 启动 AI service cd app/ai-service python -m venv .venv && source .venv/bin/activate pip install -r requirements.txt uvicorn main:app --reload --port 8000 ``` 有关详细的安装说明和配置指南,请参阅各个服务的 README。 ## 测试 ``` # Backend cd app/backend && npm test && npm run test:e2e # Frontend cd app/frontend && pnpm lint && pnpm type-check && pnpm test # Mobile cd app/mobile && pnpm test && pnpm lint # AI service cd app/ai-service && pytest # Smart contracts cd app/onchain && make test ``` ## 文档 - **智能合约** —— [onchain README](app/onchain/README.md) 涵盖了合约方法、事件和部署 - **后端 API** —— [backend README](app/backend/README.md) 涵盖了 endpoint、身份验证和环境配置 - **前端** —— [frontend README](app/frontend/README.md) 涵盖了组件架构和状态管理 - **移动端** —— [mobile README](app/mobile/README.md) 涵盖了 deep linking、QR 扫描和离线行为 - **AI 服务** —— [ai-service README](app/ai-service/README.md) 涵盖了推理 pipeline 和提供商配置 - **Testnet 部署** —— [deployment runbook](docs/testnet-deploy-runbook.md) 涵盖了端到端的 Testnet 设置 ## 许可证 本项目基于 MIT 许可证授权。详情请参阅 [LICENSE](LICENSE) 文件。
标签:MITM代理, Stellar, Web3, 人工智能, 人道主义援助, 区块链, 可视化界面, 智能合约, 用户模式Hook绕过, 移动开发, 自动化攻击, 自定义请求头, 请求拦截, 逆向工具