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 背后的技术标准是什么?