Expert Day 32
Ondo Finance 深度解剖
拆解Ondo双产品线(OUSG/USDY)、Flux Finance借贷架构、收益分配机制、与BUIDL的关系
2026-06-02
Phase 1 - RWA协议解剖 (Day 29-42)OndoOUSGUSDYFluxFinance链上美债
日期: 2026-06-02 方向: 机构DeFi / RWA 阶段: Phase 1 - RWA协议解剖 (Day 29-42) 标签: #Ondo #OUSG #USDY #FluxFinance #链上美债
今日目标
| 类型 | 内容 |
|---|---|
| 学习 | 拆解Ondo双产品线(OUSG/USDY)、Flux Finance借贷架构、收益分配机制、与BUIDL的关系 |
| 实操 | 模拟OUSG申赎流程,阅读Compound V2 fork在Flux的修改点 |
| 产出 | 协议拆解#2:Ondo(含合约调用图、产品矩阵、与BUIDL/BENJI对比) |
一、Ondo Finance 协议概述
1.1 一页定位
Ondo Finance:成立于2021年,由前Goldman Sachs Digital Assets团队Nathan Allman和Pinku Surana创立。Ondo是RWA赛道最完整产品矩阵的玩家——同时做发行人、借贷协议、跨链基础设施和未来的全球市场。
| 维度 | 数据 |
|---|---|
| 总部 | New York, USA |
| 主要产品 | OUSG, USDY, Flux Finance, Ondo Global Markets, Ondo Chain |
| 总TVL(2026-05) | $1.3B |
| 已融资 | $46M(Founders Fund, Pantera, Coinbase Ventures) |
| 监管定位 | OUSG: Reg D 506(c) / USDY: Reg S(非美) |
| Token | ONDO(治理)2024年1月发行 |
| 关键合作 | BlackRock BUIDL、Coinbase、Mantle、Solana |
1.2 产品矩阵
┌─────────────────────────────────────────────────────┐
│ Ondo Finance Stack │
├─────────────────────────────────────────────────────┤
│ Layer 4: Ondo Chain (L1, 2025推出) │
│ ├── 专注RWA结算 │
│ └── 内置合规验证 │
├─────────────────────────────────────────────────────┤
│ Layer 3: Ondo Global Markets │
│ └── 链上股票/ETF(针对非美投资者) │
├─────────────────────────────────────────────────────┤
│ Layer 2: 资产产品 │
│ ├── OUSG ($680M) — 链上美债(Reg D, 美国Accredited) │
│ ├── USDY ($590M) — Yield-bearing稳定币(非美) │
│ ├── OMMF ($30M) — 政府货币基金 │
│ └── OSTB ($20M) — 短期国债(不同久期) │
├─────────────────────────────────────────────────────┤
│ Layer 1: 协议层 │
│ └── Flux Finance ($95M TVL) — Compound V2 fork借贷 │
└─────────────────────────────────────────────────────┘
1.3 时间线
2021 Q1 ── Ondo Finance成立
2022 ── 推出OST/OMMF/OUSG,初期使用以太坊上托管的BlackRock ETF
2023.01 ── Flux Finance发布(Compound V2 fork)
2023.04 ── USDY发行(针对非美机构)
2024.01 ── ONDO Token发行(IDO + 空投)
2024.04 ── OUSG切换底层为BlackRock BUIDL(成为BUIDL大客户)
2024.10 ── Ondo Chain白皮书发布
2025 Q1 ── Ondo Global Markets上线(Solana/Sui)
2025 Q3 ── Ondo Chain主网(POS + 合规验证节点)
2026.05 ── 总TVL $1.3B
二、架构深度拆解
2.1 OUSG 合约架构
OUSG (Ondo Short-Term US Government Treasuries) 是Ondo的旗舰产品。
合约地址:
- OUSG (Rebasing):
0x1B19C19393e2d034D8Ff31ff34c81252FcBbee92 - OUSG (V2, 2024+):
0x0a1F6daB6E9dfe6Fcf7C7fd9E0dC4e0CBaE86d18(Token Manager) - USDY:
0x96F6eF951840721AdBF46Ac996b59E0235CB985C - USDY+ (Rebasing wrapper):
0xe4880249745eAc5F1eD9d8F7DF2e0454b8bE8c4d
架构图:
┌──────────────────────────┐
│ OUSG Token (ERC-20) │
│ 0x1B19...ee92 │
└────────────┬─────────────┘
│
┌────────────────┼────────────────┐
▼ ▼ ▼
┌────────────────┐ ┌──────────────┐ ┌────────────────┐
│ KYC Registry │ │ Pricer Oracle│ │ Cash Manager │
│ (Whitelist) │ │ (Daily NAV) │ │ (BUIDL Holder)│
└────────────────┘ └──────────────┘ └────────────────┘
│ │
│ │
▼ ▼
┌────────────────┐ ┌────────────────────┐
│ Onchain ID │ │ Ondo Treasury │
│ KYC verifier │ │ $680M BUIDL Pool │
└────────────────┘ └────────────────────┘
2.2 关键合约函数
// OUSG Token Contract(简化版)
contract OUSG is ERC20, AccessControl, Pausable {
bytes32 public constant ISSUER_ROLE = keccak256("ISSUER_ROLE");
bytes32 public constant KYC_REGISTRY_ROLE = keccak256("KYC_REGISTRY_ROLE");
IKYCRegistry public kycRegistry;
IOUSGPricer public pricer;
address public ousgManager;
mapping(address => bool) public sanctionsList;
// Mint由Manager在收到稳定币后执行
function mint(address to, uint256 amount)
external
onlyRole(ISSUER_ROLE)
whenNotPaused
{
require(kycRegistry.getKYCStatus(to), "OUSG: KYC required");
require(!sanctionsList[to], "OUSG: sanctioned");
_mint(to, amount);
}
// 转账钩子
function _beforeTokenTransfer(address from, address to, uint256)
internal override whenNotPaused
{
if (from != address(0) && to != address(0)) {
require(kycRegistry.getKYCStatus(to),
"OUSG: receiver not KYC'd");
require(!sanctionsList[from] && !sanctionsList[to],
"OUSG: sanctioned");
}
}
}
// OUSG Manager(用户实际交互的入口)
contract OUSGInstantManager {
OUSG public immutable ousg;
IERC20 public immutable usdc;
BUIDLRedeemer public immutable buidlRedeemer;
uint256 public constant MIN_INVESTMENT = 100_000 * 1e6; // $100K USDC
uint256 public mintFeeBps = 0; // 申购费 0bp(不收)
uint256 public redeemFeeBps = 0; // 赎回费 0bp
// 申购:USDC → OUSG
function mint(uint256 usdcAmount) external returns (uint256 ousgAmount) {
require(usdcAmount >= MIN_INVESTMENT, "Below min");
// 1. 收取USDC
usdc.transferFrom(msg.sender, address(this), usdcAmount);
// 2. 用USDC购买BUIDL(通过Securitize)
_buyBUIDL(usdcAmount);
// 3. 计算OUSG数量(基于当前NAV)
uint256 nav = pricer.latestPrice(); // 例: 110.5e6
ousgAmount = (usdcAmount * 1e18) / nav;
// 4. mint OUSG给用户
ousg.mint(msg.sender, ousgAmount);
emit Mint(msg.sender, usdcAmount, ousgAmount, nav);
}
// 即时赎回:OUSG → USDC(即时返回,但有上限)
function redeem(uint256 ousgAmount) external returns (uint256 usdcAmount) {
// 1. 烧掉OUSG
ousg.burn(msg.sender, ousgAmount);
// 2. 计算USDC数量
uint256 nav = pricer.latestPrice();
usdcAmount = (ousgAmount * nav) / 1e18;
// 3. 检查即时赎回额度(每日有限额)
require(dailyRedemptionLeft() >= usdcAmount, "Exceeds instant limit");
// 4. 从BUIDL兑换USDC
buidlRedeemer.redeemBUIDL(usdcAmount);
// 5. 转USDC给用户
usdc.transfer(msg.sender, usdcAmount);
emit Redeem(msg.sender, ousgAmount, usdcAmount, nav);
}
}
2.3 NAV Pricer(关键创新)
OUSG是Rebase Token(balance不变,价格上涨),与BUIDL不同。其NAV每日更新:
contract OUSGPricer {
uint256 public latestPrice; // 当前价格(USD per OUSG)
uint256 public lastUpdateTime;
uint256 public constant TARGET_APY = 500; // 5% APR (in bps)
// 由Ondo后端推送(Chainlink辅助验证)
function setPrice(uint256 _newPrice) external onlyPriceFeeder {
// 检查变化幅度(防止预言机攻击)
require(_newPrice > latestPrice * 99 / 100, "Price drop too much");
require(_newPrice < latestPrice * 102 / 100, "Price spike too much");
latestPrice = _newPrice;
lastUpdateTime = block.timestamp;
emit PriceUpdated(_newPrice, block.timestamp);
}
}
OUSG初始价格 $100,每天约+$0.014(5%/365),到2026-05约 $110.5。
2.4 USDY 设计差异
USDY与OUSG的对比:
| 维度 | OUSG | USDY |
|---|---|---|
| 监管 | Reg D 506(c)(仅美国Accredited) | Reg S(仅非美) |
| 投资者 | 机构 | 机构 + 部分非美零售 |
| 最低申购 | $100K | $500(部分渠道) |
| 价格模型 | Rebase(价格上涨) | Yield-bearing(价格上涨) |
| 底层资产 | 100% BUIDL | 65% UST + 35% 银行存款 |
| 转账自由度 | 严格Allowlist | 50天锁定后自由转让(链上不可KYC的接收方收不到) |
| TVL | $680M | $590M |
| 链 | ETH, Polygon | ETH, Solana, Mantle, Sui, Aptos |
USDY的"50天锁定+自由转让"设计:
// USDY的关键机制
mapping(address => uint256) public mintTime;
uint256 public constant TRANSFER_LOCK_PERIOD = 50 days;
function _beforeTokenTransfer(address from, address to, uint256) internal {
if (from != address(0)) {
require(
block.timestamp >= mintTime[from] + TRANSFER_LOCK_PERIOD,
"USDY: 50-day lock not over"
);
}
}
2.5 Flux Finance 架构
Flux是Compound V2的fork,特别之处:接受OUSG作为抵押品。
合约地址:
- Comptroller:
0x95Af143a021DF745bf04A02DBD89077c8FA9F2C0 - fOUSG:
0x84A8e4E5F75d9A5b4F1B4f0E5E83e8bC4D7b4d5E - fUSDC:
0x465a5a630482f3abD6d3b84B39B29b07214d19e5
// CErc20的关键修改:限制谁能借
contract CErc20Permissioned is CErc20 {
function borrow(uint borrowAmount) external override returns (uint) {
// 检查借款人在Allowlist
require(allowList.canBorrow(msg.sender), "Not allowed");
return borrowInternal(borrowAmount);
}
}
资金流:
[KYC机构] 存OUSG(赚国债收益)
│
│ 同时借出USDC(杠杆)
▼
[Permissionless DeFi User] 存USDC(赚高于市场利率)
│
│ 利率:受机构借需求拉高
▼
USDC利率:~7-8%(高于Aave的4-5%)
三、资金流/价值流图
3.1 OUSG 申购完整链路
[投资者钱包] 持有 $1M USDC
│
│ 1. approve OUSG Manager
▼
[OUSG Manager] mint($1M USDC)
│
├── 2a. 检查KYC Registry
├── 2b. 检查最低$100K
├── 2c. 收取USDC
│
│ 3. Manager持有USDC
▼
[Ondo Treasury] 通过Securitize Markets申购BUIDL
│
│ 4. USDC → BUIDL(1:1)
▼
[BUIDL余额增加 $1M]
│
│ 5. Pricer查询NAV: $110.5
│ 6. OUSG数量 = $1M / $110.5 = 9,049 OUSG
▼
[投资者钱包] 收到9,049 OUSG
│
│ 7. 每日NAV上涨
▼
[T+30: 余额仍是9,049 OUSG,但NAV = $110.95,价值$1.004M]
3.2 OUSG 即时赎回链路
[投资者] 持有9,049 OUSG,想赎回 $1M
│
│ 1. 调用 redeem(9,049 OUSG)
▼
[OUSG Manager]
├── 2a. 烧 9,049 OUSG
├── 2b. NAV: $110.5 → 应还 $999,914
├── 2c. 检查日内即时赎回额度(如剩 $5M)
│
│ 3. 触发BUIDL Redeemer
▼
[BUIDL Redeemer] burn 999,914 BUIDL
│
│ 4. Securitize T+0 USDC返还
▼
[OUSG Manager] 收到 $999,914 USDC
│
│ 5. 转给投资者
▼
[投资者钱包] 收到 $999,914 USDC(原子完成)
3.3 收益分配机制
OUSG 不分发收益,收益体现在NAV上涨:
Day 0: NAV $100, 用户持有 100 OUSG = $10,000
Day 365: NAV $105, 用户持有 100 OUSG = $10,500
↑ 5%收益完全反映在价格
而USDY: balance不变,价格不变,但通过自动rebase wrapper增加余额
四、风险分析
4.1 信用风险
- 底层BUIDL集中度:OUSG几乎100%持有BUIDL → Ondo成为BUIDL最大单一投资者 → 缓解:监控BUIDL TVL健康度
- 银行存款风险(USDY):35%放在银行(First-Citizens等),SVB式倒闭可能引发亏损 → 缓解:分散3+银行 + FDIC
4.2 技术风险
- Pricer Oracle操纵:单点NAV注入可被攻击 → 缓解:多签 + 价格变化幅度限制 + Chainlink冗余
- Flux清算逻辑:OUSG每日NAV更新与清算价格的同步 → 缓解:清算阈值用T-1 NAV
- 跨链桥风险:USDY在5条链流通,依赖LayerZero → 缓解:每链独立cap
4.3 法律风险
- Reg D vs Reg S混淆:USDY如果误流入美国零售,触发SEC执法 → 缓解:地理围栏 + Allowlist
- Ondo Token证券属性:ONDO Token本身可能被认定为证券 → 缓解:基金会注册在BVI
4.4 流动性风险
- 即时赎回额度:每日有上限(约$5-10M),超出需24h → 缓解:增加BUIDL备付金
- 二级市场:OUSG无DEX流动性,依赖Ondo Manager → 缓解:未来Ondo Chain引入permissioned AMM
4.5 操作风险
- Allowlist管理:KYC Registry更新延迟 → 缓解:Securitize API实时同步
- NAV计算错误:日终批处理出错 → 缓解:双系统对账 + 暂停机制
五、TradFi对照
5.1 Ondo整体 ↔ TradFi类比
| Ondo产品 | TradFi对应 |
|---|---|
| OUSG | Institutional Money Market Fund (Vanguard VMFXX机构版) |
| USDY | Stable NAV Note + Yield-bearing Bank Account |
| Flux Finance | Repo Market(回购市场) |
| Ondo Global Markets | International ETF Distribution(如iShares非美渠道) |
| Ondo Chain | Settlement Layer(如DTCC Project Ion) |
5.2 OUSG ↔ MMF对照
| 维度 | OUSG | 传统机构MMF(如VMFXX) |
|---|---|---|
| 净值波动 | NAV型(价格变) | 固定NAV $1(收益累计) |
| 申购 | T+0 USDC | T+0 USD |
| 赎回 | T+0(限额内) | T+0 |
| 转让 | Allowlist内自由 | 不可转让(开放式基金) |
| 抵押 | 可作DeFi抵押品 | 不可作抵押 |
| 24/7 | 是 | 否(市场闭市后停止) |
| 收益(2026) | 5.0% APR (扣15bp) | 5.05% APR |
核心增值:相比MMF,OUSG的真正价值是"24/7 + 可作DeFi抵押品"。即使费率比MMF略高,机构愿意用OUSG做基础的"现金管理+杠杆"操作。
5.3 Flux ↔ Repo Market
传统Repo市场(每日 ~$5T成交)
银行A借入现金 ← 抵押国债 → 银行B借出现金
利率 ~5%
Flux Finance(链上Repo)
机构A借入USDC ← 抵押OUSG → 散户/DAO借出USDC
利率 ~7%
差异:链上利率高 = "新基础设施溢价" + 散户资金供应不足
六、关键速查表
| 参数 | OUSG | USDY |
|---|---|---|
| 主合约 | 0x1B19C19393e2d034D8Ff31ff34c81252FcBbee92 | 0x96F6eF951840721AdBF46Ac996b59E0235CB985C |
| 监管 | Reg D 506(c) | Reg S |
| TVL | $680M | $590M |
| 最低申购 | $100,000 | $500 |
| 管理费 | 0.15% APR | 0.20% APR |
| 净收益 | ~4.85% APR | ~5.0% APR |
| 申购T+ | T+0 | T+0-T+1 |
| 赎回T+ | T+0(有限额) | T+1-T+3 |
| 价格模型 | Rebase(NAV变化) | Yield-bearing wrapper |
| 转让 | Allowlist | 50天后自由 |
| 链 | ETH, Polygon | ETH, Solana, Mantle, Sui, Aptos |
| 底层 | 100% BUIDL | 65% UST + 35% Bank Deposits |
| Auditor | RBA, Crowe | Reed Smith |
七、面试题
Q1: Ondo OUSG 和 BlackRock BUIDL 是什么关系?为什么这种关系反而强化了Ondo的地位?
回答:
- 关系:OUSG的底层资产是BUIDL,Ondo是BUIDL的最大单一投资者之一(持有约$200M)
- 看似弱势:Ondo像一个"二道贩子"
- 实际优势:
- 降低运营成本:不用自己做Transfer Agent + Custody,省下数百万美元
- 聚焦差异化:把精力放在DeFi可组合性(Flux)和分销(小额机构)
- 降低BUIDL门槛:BUIDL最低$5M,OUSG只需$100K,Ondo是BUIDL的"散户化分销"
- 杠杆BlackRock信誉:天然背书
- 对照:USDC ↔ Federal Reserve的关系,Circle没有自己印美元,而是托管美元
- PM启示:在合规重的金融领域,分销和打包比创造原资产更容易赚钱
Q2: 为什么OUSG选择Rebase价格模型而BUIDL选择每日mint?
回答:
- OUSG面向DeFi:rebasing价格模型让balance保持不变,可以直接进Aave/Compound/Curve作为抵押品(balance不变就不会触发LP不平衡)
- BUIDL面向机构会计:每日mint清晰反映为"investment income",方便机构入账
- 本质权衡:
- Rebase优点:DeFi友好、地址余额简洁
- Rebase缺点:需要修改ERC-20,部分集成有bug;税务处理不直观
- Mint优点:会计标准;分红轨迹清晰
- Mint缺点:DeFi集成时增加复杂度
- 未来趋势:分化为两类——"DeFi原生用Rebase","机构原生用Mint+wrapper"
Q3: Flux Finance 借出 USDC 的利率比 Aave 高 2-3%,套利空间为什么持续存在?
回答:套利空间存在的原因:
- 资金供给瓶颈:Flux要求KYC的供应方少,散户资金不愿意做KYC
- 品牌信任:Aave是公认安全,Flux是新协议,需要风险溢价
- 流动性深度:Flux TVL $95M vs Aave $20B,存在不可压缩的"小池子溢价"
- 抵押品流动性:OUSG抵押品赎回不是即时的,清算延迟会拉高利率
- 未来收敛:随着RWA规模化和KYC infrastructure普及,溢价会逐步收敛到 ~50bp
Q4: 如果你是Ondo PM,要在Ondo Chain上设计什么独特功能?
回答:
- 合规验证节点:节点必须KYB(Know Your Business),交易自动通过SEC sanctions check
- 跨链RWA统一身份:一套KYC打通所有链,省去重复验证
- 链上股息触发器:可编程的"如果国债拍卖结果X,则mint Y代币"
- 实时NAV预言机:链原生提供BUIDL/OUSG NAV数据
- 机构MEV保护:所有RWA订单进入Permissioned MEV-Free mempool
- 法币On/Off-Ramp:链原生Coinbase Prime / BNY Mellon集成
- 挑战:和已有L2/L1合作而非孤立竞争(关键策略)
Q5: ONDO Token 的价值捕获是什么?是否具有可持续性?
回答:
- 当前价值捕获:
- 治理(投票决定费率、新产品)
- 未来:协议费分成(Ondo Foundation目标30%返还stakers)
- 质疑点:
- OUSG/USDY费率太低(15-20bp),即使全收 ≈ $1.3B × 0.2% = $2.6M/year,分给Token持有人不多
- 必须靠TVL持续指数级增长支撑
- 可持续路径:
- Ondo Chain捕获L1 gas和验证节点费
- Ondo Global Markets链上股票交易费(万亿级市场)
- 横向产品扩展(信用、衍生品)
- PM启示:单一RWA产品费率太薄,必须做"平台+生态"才能捕获足够价值
明日预告
Day 33: Centrifuge V3 深度解剖
明天我们将深入RWA最元老级别的协议Centrifuge:
- Tinlake → Centrifuge V3 演进
- Pool架构与NAV Oracle
- Hub-Spoke跨链RWA模式
- 与Aave合作的Anemoy基金
- 私募信贷链上化的真实挑战
预计深度700+行。