产品愿景
让每个人都能安全、简单地管理自己的数字资产。
产品定位
BFM Pay 是一款 多链数字钱包移动应用,目标是成为用户进入 Web3 世界的可信赖入口。
核心理念
复杂的区块链技术不应成为普通用户的障碍。
| 传统钱包的问题 | BFM Pay 的解决方案 |
|---|---|
| 需要理解助记词、Gas费 | 用通俗语言解释,引导式操作 |
| 多个钱包管理不同链 | 一个钱包,多链支持 |
| 界面复杂,功能堆砌 | 渐进式复杂度,新手友好 |
| 转错地址无法挽回 | 多重确认,地址簿管理 |
产品形态
┌─────────────────────────────────────────┐
│ BFM Pay │
├─────────────────────────────────────────┤
│ ┌─────────┐ ┌─────────┐ │
│ │ Web │ │ DWEB │ │
│ │ 版本 │ │ 版本 │ │
│ └────┬────┘ └────┬────┘ │
│ └────────┬────────┘ │
│ ┌───────▼───────┐ │
│ │ 统一核心 │ │
│ │ React + TS │ │
│ └───────────────┘ │
└─────────────────────────────────────────┘- Web 版本: 浏览器访问,无需安装
- DWEB 版本: Plaoc 原生应用,更深度的系统集成
目标市场
主要市场
BioforestChain 生态用户
- BFMeta、PMChain、CCChain 等链的持有者
- 需要与 DWEB 应用交互的用户
- 参与生态质押和投票的用户
拓展市场
主流公链用户
- Ethereum、BSC、Tron 等链的持有者
- 寻找多链管理方案的用户
- 对安全性有较高要求的用户
价值主张
┌─────────────────────────────────────────────────┐
│ 🔐 安全 → 私钥本地存储,永不上传 │
│ 🌐 多链 → 一个钱包,管理所有链资产 │
│ 📱 便捷 → 随时随地,轻松转账收款 │
│ 🔗 生态 → 无缝连接 DWEB 应用 │
└─────────────────────────────────────────────────┘核心功能价值
| 功能 | 用户价值 | 技术实现 |
|---|---|---|
| 创建钱包 | 30秒拥有数字身份 | 助记词生成 + 多链派生 |
| 资产查看 | 一目了然的资产状况 | 多链余额聚合 |
| 转账收款 | 像发微信一样简单 | 统一的转账流程 |
| 跨链质押 | 参与生态,获取收益 | Mint/Burn 机制 |
| DWEB 授权 | 安全地与应用交互 | Plaoc 协议 |
与 mpay 的关系
BFM Pay 是 mpay 的 技术重构版本,而非简单的 UI 改版。
保留
- ✅ 核心业务逻辑
- ✅ 多链支持能力
- ✅ DWEB 协议兼容
- ✅ 用户数据格式
提升
| 方面 | mpay (Angular) | BFM Pay (React) |
|---|---|---|
| 框架 | Angular 15 | React 19 |
| 状态管理 | Service + RxJS | TanStack Store/Query |
| 导航 | Angular Router | Stackflow |
| 组件库 | Ionic | shadcn/ui |
| 测试 | Jasmine | Vitest + Playwright |
| 文档 | 无 | Storybook |
原则
参考,而非复制- 理解 mpay 的业务逻辑,不是复制代码
- 质疑原始实现,发现并修复问题
- 使用现代化技术栈重新实现
成功指标
用户体验指标
| 指标 | 目标 |
|---|---|
| 首次创建钱包时间 | < 60秒 |
| 完成一笔转账时间 | < 30秒 |
| 新用户次日留存率 | > 40% |
| 用户满意度 (NPS) | > 50 |
技术质量指标
| 指标 | 目标 |
|---|---|
| 单元测试覆盖率 | > 70% |
| E2E 测试通过率 | 100% |
| Lighthouse 性能分 | > 90 |
| 首屏加载时间 | < 2秒 |
