返回 Wealth 笔记
Day 134

Day 134:借贷产品设计 — 风险提示UX、健康因子可视化与机构级功能

借贷产品设计全景:用户旅程(存款/借贷)痛点分析、健康因子可视化(3种方案对比)、清算价格动态模拟、风险披露分层架构、收益展示设计、机构级功能需求(子账户/批量操作/API/审计追踪)、Dashboard信息架构、传统银行vs DeFi界面对比、Mobile-first策略

2026-04-08
理财借贷产品UX健康因子风控产品设计机构Day134

核心概念

借贷产品的核心设计挑战

一句话定义:借贷产品设计(Lending Product Design)是指将复杂的链上借贷机制——包括抵押率、健康因子、清算风险、利率模型等——通过直观的用户界面呈现给不同层次的用户,使他们能够安全、高效地完成借贷操作。

类比理解:设计借贷产品就像设计飞机驾驶舱。飞机的系统极其复杂(类似链上借贷的机制),但好的驾驶舱设计能让飞行员快速获取关键信息、在紧急情况下正确决策。同样,好的借贷界面能让用户在市场剧烈波动时冷静应对,避免不必要的清算损失。

三大核心设计原则

借贷产品设计三大原则:
═══════════════════════════════════════

原则 1: 风险透明 ≠ 吓跑用户
┌─────────────────────────────────────┐
│ 目标不是让用户害怕                   │
│ 而是让用户做出知情决策               │
│                                     │
│ ✗ 满屏红色警告 → 用户恐慌          │
│ ✗ 隐藏风险信息 → 用户不知危险       │
│ ✓ 分层展示风险 → 需要时才深入       │
│ ✓ 场景化说明 → 用户理解真实影响     │
└─────────────────────────────────────┘

原则 2: 不同用户需要不同体验
┌─────────────────────────────────────┐
│ 新手: 简化到极致,引导式操作        │
│       "存入 USDC 赚 5%"            │
│                                     │
│ 进阶: 完整信息,自主决策            │
│       健康因子、清算价、利率曲线     │
│                                     │
│ 机构: 专业工具,API集成             │
│       批量操作、风控仪表盘、审计     │
└─────────────────────────────────────┘

原则 3: 防错优先于纠错
┌─────────────────────────────────────┐
│ 在用户犯错之前阻止,                │
│ 而不是犯错之后补救                  │
│                                     │
│ ・借款即将导致 HF < 1.2 → 强提醒  │
│ ・滑点设置过高 → 建议调整           │
│ ・Gas 费用异常 → 暂停确认           │
│ ・一键去杠杆 → 紧急出口             │
└─────────────────────────────────────┘

当前DeFi借贷产品的UX问题

DeFi 借贷界面的常见问题:
═══════════════════════════════════════

问题 1: 信息过载
├── 一个页面展示 20+ 个数据指标
├── 新用户不知道该看哪里
├── 没有信息优先级
└── 例: 早期 Compound 界面

问题 2: 专业术语太多
├── "Health Factor" "Liquidation Threshold"
├── "Collateral Factor" "Borrow Cap"
├── 没有解释,假设用户都懂
└── 实际上 90% 的用户不完全理解

问题 3: 风险感知不足
├── 健康因子只是一个数字(如 1.5)
├── 用户不理解 1.5 意味着什么
├── 不知道"什么条件下我会被清算"
└── 被清算时才醒悟——为时已晚

问题 4: 操作步骤繁琐
├── 存款: Approve → Supply → 等确认
├── 借款: 选抵押品 → 存入 → 选借款资产 → 借出
├── 每一步都需要签署交易
├── Gas 费用叠加(特别是 L1)
└── 用户在中途放弃率极高

问题 5: 缺少动态模拟
├── "如果 ETH 跌 20% 会怎样?"
├── "我再借 $1000 健康因子会变成多少?"
├── 用户只能看到当前状态
└── 无法预判未来风险

知识点详解

知识点 1:借贷产品用户旅程

存款旅程详解

存款用户旅程 — 完整流程与痛点分析:
═══════════════════════════════════════

Step 1: 发现与决策
├── 用户目标: "我有闲置稳定币,想赚利息"
├── 关键信息: 当前 APY、历史 APY、风险等级
├── 痛点:
│   ├── 不同协议利率差异大,选择困难
│   ├── 不知道利率是否稳定
│   └── 不清楚协议安全性如何评估
├── 优化机会:
│   ├── 利率对比表(一目了然)
│   ├── 历史利率走势图(判断稳定性)
│   ├── 安全评级标签(Audit / TVL / 历史)
│   └── "智能推荐"(基于风险偏好自动匹配)
└── 对比: Aave(简洁) vs Compound(极简) vs Morpho(信息丰富)

Step 2: 准备资金
├── 用户动作: 确认钱包有足够代币
├── 痛点:
│   ├── 代币在其他链上 → 需要跨链
│   ├── 代币在其他协议中 → 需要先取出
│   └── 没有足够 ETH 支付 Gas
├── 优化机会:
│   ├── 一键跨链存款(集成桥)
│   ├── 一键迁移(从其他协议搬家)
│   └── Gas 代付 / Account Abstraction
└── 最佳实践: Aave V3 的跨链闪电贷(flash loan跨链存款)

Step 3: 授权(Approve)
├── 用户动作: 授权合约使用代币
├── 痛点:
│   ├── 什么是 Approve?为什么需要?
│   ├── Approve 无限额度 vs 精确额度
│   ├── 额外的 Gas 费用
│   └── 安全担忧(恶意 Approve)
├── 优化机会:
│   ├── Permit(签名授权,无需Gas)
│   ├── Approve + Supply 合并为一笔交易
│   ├── 解释文案: "为什么需要这一步?"
│   └── 默认精确额度(安全优先)
└── 最佳实践: Aave V3 支持 Permit 签名

Step 4: 存入(Supply)
├── 用户动作: 确认存款交易
├── 痛点:
│   ├── Gas 费不确定
│   ├── 交易等待时间
│   ├── 确认按钮不明确(确认什么?)
│   └── 失败后错误信息不清晰
├── 优化机会:
│   ├── Gas 费用预估 + 时间预估
│   ├── 清晰的确认摘要(存什么→多少→预期收益)
│   ├── 交易进度追踪
│   └── 友好的错误信息 + 解决方案
└── 最佳实践: 渐进式确认页(存款摘要→交易详情→确认)

