Day 53
Day 53:钱包连接 UX 最佳实践
对比 10 个 DApp 的钱包连接流程,总结连接前/中/后最佳实践,产出面试题答案"设计 DEX 新手引导"
2025-02-22
Web3UX钱包连接DApp新手引导Day53Week8
Day 53:钱包连接 UX 最佳实践
日期:2026-03-12 主题:对比 10 个 DApp 的钱包连接流程,总结最佳实践,产出面试题答案"设计 DEX 新手引导"
今日目标
| 类型 | 内容 |
|---|---|
| 学习 | 钱包连接 UX 的关键设计要素、行业最佳实践 |
| 实操 | 对比 10 个 DApp 的连接流程,记录体验差异 |
| 产出 | 面试题答案:"设计一个 DEX 的新手引导流程" |
一、10 个 DApp 钱包连接体验对比
1.1 详细对比表
| DApp | 入口位置 | 钱包选项 | 步骤数 | 新用户引导 | 连接后展示 | 多链切换 | 评分 |
|---|---|---|---|---|---|---|---|
| Uniswap | 右上角醒目 | 6+ 钱包 + WalletConnect | 2步 | "Get a wallet"链接 | 地址+余额+网络 | 顶部下拉选链 | ⭐⭐⭐⭐ |
| Aave | 右上角 | 5+ 钱包 | 2步 | 有基础引导 | 地址+健康因子 | 侧栏选链 | ⭐⭐⭐⭐ |
| OpenSea | 右上角 | 多钱包+邮箱登录 | 2步 | 邮箱登录兜底 | 头像+地址 | 自动多链 | ⭐⭐⭐⭐⭐ |
| Blur | 右上角 | MetaMask+WC | 2步 | 无 | 地址+积分 | 仅 ETH 主网 | ⭐⭐⭐ |
| 1inch | 右上角 | 10+ 钱包 | 2步 | "What is a wallet?" | 地址+余额+组合 | 顶部选链 | ⭐⭐⭐⭐ |
| Zora | 右上角 | 钱包+邮箱+Privy | 1步 | 邮箱零门槛 | 头像+地址 | 自动 | ⭐⭐⭐⭐⭐ |
| Friend.tech | 自动(Twitter) | 无需选择 | 0步 | 无需引导 | 头像+余额 | 仅 Base | ⭐⭐⭐⭐⭐ |
1.2 关键发现
趋势1:社交登录成为标配
├── OpenSea、Zora 都支持邮箱登录
├── Friend.tech 直接用 Twitter 登录
└── 新用户不再需要"选钱包"这一步
趋势2:钱包选择器趋于标准化
├── RainbowKit / ConnectKit / Web3Modal 三大方案
├── UI 一致性提高,用户学习成本降低
└── 都支持 WalletConnect 作为通用方案
趋势3:连接后信息展示差异大
├── 好的:Uniswap 展示余额+网络+一键切换
├── 差的:只显示截断地址,无更多信息
└── 最佳:根据 DApp 场景展示相关信息(Aave 展示健康因子)
趋势4:多链处理仍是痛点
├── 好的:自动检测并提示切换网络
├── 差的:用户在错误网络上操作 → 交易失败 → 困惑
└── 最佳:链抽象,用户无需感知网络
二、钱包连接 UX 最佳实践
2.1 连接前
| 实践 | 说明 | 优先级 |
|---|---|---|
| 显眼的 CTA | 右上角"Connect Wallet"按钮,高对比色 | P0 |
| 多入口 | 钱包 + 社交登录 + 邮箱,覆盖所有用户类型 | P0 |
| 新用户引导 | "没有钱包?点此创建"链接到简单教程 | P1 |
| 推荐钱包 | 标记"推荐"钱包(如 Coinbase Wallet),减少选择焦虑 | P1 |
2.2 连接中
| 实践 | 说明 | 优先级 |
|---|---|---|
| 加载状态 | 连接中显示 loading + "请在钱包中确认" | P0 |
| 超时处理 | 15秒无响应提示"遇到问题?重试 / 换钱包" | P0 |
| 自动网络切换 | 连接时自动请求切换到正确网络 | P1 |
2.3 连接后
| 实践 | 说明 | 优先级 |
|---|---|---|
| 成功反馈 | 清晰的连接成功提示 + 展示地址/ENS | P0 |
| 余额展示 | 显示相关代币余额,让用户知道"能做什么" | P0 |
| 网络标识 | 明确展示当前网络,避免误操作 | P0 |
三、钱包连接技术方案对比
| 方案 | 维护方 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|---|
| RainbowKit | Rainbow | UI 美观、易定制、React 原生 | 仅 React | 注重设计的 DApp |
| ConnectKit | Family | 极简、小巧 | 功能较少 | 简单应用 |
| Web3Modal | WalletConnect | 支持最多钱包、跨框架 | 体积大、性能 | 需要广泛钱包支持 |
| Dynamic | Dynamic | 社交登录集成、分析 | 付费 | 企业级应用 |
| Privy | Privy | 嵌入式钱包、邮箱登录 | 中心化依赖 | 面向大众的应用 |
技术选型决策树
你的目标用户是谁?
├── Web3 原生用户(有钱包)
│ ├── 需要漂亮 UI? → RainbowKit
│ ├── 需要最多钱包支持? → Web3Modal
│ └── 要极简? → ConnectKit
│
├── Web2 用户(无钱包)
│ ├── 需要邮箱/社交登录? → Privy 或 Dynamic
│ ├── 需要 AA + Gas 代付? → thirdweb 或 Privy
│ └── 需要零门槛? → Privy(嵌入式钱包)
│
└── 混合用户群
└── RainbowKit + Privy 组合(两者可搭配使用)
四、面试题答案
问题:设计一个 DEX 的新手引导流程
30秒版本: 分三层设计。第一层"零门槛入场"——邮箱或 Google 登录,自动创建钱包,Gas 代付,让用户2分钟内完成第一笔 Swap。第二层"渐进学习"——通过任务清单引导用户完成添加流动性、跨链等操作,完成给积分奖励。第三层"高级解锁"——自定义滑点、导出私钥等功能按需开放。核心原则:先让用户成功一次,再教他们为什么成功。
2分钟版本:
Step 1:入口设计(消除第一步障碍)
首页状态:
├── 未连接用户看到:
│ ├── 核心价值主张("最优价格,一键交易")
│ ├── 醒目的 "Start Trading" 按钮
│ └── 展示实时交易数据(社会证明)
│
├── 点击后:
│ ├── 选项1:邮箱/Google 登录(推荐,标记"最简单")
│ ├── 选项2:连接已有钱包(MetaMask 等)
│ └── 选项3:扫码 WalletConnect
│
└── 邮箱登录流程:
├── 输入邮箱 → 验证码 → 完成
├── 后台自动创建 AA 钱包
├── 用户完全不感知"钱包创建"过程
└── 耗时 < 30秒
Step 2:首笔交易引导(先成功一次)
连接/登录成功后:
├── 引导弹窗:"完成第一笔交易,获得 10 积分"
│
├── 预设一笔简单 Swap:
│ ├── 自动选好交易对(ETH → USDC)
│ ├── 默认小额($10)
│ ├── 滑点/Gas 全部自动设置(隐藏复杂参数)
│ └── 一个按钮:"Swap Now"
│
└── 交易成功页:
├── 动画 + "你完成了第一笔链上交易!"
├── 展示交易详情(简化版)
└── "下一步:尝试添加流动性 →"
Step 3:渐进式任务清单
新手任务(每个完成有积分奖励):
├── ✅ 完成第一笔 Swap(+10 积分)
├── □ 添加你的第一个流动性(+20 积分)
├── □ 设置价格提醒(+5 积分)
├── □ 邀请一位朋友(+30 积分)
├── □ 探索多链交易(+15 积分)
└── □ 完成所有新手任务 → 解锁新手毕业 NFT
追问准备:
- Q:如何衡量引导成功?→ 核心指标:"注册→首笔 Swap 完成时间"<5分钟 + 首次交易完成率 >80% + Day7 留存 >20%
- Q:引导和高级用户冲突怎么办?→ "跳过引导"按钮 + 设置中可关闭所有提示 + 新手/专家模式切换
- Q:如何让用户理解 Gas?→ 不要试图"教育"用户,而是隐藏它。用 AA 代付 Gas 或将 Gas 包含在交易费中展示为一个总价
参考
- RainbowKit 文档
- Privy 文档
- "Web3 UX Unraveled" — Nielsen Norman Group
- 博客笔记:
/blog/day53-wallet-connect-ux
完成后
Day 54:交易确认 UX、错误处理,收集错误信息案例,产出 UX 改进建议。