Frax Finance ¤
中文 🇨🇳
中文 🇨🇳
  • Frax生态系统概述
  • FXS&VEFXS
  • Frax Shares (FXS)
  • veFXS
  • Gauge系统
  • FXS分配
  • FXS 智能合约及地址
  • 治理
    • Frax 治理概述
    • 工作原理
    • 高级概念
    • Fraxtal 快照投票
  • FRAX V1 初始版本
    • 初始设计
    • 质押合约
    • FRAX ABI & 代币地址
    • Frax V1 池 ABI & 地址
    • 核心 Frax 多重签名
  • FRAX V2 - 算法化市场操作 (AMO)
    • AMO Overview
    • AMO 铸币器
    • 抵押品投资者
    • Curve
    • Uniswap v3
    • FRAX贷款 (Lending)
    • 去中心化比率 (DR)
  • FRAX V3 - 100% 抵押率及更多
    • 概览
    • Fraxtal
    • AMOs
    • RWAs
    • sFRAX
    • FXBs
    • sFRAX 代币合约地址
    • sFRAX & FXB 多签
  • 跨链桥接
    • Fraxferry
    • LayerZero x Stargate
    • Fraxtal 桥
  • Frax 价格指数(FPI)
    • 概览(CPI 锚定 & 机制)
    • Frax 价格指数股份 (FPIS)
    • FPIS代币分配
    • 追踪CPI预言机(Oracle)
    • FPI 控制器池
    • veFPIS
    • FPIS 转换 / FPIS 锁仓
    • FPI 和 FPIS 代币地址
    • FPI 多签
  • Frax Swap
    • 概览
    • 技术方案
    • Fraxswap合约地址
  • FRAXLEND
    • Fraxlend概览
    • 核心概念
    • 借款
    • 贷款
    • 高级概念
      • 头寸健康度&清算
      • 利率
      • 金库账户(Vault Account)
  • ABI & Code
  • Fraxlend 多签
  • FRAX ETHER
    • 概览
    • frxETH和sfrxETH
    • 技术方案
    • 赎回机制
    • frxETH V2
    • frxETH和sfrxETH 代币地址
    • frxETH多签
  • BAMM
    • 概览
  • FRAX预言机
    • Frax 预言机概览
    • 工作原理
    • 高级概念
    • Fraxtal Merkle 证明预言机
  • 教程&FAQ
    • FAQ
    • 质押
    • Uniswap迁移 / Uniswap V3
    • Fraxswap / FPI
  • 杂项
    • 所有合约地址
    • 漏洞赏金
    • 杂项与机器人地址
    • API
  • 其他
    • 审计
    • 媒体工具包 /Logos
Powered by GitBook
On this page
  • AMO 说明
  • 衍生

Was this helpful?

Export as PDF
  1. FRAX V2 - 算法化市场操作 (AMO)

Uniswap v3

将闲置抵押物和Frax部署到Uni v3 稳定币池子

PreviousCurveNextFRAX贷款 (Lending)

Last updated 7 months ago

Was this helpful?

Uniswap v3的AMM算法的关键创新允许做市商在特定价格区间之间部署流动性,支持稳定币对稳定币池子(例如FRAX-USDC)在紧紧锚定的情况下积累极深的流动性。与Uniswap v2相比,Uniswap v3的区间订单集中了流动性,而不是分散在无限的价格范围内。

Uniswap v3流动性AMO通过向其他稳定币提供针对FRAX的流动性,使FRAX和抵押品发挥作用。由于AMO能够进入Uni v3上的任何位置并铸造FRAX,因此它允许扩展到Uni v3上的任何其他稳定币以及后续的不稳定抵押品。此外,可以定期调用 collectFees() 函数,将AMO利润分配给超额抵押品的市场操作。

UniV3LiquidityAMO (已弃用):

AMO 说明

  1. 减少抵押 — 将闲置抵押资产和新铸造的FRAX存入到Uni v3 池子。

  2. 市场操作 — 累积Uni v3交易费用和抵押品类型之间的互换。

  3. 再抵押 — 从Uni v3池子中取出并燃烧FRAX并返还USDC以增加抵押率。

  4. FXS1559 — 在抵押率之上积累每日交易费用。

衍生

请注意,实际实现使用价格的平方根,因为它节省了计算tick内交换的平方根操作,从而有助于防止舍入错误。

UniV3LiquidityAMO_V2:

所有价格都以一个实体与另一个实体之间的比率存在。通常,我们选择一种货币作为分母中的共享记账单位(例如美元)来比较日常商品和服务的价格。在Uniswap中,价格是由储备数量xxx 与池中储备yyy 的比例来定义的。

Uniswap v3的区间订单机制符合现有的恒定乘积做市公式(CPMM),通过在特定的价格点或 tick“虚拟化”储备。通过指定流动性头寸以哪个位置为界限,就可以创建遵循恒定乘积不变式的区间订单,而不必将流动性分散到特定资产的整个范围(0,∞)(0, \infty)(0,∞)内。

Uniswap v3中的价格由值1.0001 到tick 值 iii。 tick价格的边界可以用代数群 G={gi∣i∈Z,g=1.0001}G = \{ g^i \mid i \in \mathbb{Z}, g = 1.0001\}G={gi∣i∈Z,g=1.0001}表示。这种机制允许简单地将整数转换为价格边界,并且方便地将每个价格边界分离为价格的一个基点(0.01%)。

虚拟储备是通过跟踪每个头寸的流动性和刻度界限来跟踪的。越过一个tick边界,该tick可用的流动性 LLL可能会改变,以反映进入和离开各自的价格区间的头寸。在tick边界内,掉期根据虚拟储备改变价格P\sqrt{P}P​ ,即它就像恒定乘积(x∗y=k x*y=kx∗y=k)不变量一样。虚拟储备 x 和 y 可以由流动性和价格计算:

流动性可以被认为是CPMMx∗y=kx*y=kx∗y=k 中的一个虚拟 kkk,而 ΔY\Delta YΔY对应于资产的数量YYY 以及 ΔP\Delta\sqrt PΔP​代表了tick内的价格滑点。

由于 LLL 针对intra-tick是固定的, ΔX\Delta XΔX 和 ΔY\Delta YΔY可以从流动性和平方根的价格计算得出。当跨越一个刻度时,交易滑点必须只滑到 P\sqrt PP​ 边界,然后重新调整可用于下一个刻度的流动性。

0xc91Bb4b0696e3b48c0C501B4ce8E7244Fc363A79
0x3814307b86b54b1d8e7B2Ac34662De9125F8f4E6
Taken from the Uniswap v3 whitepaper
A diagram showing range-order virtualized reserves using the constant-product invariant
Defining price in terms of ticks
L: Liquidity; P: Price; x, y: reserves of X and Y
Converting price to square root of ticks
Describing the relationship between liquidity, price, and the amount of one asset swapped