Step 5: 监控
├── 用户目标: 了解收益情况
├── 痛点:
│   ├── 收益变化不通知
│   ├── 不知道收益是实时还是需要 Claim
│   ├── 不同协议的收益展示方式不同
│   └── 历史收益追踪困难
├── 优化机会:
│   ├── Push 通知(利率大幅变化时)
│   ├── 收益仪表盘(累计/日/周/月)
│   ├── 自动复利(ERC-4626)
│   └── 收益对比(vs 银行/vs 其他协议)
└── 最佳实践: 实时收益计数器("你已赚取 $12.53")

Step 6: 取出(Withdraw)
├── 用户动作: 赎回存款 + 收益
├── 痛点:
│   ├── 利用率100%时无法取出(流动性不足)
│   ├── 取出可能触发税务事件
│   ├── 部分取出 vs 全部取出的 Gas 差异
│   └── 取出后利息如何结算
├── 优化机会:
│   ├── 流动性预警("当前可取出 X%")
│   ├── 自动选择最优取出路径
│   ├── 税务友好提示
│   └── 一键取出 + 换回原始代币
└── 最佳实践: Aave 的即时取出(如果流动性充足)

借贷旅程详解

借贷用户旅程 — 完整流程与痛点分析:
═══════════════════════════════════════

Step 1: 选择抵押品
├── 用户决策: 用什么资产作抵押?
├── 关键信息: LTV、清算阈值、清算惩罚
├── 痛点:
│   ├── LTV 和清算阈值的区别不清楚
│   ├── 不同抵押品的风险参数差异大
│   ├── 不知道选哪个抵押品最优
│   └── 术语太专业(Liquidation Threshold?)
├── 优化机会:
│   ├── 简化解释: "你最多能借多少"
│   ├── 推荐: "基于你的持仓,建议用XXX抵押"
│   ├── 风险等级标签(稳定/中等/高波动)
│   └── 清算价格预览("ETH 跌到 $X 时会被清算")
└── 对比:
    Aave: 详细参数表
    Compound: 极简(单一抵押品市场)
    Morpho Blue: 自定义市场

Step 2: 存入抵押品
├── 同存款旅程 Step 2-4
├── 额外痛点:
│   ├── "Enable as Collateral" 额外步骤
│   └── 用户不理解"启用作为抵押品"的含义
└── 优化: 默认启用 + 解释文案

Step 3: 选择借款资产和金额
├── 用户决策: 借什么?借多少?
├── 关键信息:
│   ├── 借款利率(APR/APY)
│   ├── 健康因子变化预览
│   ├── 清算价格
│   └── 最大可借金额
├── 痛点:
│   ├── 不知道应该借多少才安全
│   ├── "最大可借"和"安全可借"不同
│   ├── 利率是浮动的(借了之后可能变贵)
│   └── 健康因子的含义不直观
├── 优化机会:
│   ├── 滑块控件: 从"安全"到"激进"
│   ├── 动态模拟: "如果价格跌X%,你的HF会..."
│   ├── 推荐金额: "建议借款不超过 $X(保持HF>2)"
│   ├── 利率趋势预测
│   └── 清算价格在K线图上标注
└── 最佳实践: Aave 的 HF 实时预览

Step 4: 确认借款
├── 确认页面应包含:
│   ├── 借款摘要(资产/金额/利率)
│   ├── 新的健康因子
│   ├── 清算价格
│   ├── 最坏情况说明
│   ├── Gas 费用
│   └── 法律/风险声明
└── 最佳实践: 清晰的"确认前检查清单"

Step 5: 持续监控(最关键!)
├── 需要监控:
│   ├── 健康因子变化
│   ├── 抵押品价格变化
│   ├── 借款利率变化
│   ├── 距清算的安全边际
│   └── 利息累积
├── 痛点:
│   ├── 需要频繁手动查看
│   ├── 市场剧烈波动时可能来不及反应
│   ├── 手机端体验差
│   └── 跨协议的头寸难统一管理
├── 优化机会:
│   ├── Push 通知(HF低于阈值)
│   ├── 邮件/Telegram/Discord 告警
│   ├── 自动化(到阈值自动去杠杆)
│   ├── 多协议聚合Dashboard
│   └── 健康因子走势预测
└── 最佳实践: DeFi Saver 的自动化保护

Step 6: 还款 / 去杠杆
├── 场景 A: 主动还款
│   ├── 部分还款 vs 全额还款
│   ├── 用借来的资产还 vs 用其他资产还
│   └── 还款后取回抵押品
├── 场景 B: 紧急去杠杆
│   ├── HF 接近1 → 需要快速行动
│   ├── 方案1: 补充抵押品
│   ├── 方案2: 归还部分借款
│   ├── 方案3: Flash Loan 一键去杠杆
│   └── 时间紧迫(可能几分钟内被清算)
├── 场景 C: 被清算
│   ├── 最坏情况——但也需要好的UX
│   ├── 清算通知 + 详情
│   ├── 剩余资产展示
│   ├── 清算复盘(为什么被清算、损失多少)
│   └── 下次如何避免的建议
└── 最佳实践: DeFi Saver 一键去杠杆

知识点 2:健康因子可视化

健康因子(Health Factor)可视化设计:
═══════════════════════════════════════

什么是健康因子?
HF = (抵押品价值 × 清算阈值) / 借款价值

HF > 1: 安全(不会被清算)
HF = 1: 临界点(即将被清算)
HF < 1: 被清算

HF 的直觉含义:
├── HF = 3.0: 抵押品价值是借款的3倍,非常安全
├── HF = 2.0: 抵押品价值是借款的2倍,较安全
├── HF = 1.5: 抵押品价值是借款的1.5倍,需注意
├── HF = 1.2: 抵押品价值是借款的1.2倍,危险
├── HF = 1.05: 马上就要被清算了
└── HF ≤ 1.0: 正在被清算

方案 A:数字 + 颜色编码

方案 A: 数字 + 颜色编码
═══════════════════════════════════════

设计:
┌─────────────────────────────────────┐
│  健康因子                            │
│  ┌──────────┐                       │
│  │   2.35   │  ← 大数字,绿色      │
│  └──────────┘                       │
│  状态: 安全 ✓                       │
│  "ETH需要下跌40%才会触发清算"       │
└─────────────────────────────────────┘

