NAC_Blockchain/ISSUE_WALLET_INTEGRATION_DE...

3.6 KiB
Raw Permalink Blame History

NAC钱包系统关联集成交付报告

日期: 2026-02-26 工单: 注册系统 + 钱包模块 + 一键上链系统关联集成 状态: 100% 完成


一、本次工作概述

本次工作实现了NAC公链三大核心系统的完整关联

  • 注册系统 (id.newassetchain.io) -- 注册时自动创建NAC原生钱包
  • NAC钱包微服务 (nac-wallet-service, 端口8701) -- 上链时调用钱包签名 + XIC手续费计算
  • 一键上链系统 (onboarding.newassetchain.io)

二、技术架构

双币模式

  • XIC资产治理币:可从交易所购买,用于支付所有平台手续费(默认)
  • XTZH资产稳定币:需要铸造,用于资产计价和结算

手续费机制

  • 所有手续费默认以 XIC 支付
  • 持有XIC数量越多享受更高折扣VIP等级制度
  • 管理员可通过后台动态调整费率前期推广可设为0

数据库

  • PostgreSQL 14钱包专用数据库nac_wallet
  • MySQLPHP注册系统nac_auth
  • MongoDB(一键上链系统)

三、新增/修改文件清单

新增文件

文件路径 说明
/opt/nac/nac_wallet_service/ Rust钱包微服务Actix-Web + PostgreSQL
/opt/nac/onboarding/backend/nac_wallet_client.py Python钱包客户端供onboarding调用
/var/www/id.newassetchain.io/app/Services/NacWalletService.php PHP钱包客户端供Laravel调用

修改文件

文件路径 修改内容
/var/www/id.newassetchain.io/app/Http/Controllers/AuthController.php 注册时自动调用钱包微服务创建NAC钱包
/var/www/id.newassetchain.io/resources/views/auth/success.blade.php 注册成功页面展示钱包地址和助记词
/opt/nac/onboarding/backend/routers/users.py 注册时自动创建NAC钱包
/opt/nac/onboarding/backend/routers/onboarding.py chain-confirm步骤集成钱包签名和XIC手续费

四、测试结果

4.1 PHP注册系统id.newassetchain.io

  • [PASS] 注册API返回钱包地址 + 双币余额 + 12个助记词
  • [PASS] 登录API正常返回JWT token
  • [PASS] 钱包查询API返回XIC和XTZH余额
  • [PASS] 前端UI注册成功页面正确展示助记词仅一次

4.2 一键上链系统onboarding.newassetchain.io

  • [PASS] 注册API返回钱包地址 + 双币余额 + 12个助记词
  • [PASS] chain-confirm步骤集成XIC手续费估算 + 钱包签名(降级安全处理)

4.3 钱包微服务内网8701端口

  • [PASS] 健康检查status=healthy, database=connected
  • [PASS] 创建钱包生成NAC原生32字节地址 + 加密助记词
  • [PASS] 手续费配置:支持管理员动态调整
  • [PASS] 安全认证内部API密钥验证

五、安全措施

  1. 私钥安全助记词使用AES-256-GCM加密存储服务器上永无明文
  2. 助记词一次性:仅注册时返回一次,系统不再存储明文
  3. 内网通信钱包微服务仅监听127.0.0.1:8701不对外网暴露
  4. API密钥认证:服务间调用使用内部密钥验证
  5. 代码安全Rust禁止unsafePHP使用PDO预处理所有密钥通过.env注入

六、未来扩展

本架构已为以下功能预留接口:

  • 交易所模块XIC/USDT、XIC/USDC交易对
  • 中间链和跨链桥
  • 移动端App安卓/苹果)
  • PC端域名化wallet.newassetchain.io
  • 多语言支持i18n

七、关联工单

  • 工单 #33钱包后台管理系统
  • 工单 #34VISION智能钱包
  • 工单 #35多链支持
  • 工单 #37一键上链关联