返回 Expert 笔记
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(非美)
TokenONDO(治理)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的对比:

维度OUSGUSDY
监管Reg D 506(c)(仅美国Accredited)Reg S(仅非美)
投资者机构机构 + 部分非美零售
最低申购$100K$500(部分渠道)
价格模型Rebase(价格上涨)Yield-bearing(价格上涨)
底层资产100% BUIDL65% UST + 35% 银行存款
转账自由度严格Allowlist50天锁定后自由转让(链上不可KYC的接收方收不到)
TVL$680M$590M
ETH, PolygonETH, 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对应
OUSGInstitutional Money Market Fund (Vanguard VMFXX机构版)
USDYStable NAV Note + Yield-bearing Bank Account
Flux FinanceRepo Market(回购市场)
Ondo Global MarketsInternational ETF Distribution(如iShares非美渠道)
Ondo ChainSettlement Layer(如DTCC Project Ion)

5.2 OUSG ↔ MMF对照

维度OUSG传统机构MMF(如VMFXX)
净值波动NAV型(价格变)固定NAV $1(收益累计)
申购T+0 USDCT+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%

差异:链上利率高 = "新基础设施溢价" + 散户资金供应不足

六、关键速查表

参数OUSGUSDY
主合约0x1B19C19393e2d034D8Ff31ff34c81252FcBbee920x96F6eF951840721AdBF46Ac996b59E0235CB985C
监管Reg D 506(c)Reg S
TVL$680M$590M
最低申购$100,000$500
管理费0.15% APR0.20% APR
净收益~4.85% APR~5.0% APR
申购T+T+0T+0-T+1
赎回T+T+0(有限额)T+1-T+3
价格模型Rebase(NAV变化)Yield-bearing wrapper
转让Allowlist50天后自由
ETH, PolygonETH, Solana, Mantle, Sui, Aptos
底层100% BUIDL65% UST + 35% Bank Deposits
AuditorRBA, CroweReed Smith

七、面试题

Q1: Ondo OUSG 和 BlackRock BUIDL 是什么关系?为什么这种关系反而强化了Ondo的地位?

回答

  • 关系:OUSG的底层资产是BUIDL,Ondo是BUIDL的最大单一投资者之一(持有约$200M)
  • 看似弱势:Ondo像一个"二道贩子"
  • 实际优势
    1. 降低运营成本:不用自己做Transfer Agent + Custody,省下数百万美元
    2. 聚焦差异化:把精力放在DeFi可组合性(Flux)和分销(小额机构)
    3. 降低BUIDL门槛:BUIDL最低$5M,OUSG只需$100K,Ondo是BUIDL的"散户化分销"
    4. 杠杆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上设计什么独特功能?

回答

  1. 合规验证节点:节点必须KYB(Know Your Business),交易自动通过SEC sanctions check
  2. 跨链RWA统一身份:一套KYC打通所有链,省去重复验证
  3. 链上股息触发器:可编程的"如果国债拍卖结果X,则mint Y代币"
  4. 实时NAV预言机:链原生提供BUIDL/OUSG NAV数据
  5. 机构MEV保护:所有RWA订单进入Permissioned MEV-Free mempool
  6. 法币On/Off-Ramp:链原生Coinbase Prime / BNY Mellon集成
  7. 挑战:和已有L2/L1合作而非孤立竞争(关键策略)

Q5: ONDO Token 的价值捕获是什么?是否具有可持续性?

回答

  • 当前价值捕获
    • 治理(投票决定费率、新产品)
    • 未来:协议费分成(Ondo Foundation目标30%返还stakers)
  • 质疑点
    • OUSG/USDY费率太低(15-20bp),即使全收 ≈ $1.3B × 0.2% = $2.6M/year,分给Token持有人不多
    • 必须靠TVL持续指数级增长支撑
  • 可持续路径
    1. Ondo Chain捕获L1 gas和验证节点费
    2. Ondo Global Markets链上股票交易费(万亿级市场)
    3. 横向产品扩展(信用、衍生品)
  • PM启示:单一RWA产品费率太薄,必须做"平台+生态"才能捕获足够价值

明日预告

Day 33: Centrifuge V3 深度解剖

明天我们将深入RWA最元老级别的协议Centrifuge

  • Tinlake → Centrifuge V3 演进
  • Pool架构与NAV Oracle
  • Hub-Spoke跨链RWA模式
  • 与Aave合作的Anemoy基金
  • 私募信贷链上化的真实挑战

预计深度700+行。