颜色规则:
├── HF ≥ 2.0: 🟢 绿色 + "安全"
├── HF 1.5-2.0: 🟡 黄色 + "注意"
├── HF 1.2-1.5: 🟠 橙色 + "警告"
├── HF 1.0-1.2: 🔴 红色 + "危险"
└── HF ≤ 1.0: ⚫ 黑色/红闪 + "清算中"

优点:
├── 最简洁
├── 一眼看到状态
└── 颜色直觉强

缺点:
├── 数字不够直观(2.35到底意味着什么?)
├── 缺少趋势信息
└── 不知道"还有多少安全空间"

适合: 进阶用户(已理解HF含义)

方案 B:仪表盘 / 进度条

方案 B: 仪表盘 / 进度条
═══════════════════════════════════════

设计(半圆仪表盘):
┌─────────────────────────────────────┐
│                                     │
│         🔴  🟠  🟡  🟢  🟢          │
│       ╱                    ╲       │
│      ╱                      ╲      │
│     │   清算     注意    安全  │     │
│      ╲          ↑ 2.35       ╱     │
│       ╲        指针         ╱      │
│         ─────────────────          │
│                                     │
│  安全边际: 40% (ETH需跌40%才清算)   │
└─────────────────────────────────────┘

设计(水平进度条):
┌─────────────────────────────────────┐
│  健康因子 2.35                      │
│  ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░      │
│  |清算| 危险 | 警告 | 安全 | 很安全 │
│  1.0   1.2    1.5    2.0    3.0+    │
│          ← 你在这里: 2.35          │
│                                     │
│  📊 "抵押品可承受 40% 下跌"         │
└─────────────────────────────────────┘

优点:
├── 视觉直观(位置感知)
├── 能看到"距离清算还有多远"
├── 颜色渐变增强感知
└── 进度条版本在移动端友好

缺点:
├── 占用较多空间
├── 实现复杂度中等
└── 仪表盘在小屏幕可能不清晰

适合: 中等经验用户

方案 C:动态模拟器

方案 C: 动态模拟器(最创新)
═══════════════════════════════════════

设计:
┌─────────────────────────────────────┐
│  健康因子模拟器                     │
│                                     │
│  当前 HF: 2.35 🟢                  │
│                                     │
│  📉 如果 ETH 下跌...               │
│  ┌──────────────────────────────┐   │
│  │ -10%  →  HF 1.92 🟡         │   │
│  │ -20%  →  HF 1.56 🟡         │   │
│  │ -30%  →  HF 1.21 🟠         │   │
│  │ -40%  →  HF 0.98 🔴 ⚠清算! │   │
│  │ -50%  →  HF 0.75 ⚫ 已清算  │   │
│  └──────────────────────────────┘   │
│                                     │
│  ☰ 价格滑块:                       │
│  ETH $3,000 ──●──────── $4,000     │
│        清算↑  当前价↑                │
│                                     │
│  📊 在价格图表上标注清算价:          │
│  ┌──────────────────────────────┐   │
│  │  $4000 ┤    ╱╲              │   │
│  │  $3500 ┤   ╱  ╲  ╱╲ ← 当前 │   │
│  │  $3000 ┤──╱────╲╱──╲────── │   │
│  │  $2500 ┤=========================│
│  │  $2400 ┤ ─ ─ ─清算价─ ─ ─ ─│   │
│  │  $2000 ┤                    │   │
│  └──────────────────────────────┘   │
│                                     │
│  🔔 设置告警: HF < [1.5] 时通知我  │
│  ⚡ 一键去杠杆: 自动还款降低风险    │
└─────────────────────────────────────┘

进阶功能 — "如果我再借更多..."
┌─────────────────────────────────────┐
│  操作模拟                           │
│                                     │
│  当前状态:                          │
│  抵押: 10 ETH ($35,000)            │
│  已借: $15,000 USDC                │
│  HF: 2.35                          │
│                                     │
│  模拟: 再借 $5,000 USDC            │
│  ┌──────────────────────────────┐   │
│  │ 新 HF: 1.76 🟡 (↓0.59)      │   │
│  │ 新清算价: $2,880 (↑$480)     │   │
│  │ 安全边际: 18% (↓22%)         │   │
│  │                              │   │
│  │ ⚠ 建议: 再借$5000后安全边际  │   │
│  │   较低,建议保持HF>2.0       │   │
│  └──────────────────────────────┘   │
│                                     │
│  [取消]            [确认借款 $5000] │
└─────────────────────────────────────┘

优点:
├── 最强的风险感知(用户真正理解影响)
├── "What-if" 分析帮助决策
├── 价格图表上的清算价一目了然
├── 可以在借款前预判风险
└── 结合告警和自动化

缺点:
├── 开发复杂度高
├── 需要价格预测/Oracle集成
├── 信息量大,需要精心排版
└── 移动端适配挑战

适合: 所有用户(核心差异化功能)

三种方案对比

健康因子可视化方案对比:
═══════════════════════════════════════

┌────────────┬──────────┬──────────┬──────────┐
│ 维度       │ 方案A    │ 方案B    │ 方案C    │
│            │ 数字+色  │ 仪表盘   │ 模拟器   │
├────────────┼──────────┼──────────┼──────────┤
│ 直觉性     │ ★★☆☆☆   │ ★★★★☆   │ ★★★★★   │
│ 信息密度   │ ★★☆☆☆   │ ★★★☆☆   │ ★★★★★   │
│ 开发成本   │ ★☆☆☆☆   │ ★★★☆☆   │ ★★★★★   │
│ 移动端适配 │ ★★★★★   │ ★★★☆☆   │ ★★☆☆☆   │
│ 防错能力   │ ★★☆☆☆   │ ★★★☆☆   │ ★★★★★   │
│ 新手友好   │ ★★☆☆☆   │ ★★★★☆   │ ★★★★★   │
│ 机构适用   │ ★★★☆☆   │ ★★☆☆☆   │ ★★★★★   │
└────────────┴──────────┴──────────┴──────────┘

推荐方案: 分层组合
├── 默认展示: 方案A(数字+颜色,紧凑)
├── 展开/详情: 方案B(进度条,中等信息)
├── 高级/模拟: 方案C(完整模拟器)
└── 用户可以选择偏好的展示层级

知识点 3:风险披露最佳实践

分层信息架构(Progressive Disclosure):
═══════════════════════════════════════

Layer 1: 概要层(首屏,所有人可见)
┌─────────────────────────────────────┐
│ 风险等级: 中等 🟡                   │
│ "此操作涉及借贷风险,市场下跌时     │
│  您的抵押品可能被清算"              │
│                                     │
│ [了解更多 ↓]                        │
└─────────────────────────────────────┘

Layer 2: 详细层(点击展开,进阶用户)
┌─────────────────────────────────────┐
│ 📊 风险详情                         │
│                                     │
│ 清算风险:                           │
│ ├── 清算价格: ETH $2,400            │
│ ├── 当前价格: ETH $3,500            │
│ ├── 安全边际: 31.4%                 │
│ └── 历史: ETH过去一年最低 $1,500    │
│                                     │
│ 利率风险:                           │
│ ├── 当前借款利率: 5.2% APR          │
│ ├── 过去一年范围: 2.1% - 15.3%      │
│ └── 利率由市场供需决定,可能变化    │
│                                     │
│ 智能合约风险:                       │
│ ├── 审计: Aave V3 已通过6次审计     │
│ ├── TVL: $10B+ (行业最大)           │
│ └── 运行时间: 2年+无重大事故        │
│                                     │
│ [查看专家分析 ↓]                    │
└─────────────────────────────────────┘

Layer 3: 专家层(深度分析,专业用户)
┌─────────────────────────────────────┐
│ 🔬 专家模式                         │
│                                     │
│ 清算机制详解:                       │
│ ├── 清算阈值: ETH = 82.5%           │
│ ├── 清算惩罚: 5%                    │
│ ├── 清算方式: 荷兰式拍卖            │
│ ├── 清算人激励: 5%                  │
│ ├── 最大清算比例: 50%(单次)       │
│ └── 坏账处理: Safety Module覆盖     │
│                                     │
│ 利率模型参数:                       │
│ ├── 最优利用率(Uoptimal): 80%       │
│ ├── 基础利率(R0): 0%                │
│ ├── 斜率1(Slope1): 4%               │
│ ├── 斜率2(Slope2): 75%              │
│ └── 当前利用率: 68%                 │
│                                     │
│ Oracle信息:                         │
│ ├── 价格源: Chainlink ETH/USD       │
│ ├── 心跳: 1小时                     │
│ ├── 偏差阈值: 1%                    │
│ └── 后备Oracle: Uniswap TWAP        │
│                                     │
│ 合约地址: 0x...                     │
│ [在Etherscan查看 ↗]                 │
└─────────────────────────────────────┘

场景化风险说明设计:
═══════════════════════════════════════

替代传统的法律免责声明,用场景来说明:

场景 1: "如果明天ETH下跌30%"
├── 你的抵押品价值: $35,000 → $24,500
├── 你的借款: $15,000(不变)
├── 健康因子: 2.35 → 1.47(进入警告区)
├── 你应该: 考虑补充抵押品或部分还款
└── 自动化选项: 开启HF<1.5自动还款保护

场景 2: "如果ETH在一周内暴跌50%(如2022年6月)"
├── 你的抵押品价值: $35,000 → $17,500
├── 你的借款: $15,000(不变)
├── 健康因子: 2.35 → 0.96 → 被清算
├── 清算损失: 约$750(5%清算惩罚)
├── 剩余抵押品: ~$1,750
└── 教训: 保持更高HF或设置自动保护

场景 3: "最坏情况——闪崩 + 清算延迟"
├── 如果价格瞬间跌50%+
├── 清算人来不及清算 → 产生坏账
├── 你可能损失全部抵押品
├── Aave Safety Module 可能部分赔偿
└── 概率: 极低(<0.1%),但非零

知识点 4:收益展示设计

收益展示的七大设计原则:
═══════════════════════════════════════

原则 1: APY 计算透明化
┌─────────────────────────────────────┐
│ USDC 存款                           │
│                                     │
│ 当前年化收益 (APY): 6.2%           │
│                                     │
│ 收益构成:                           │
│ ├── 基础利息: 4.5%  ← 稳定        │
│ ├── COMP 奖励: 1.2% ← 可能减少    │
│ └── 积分激励: 0.5%  ← 临时活动    │
│                                     │
│ 📌 不含代币激励的基础APY: 4.5%     │
│ 📌 代币激励可能随时调整             │
└─────────────────────────────────────┘

原则 2: 多时间维度展示
├── 年化 APY: 6.2% (标准展示)
├── 7日滚动 APY: 5.8% (近期趋势)
├── 30日滚动 APY: 6.5% (中期趋势)
├── 日收益: ~$1.70(每$10,000)
└── 预期月收益: ~$51(每$10,000)

原则 3: 收益计算器
┌─────────────────────────────────────┐
│ 收益计算器                          │
│                                     │
│ 投入金额: [$10,000  ]              │
│ 预计持有: [6个月 ▼]                │
│                                     │
│ 预期收益:                           │
│ ├── 乐观情景(8%): $400              │
│ ├── 基准情景(6.2%): $310           │
│ └── 悲观情景(3%): $150              │
│                                     │
│ 扣除Gas费后:                       │
│ ├── 存入Gas: ~$5                   │
│ ├── 取出Gas: ~$5                   │
│ └── 净收益: $300                   │
│                                     │
│ 📌 最低持有建议: 30天(覆盖Gas费) │
└─────────────────────────────────────┘

原则 4: 收益vs风险一目了然
├── 每个收益产品旁边标注风险等级
├── 提供"风险调整后收益"排序选项
├── 高亮"同风险等级中收益最高"的产品
└── 避免只按APY排序(误导用户追逐高收益)

原则 5: 历史收益曲线
├── 展示过去30天/90天/1年的APY变化
├── 标注市场重大事件对利率的影响
├── 让用户判断收益的"稳定性"
└── 波动大的产品需要额外风险标注

原则 6: "净收益"概念
├── 总收益 - Gas费 - 协议费 = 净收益
├── 小额投资的Gas费占比很高(提醒用户)
├── 建议最低投资额(确保净收益为正)
└── L2 上的Gas费优势需要突出

原则 7: 对比展示
├── 与银行存款对比("比银行多赚X%")
├── 与其他DeFi协议对比
├── 与同类风险等级产品对比
└── 避免与不可比产品对比(误导)

知识点 5:机构级功能需求

机构用户 vs 散户用户的需求差异:
═══════════════════════════════════════

┌─────────────────┬────────────────────┬────────────────────┐
│ 需求维度        │ 散户               │ 机构               │
├─────────────────┼────────────────────┼────────────────────┤
│ 账户结构        │ 单钱包             │ 多钱包/子账户      │
│ 操作方式        │ UI点击             │ API/SDK             │
│ 审批流程        │ 个人决策           │ 多签/审批流程      │
│ 报告需求        │ 简单收益展示       │ 税务/合规/审计报告 │
│ 风控要求        │ 基本告警           │ 完整风控框架       │
│ 集成需求        │ 钱包连接           │ 系统对接           │
│ 合规要求        │ 基本KYC            │ AML/CTF/旅行规则   │
│ 交易规模        │ $100-$100K         │ $100K-$100M+       │
│ 服务等级        │ 自助               │ 专属客户经理       │
└─────────────────┴────────────────────┴────────────────────┘

机构级功能清单(详细):

1. 子账户和多钱包管理
├── 一个机构主账户下管理多个子钱包
├── 每个子钱包可以有不同的策略/用途
│   ├── 做市钱包
│   ├── 收益钱包
│   ├── 对冲钱包
│   └── 储备钱包
├── 子账户级别的权限控制
├── 统一的仪表盘查看所有子账户
└── 跨子账户的资金调拨

2. 批量操作
├── 一次调整多个头寸的参数
├── 批量存入/取出
├── 批量调整抵押率
├── 批量切换协议(迁移)
├── 定时执行(如每日再平衡)
└── CSV 导入操作指令

3. API / SDK 集成
├── REST API(查询余额/利率/头寸)
├── WebSocket(实时价格/利率推送)
├── SDK(JavaScript/Python/Go)
├── 文档和沙盒环境
├── API 限流和鉴权
├── Webhook(事件通知)
└── 历史数据API(回测用)

4. 定制化报告
├── 税务报告
│   ├── 实现收益/未实现收益
│   ├── 成本基础计算
│   ├── 交易明细(符合税务格式)
│   └── 多币种/多国税制支持
├── 合规报告
│   ├── 交易对手识别
│   ├── 可疑交易标记
│   ├── 规定格式的定期报告
│   └── 审计准备材料
├── 风控报告
│   ├── VaR(在险价值)计算
│   ├── 压力测试结果
│   ├── 集中度分析
│   └── 流动性分析
└── 运营报告
    ├── 日/周/月收益汇总
    ├── 费用分析
    ├── 策略绩效归因
    └── 基准对比

5. 审计追踪
├── 所有操作的完整日志
│   ├── 谁执行了操作
│   ├── 什么时间
│   ├── 什么操作
│   ├── 操作参数
│   └── 操作结果
├── 不可篡改(链上记录+链下备份)
├── 可导出(CSV/PDF/JSON)
├── 搜索和筛选功能
└── 保留期限(至少7年,满足合规要求)

6. 白名单 / 黑名单
├── 白名单地址: 只能与指定地址交互
├── 黑名单地址: 禁止与可疑地址交互
├── 合约白名单: 只能使用经审计的合约
├── 资产白名单: 只能操作批准的资产
└── 自动化检查(每笔交易前验证)

7. 多签审批流程
├── 大额操作需要多人审批
│   ├── 2/3 签名(大额转账)
│   ├── 3/5 签名(策略变更)
│   └── 1/1 签名(小额日常操作)
├── 审批通知(邮件/Slack/Telegram)
├── 审批超时自动取消
├── 紧急操作通道(特殊权限)
└── 审批记录和审计

知识点 6:借贷 Dashboard 信息架构

Dashboard 信息架构设计:
═══════════════════════════════════════

全局概览(首屏)
┌─────────────────────────────────────────┐
│ 我的借贷总览                            │
│                                         │
│ ┌──────┐  ┌──────┐  ┌──────┐  ┌──────┐ │
│ │总存款│  │总借款│  │净  值│  │健康  │ │
│ │$25,000│ │$10,000│ │$15,000│ │因子  │ │
│ │↑2.3%│  │↑0.1%│  │↑3.5%│  │2.35  │ │
│ │ (7天)│  │ (7天)│  │ (7天)│  │  🟢  │ │
│ └──────┘  └──────┘  └──────┘  └──────┘ │
│                                         │
│ 📊 净收益: +$12.53 今日 / +$89.21 本周  │
└─────────────────────────────────────────┘

市场Tab
┌─────────────────────────────────────────┐
│ 市场                                    │
│                                         │
│ 资产     存款APY  借款APR  利用率  趋势 │
│ ──────  ───────  ───────  ──────  ──── │
│ ETH      2.1%     3.5%    68%    ↑    │
│ USDC     5.2%     7.8%    82%    →    │
│ DAI      4.8%     6.5%    75%    ↓    │
│ wBTC     0.8%     2.1%    45%    →    │
│ wstETH   1.5%     3.2%    55%    ↑    │
│                                         │
│ 排序: [APY最高 ▼] 筛选: [稳定币 ▼]     │
│                                         │
│ 📊 利率趋势图(30天)                   │
│ ┌─────────────────────────────────┐     │
│ │  8% ┤     ╱╲                    │     │
│ │  6% ┤   ╱╲╱ ╲      ╱╲         │     │
│ │  4% ┤  ╱    ╲ ╲───╱  ╲───     │     │
│ │  2% ┤╱       ╲╱                │     │
│ │     └──────────────────────────│     │
│ │     30天前           今天      │     │
│ └─────────────────────────────────┘     │
└─────────────────────────────────────────┘

头寸Tab
┌─────────────────────────────────────────┐
│ 我的头寸                                │
│                                         │
│ 📥 存款:                                │
│ ┌────────────────────────────────────┐  │
│ │ ETH    5.0 ($17,500)  APY: 2.1%   │  │
│ │ USDC  7,500           APY: 5.2%   │  │
│ │                                    │  │
│ │ 累计利息: $23.45 (本月)            │  │
│ └────────────────────────────────────┘  │
│                                         │
│ 📤 借款:                                │
│ ┌────────────────────────────────────┐  │
│ │ USDC  10,000          APR: 7.8%   │  │
│ │                                    │  │
│ │ 累计利息: -$15.20 (本月)           │  │
│ │ 健康因子: 2.35 🟢                  │  │
│ │ 清算价(ETH): $2,400               │  │
│ └────────────────────────────────────┘  │
│                                         │
│ [补充抵押品] [部分还款] [一键去杠杆]    │
└─────────────────────────────────────────┘

历史Tab
┌─────────────────────────────────────────┐
│ 历史记录                                │
│                                         │
│ 筛选: [全部 ▼] [本月 ▼] [搜索...]      │
│                                         │
│ 日期        类型      资产   金额       │
│ ──────────  ────────  ─────  ──────── │
│ 2026/04/08  存款      USDC   +7,500    │
│ 2026/04/07  借款      USDC   -10,000   │
│ 2026/04/07  存入抵押  ETH    5.0       │
│ 2026/04/05  取出      DAI    +2,000    │
│ 2026/04/01  利息结算  USDC   +12.30    │
│                                         │
│ 📊 收益历史:                            │
│ ├── 总累计收益: $234.56               │
│ ├── 总累计利息支出: -$156.78          │
│ ├── 净收益: +$77.78                   │
│ └── 年化收益率(实际): 4.2%            │
│                                         │
│ [导出CSV] [导出PDF]                     │
└─────────────────────────────────────────┘

产品设计实操

信息架构图

借贷产品信息架构(IA):
═══════════════════════════════════════

首页/入口
├── 市场概览
│   ├── 热门资产利率
│   ├── 市场总TVL
│   └── 快速入口: [存款] [借款]
│
├── 我的仪表盘(登录后)
│   ├── 总览卡片(存款/借款/净值/HF)
│   ├── 头寸详情
│   │   ├── 存款列表
│   │   └── 借款列表
│   ├── 健康因子模块
│   │   ├── 当前HF(方案A)
│   │   ├── 趋势图(方案B)
│   │   └── 模拟器(方案C)
│   ├── 告警设置
│   └── 操作按钮
│       ├── 存款/取款
│       ├── 借款/还款
│       ├── 调整抵押品
│       └── 一键去杠杆
│
├── 市场详情
│   ├── 资产列表
│   │   ├── 利率信息
│   │   ├── 利用率
│   │   ├── 总供给/总借款
│   │   └── 历史数据
│   ├── 利率模型图
│   └── 风险参数
│       ├── LTV
│       ├── 清算阈值
│       ├── 清算惩罚
│       └── Reserve Factor
│
├── 历史记录
│   ├── 交易历史
│   ├── 收益历史
│   ├── 清算历史
│   └── 导出功能
│
├── 收益计算器
│   ├── 存款收益模拟
│   ├── 借贷成本模拟
│   └── 策略模拟
│
└── 设置
    ├── 告警配置
    ├── 显示偏好(简洁/专业)
    ├── 通知渠道
    └── API密钥(机构)

借贷策略模拟器交互流程

借贷策略模拟器 — 交互设计:
═══════════════════════════════════════

Step 1: 选择策略模板
┌─────────────────────────────────────┐
│ 选择借贷策略                        │
│                                     │
│ ┌─────────────┐ ┌─────────────────┐ │
│ │ 📈 杠杆做多  │ │ 📉 稳定币借贷  │ │
│ │ 存入ETH      │ │ 存入ETH        │ │
│ │ 借USDC买ETH  │ │ 借USDC使用     │ │
│ │ 风险: 高     │ │ 风险: 中       │ │
│ └─────────────┘ └─────────────────┘ │
│ ┌─────────────┐ ┌─────────────────┐ │
│ │ 💰 收益优化  │ │ 🛡️ 自定义策略  │ │
│ │ 存入stETH    │ │ 自由组合       │ │
│ │ 借ETH套利   │ │ 任意资产       │ │
│ │ 风险: 低     │ │ 风险: 视策略   │ │
│ └─────────────┘ └─────────────────┘ │
└─────────────────────────────────────┘

Step 2: 配置参数
┌─────────────────────────────────────┐
│ 杠杆做多策略配置                    │
│                                     │
│ 初始投入: [$10,000    ] ETH         │
│                                     │
│ 杠杆倍数:                           │
│ [1x]──[1.5x]──[●2x]──[2.5x]──[3x] │
│                                     │
│ 借款资产: [USDC ▼]                  │
│ 借款协议: [Aave V3 ▼]              │
│                                     │
│ 预览:                               │
│ ├── 总ETH暴露: $20,000 (2x)        │
│ ├── 借款金额: $10,000 USDC         │
│ ├── 健康因子: 2.06                  │
│ ├── 清算价: $1,750                  │
│ └── 借款利率: 7.8% APR             │
│                                     │
│ [下一步: 模拟收益 →]                │
└─────────────────────────────────────┘

Step 3: 收益/风险模拟
┌─────────────────────────────────────┐
│ 收益/风险模拟                       │
│                                     │
│ ETH价格变化  无杠杆收益  2x杠杆收益│
│ ──────────  ──────────  ──────────│
│ +50%          +$5,000    +$9,220   │
│ +30%          +$3,000    +$5,220   │
│ +10%          +$1,000    +$1,220   │
│   0%          $0         -$780     │
│ -10%          -$1,000    -$2,780   │
│ -20%          -$2,000    -$4,780   │
│ -30%          -$3,000    -$6,780   │
│ -50%          -$5,000    清算!     │
│                                     │
│ 📌 注: 杠杆收益已扣除借款利息      │
│    (假设持有180天, 利息=$780)       │
│                                     │
│ 📊 盈亏平衡点: ETH +3.9%           │
│ 📊 最大损失(清算): -$8,500 (-85%)  │
│                                     │
│ [返回调整] [确认执行策略]           │
└─────────────────────────────────────┘

Step 4: 执行与监控
┌─────────────────────────────────────┐
│ 策略执行中...                       │
│                                     │
│ ✅ Step 1/3: 存入 2.86 ETH ($10,000)│
│ ⏳ Step 2/3: 借出 $10,000 USDC     │
│ ○  Step 3/3: 买入 2.86 ETH         │
│                                     │
│ 或使用 Flash Loan 一步完成:         │
│ ⏳ 执行中: Flash Loan → 存入 →     │
│    借出 → 买入 → 还款               │
│                                     │
│ 预计Gas: $15.30                     │
│ 预计时间: ~30秒                     │
└─────────────────────────────────────┘

PM 视角

传统银行网银 vs DeFi 借贷界面对比

传统银行网银的可学习之处:
═══════════════════════════════════════

1. 信息层次清晰
   银行: 首页→账户总览→交易明细→报表
   DeFi: 往往在一个页面塞下所有信息
   学习: 采用银行的层次化信息架构

2. 术语标准化
   银行: "年利率" "还款日" "逾期罚息"——所有人都懂
   DeFi: "APY" "Health Factor" "Liquidation"——术语门槛高
   学习: 提供双语言(专业+白话)

3. 风险提示规范
   银行: "投资有风险,理财需谨慎"——法律要求
   DeFi: 有些协议完全没有风险提示
   学习: 合规化的风险提示(也为未来监管做准备)

4. 客服与帮助
   银行: 在线客服、FAQ、操作指南
   DeFi: 通常只有 Discord 社区
   学习: 在产品内集成帮助中心和引导

DeFi 相比银行的优势(也要保持):
┌─────────────────────────────────────┐
│ 1. 实时性: 利率秒级更新           │
│    银行利率更新以天/周为单位       │
│                                     │
│ 2. 透明度: 链上数据完全可验证     │
│    银行的风控模型是黑盒            │
│                                     │
│ 3. 可组合性: 跨协议操作           │
│    银行产品是孤岛                  │
│                                     │
│ 4. 自主权: 用户控制自己的资产     │
│    银行随时可以冻结账户            │
│                                     │
│ 5. 创新速度: 新功能快速迭代       │
│    银行产品更新以年为单位          │
└─────────────────────────────────────┘

融合最佳实践:
├── 采用银行的信息架构 + DeFi的透明度
├── 采用银行的风险提示 + DeFi的实时性
├── 采用银行的新手引导 + DeFi的专业工具
└── 结果: 对新手友好 + 对专家强大

"过度设计"风险

过度设计的常见陷阱:
═══════════════════════════════════════

陷阱 1: 功能太多
├── 问题: Dashboard 有 50+ 个数据点
├── 结果: 用户信息过载,无法决策
├── 对策: 80/20 法则——80%用户只需要20%功能
│         默认展示核心信息,其余按需展开
└── 案例: 早期 Compound V2 vs V3(简化)

陷阱 2: 图表太复杂
├── 问题: K线图+指标+叠加+多时间维度
├── 结果: 看起来像专业交易终端
├── 对策: 默认简洁图表,高级用户可定制
└── 案例: TradingView全功能 vs Uniswap简洁图表

陷阱 3: 步骤太多
├── 问题: 存款需要5步操作
├── 结果: 用户在中途放弃
├── 对策: 合并步骤(Permit/Multicall/AA)
│         一键操作("最佳策略一键执行")
└── 案例: Flash Loan一步完成杠杆操作

陷阱 4: 解释太啰嗦
├── 问题: 每个字段旁边都有长段解释
├── 结果: 干扰阅读,降低效率
├── 对策: Tooltip(悬停显示) + 帮助中心
└── 原则: 界面上能用5个字说清就不用50个字

核心原则:
┌─────────────────────────────────────┐
│ "Make the simple things easy        │
│  and the complex things possible"   │
│                                     │
│  让简单的事情很容易做               │
│  让复杂的事情能够做                 │
│  ——而不是让所有事情都一样复杂       │
└─────────────────────────────────────┘

Mobile-first 还是 Desktop-first?

移动端 vs 桌面端策略分析:
═══════════════════════════════════════

DeFi 用户设备分布(2026年估算):
├── 桌面端: ~60%(操作为主)
├── 移动端: ~40%(监控为主)
└── 趋势: 移动端比例持续增长

不同场景的设备偏好:
┌────────────────────┬─────────┬─────────┐
│ 场景               │ 桌面端  │ 移动端  │
├────────────────────┼─────────┼─────────┤
│ 初次存款/借款      │ ★★★★★   │ ★★☆☆☆  │
│ 查看余额/收益      │ ★★★☆☆   │ ★★★★★  │
│ 健康因子监控       │ ★★★☆☆   │ ★★★★★  │
│ 紧急去杠杆         │ ★★★☆☆   │ ★★★★★  │
│ 策略分析/模拟      │ ★★★★★   │ ★☆☆☆☆  │
│ 历史记录/报表      │ ★★★★★   │ ★★☆☆☆  │
│ 批量操作(机构)   │ ★★★★★   │ ☆☆☆☆☆  │
│ 告警通知           │ ★★☆☆☆   │ ★★★★★  │
└────────────────────┴─────────┴─────────┘

推荐策略: Responsive + 场景化
├── 核心体验: Desktop-first(复杂操作更合适)
├── 移动端重点:
│   ├── 仪表盘(余额/HF/收益)
│   ├── 告警和通知
│   ├── 一键操作(去杠杆/补充抵押品)
│   └── 简化版存取操作
├── 桌面端独有:
│   ├── 完整策略模拟器
│   ├── 详细报表和导出
│   ├── API 管理
│   └── 机构级功能
└── 渐进增强: 从移动端基础功能开始,
    桌面端添加高级功能

用户反馈驱动的迭代策略

DeFi 产品的用户反馈来源:
═══════════════════════════════════════

1. 链上数据分析(最客观)
├── 操作放弃率: 多少用户在 Approve 后没完成 Supply?
├── 清算率: 多少用户因 HF 管理不善被清算?
├── 取款模式: 用户多久取一次款?
├── 利用率变化: 利率变化后资金流动情况
└── 工具: Dune Analytics 自建 Dashboard

2. 社区反馈(最直接)
├── Discord / Telegram 社区
├── Twitter 讨论
├── Governance Forum 提案
├── 用户调研(问卷/访谈)
└── 挑战: 声音最大的不一定代表多数

3. 竞品对标(学习借鉴)
├── 定期分析竞品更新
├── 用户反馈中提到的竞品优势
├── A/B 测试借鉴
└── 最佳实践库维护

迭代优先级框架:
┌─────────────────────────────────────┐
│ 影响面 × 频率 × 严重度 = 优先级   │
│                                     │
│ P0: 影响安全的问题(立即修复)     │
│ P1: 影响核心流程的UX问题           │
│ P2: 提升效率的功能改进             │
│ P3: 锦上添花的体验优化             │
│                                     │
│ 例:                                 │
│ P0: 健康因子计算错误               │
│ P1: 用户不理解清算价格含义         │
│ P2: 批量操作功能                   │
│ P3: 深色模式支持                   │
└─────────────────────────────────────┘

面试题

"如何设计一个借贷协议的风险提示系统?平衡透明度和用户体验"

简短回答(30秒版本)

我会设计一个"分层递进"的风险提示系统:第一层是颜色编码的健康因子(绿黄橙红),所有用户可见;第二层是场景化风险说明("如果ETH下跌20%会怎样"),需要时展开;第三层是完整风险参数和历史数据,供专业用户使用。关键原则是:不要隐藏风险,但也不要用风险信息淹没用户。让用户在需要的深度获取需要的信息。同时结合主动告警(HF低于阈值推送通知)和防错机制(借款即将导致HF过低时阻止确认),在用户犯错之前就进行干预。

详细回答(2分钟版本)

回答框架: 原则 → 设计 → 差异化 → 合规

1. 设计原则
   ├── 渐进式披露: 概要→详情→专家(三层架构)
   ├── 场景化说明: 用具体数字代替抽象概念
   ├── 防错优先: 在用户犯错之前干预
   └── 个性化: 不同用户看不同详细程度

2. 具体设计

   A) 被动展示层:
   ├── 健康因子: 数字+颜色+文字状态
   ├── 清算价格: 在价格图表上标注
   ├── 安全边际: "ETH需下跌X%才会清算"
   └── 风险等级标签: 保守/中等/激进

   B) 主动提醒层:
   ├── HF接近阈值: Push通知+邮件+Telegram
   ├── 市场剧烈波动: 提前预警
   ├── 借款操作前: 模拟新HF并提示
   └── 定期摘要: "本周你的头寸变化..."

   C) 防错干预层:
   ├── 借款将导致HF<1.5: 强烈警告+确认
   ├── 借款将导致HF<1.2: 阻止操作+建议
   ├── 一键去杠杆按钮: 紧急出口
   └── 自动化选项: 设置自动保护策略

3. 不同用户群体差异化
   ├── 新手: 简化信息+引导式操作+保守默认值
   ├── 进阶: 完整信息+自定义告警+模拟器
   └── 机构: API级风控+批量告警+定制报告

4. 合规考量
   ├── 风险提示措辞需符合监管要求
   ├── "加密资产具有高风险,可能损失全部投资"
   ├── 投资者适当性评估(首次使用时)
   ├── 风险确认记录保存(审计用途)
   └── 预留不同司法管辖区的合规适配

5. 衡量指标
   ├── 清算率下降(核心指标)
   ├── 操作完成率(不因过度提示而放弃)
   ├── 告警到响应时间
   └── 用户满意度评分

追问准备

追问1:监管对风险披露有什么具体要求?

主要监管框架的风险披露要求:

MiCA (欧盟):
├── 必须在显著位置警告: "加密资产可能全部损失"
├── 必须披露历史表现不代表未来收益
├── 必须说明费用结构和潜在成本
├── 必须提供投诉处理渠道
└── 对"算法稳定币"有额外披露要求

美国(SEC/州法):
├── 如果被认定为证券 → 需要完整的风险因素披露
├── 反欺诈条款: 不得做虚假或误导性陈述
├── 重大信息必须披露
└── 利率展示必须准确(APY vs APR 要明确)

新加坡(MAS):
├── 零售用户需要通过风险承受能力评估
├── 杠杆产品额外警告
├── 30天冷静期(某些产品)
└── 最大损失说明

产品设计应对:
├── 预留合规内容区域(可按地区配置)
├── 模块化风险提示(不同地区不同内容)
├── IP检测 + 用户声明(适用法规区分)
└── 审计追踪所有风险提示的展示记录

追问2:不同用户群体如何差异化处理风险提示?

差异化策略:

新手用户(首次使用/TVL < $1K):
├── 默认保守设置(HF告警阈值 = 2.0)
├── 强制引导教程(什么是健康因子?)
├── 限制最大杠杆(不允许HF<1.5的操作)
├── 更频繁的提醒
└── 简化术语("安全指数"代替"健康因子")

进阶用户(活跃>30天/TVL > $10K):
├── 完整信息展示
├── 自定义告警阈值
├── 允许更高杠杆(但需确认)
├── 高级工具(模拟器/策略Builder)
└── 减少基础性提示

机构用户(已验证机构):
├── 专业术语为主(不再简化)
├── API级风控集成
├── 自定义风控规则
├── 多签审批流程
├── 合规报告自动生成
└── 专属风控顾问

今日总结

Day 134 核心收获:
═══════════════════════════════════════

1. 借贷产品设计的核心是"让复杂变简单,但不丢失关键信息"
2. 健康因子可视化有三种方案:
   数字+颜色(简洁) / 仪表盘(直观) / 模拟器(强大)
   推荐分层组合使用
3. 风险披露采用"渐进式披露"——概要→详情→专家三层
4. 场景化风险说明比抽象数字更有效
5. 机构用户需要完全不同的产品体验(子账户/API/审计)
6. 传统银行网银的信息架构值得借鉴
7. Mobile-first用于监控,Desktop-first用于操作

核心设计哲学:
┌─────────────────────────────────────┐
│ 好的借贷界面应该像好的医生:        │
│                                     │
│ 1. 清楚地告诉你现在的状况          │
│ 2. 解释可能的风险和后果            │
│ 3. 给出建议但尊重你的选择          │
│ 4. 在紧急情况下快速响应            │
│ 5. 不会用专业术语把你搞糊涂       │
│                                     │
│ 目标: 让每个用户都能安全地使用      │
│       DeFi 借贷,而不只是极客       │
└─────────────────────────────────────┘

明日预告:
Day 135 将学习 ERC-4626 金库标准——
标准化收益金库如何实现跨协议可组合性?
sDAI、sUSDe 背后的技术标准是什么?