- 各类用于代币互换的 AMM 曲线,以 Uniswap 推出的 x * y = k 最为著名
- 直接根据供应量等因子给出报价的 Bonding Curve 方案,近期的 FriendTech 和 pump.fun 都属于此类
- 基于拍卖的方案,链上拍卖方案往往使用荷兰式拍卖以提高效率,较少见到因英式拍卖,且由于技术问题,也较难见到基于密封报价的盲拍。较为著名的是 paradigm 推出的 GDA 和 VRGDA 方案,以及 UniswapX 内的荷兰式拍卖方案

- balance0Adjusted 用户向池子里发送 x 资产后,池子里的 x 资产的数量减去发送给池子的 x 资产的 0.3% 的手续费
- balance1Adjusted 用户向池子里发送 y 资产后,池子里的 y 资产的数量减去发送给池子的 y 资产的 0.3% 的手续费
- _reserve0 x 资产在池子内部的储备
- _reserve1 y 资产在池子内部的储备




- 最为目前最为广泛使用的代币互换方案,AMM 曲线具有强共识
- 对于 ERC20 兑换,AMM 曲线方案是目前最优的解决方案
- 供应代币。Bonding Curve 资金池的底层资产。一般来说允许用户向资金池内使用供应代币购买发行代币;部分情况下,也可以反向操作,即向池子卖出发行代币换取供应代币。一般情况下,供应代币为同质化代币
- 发行代币。用户使用供应代币后按照曲线计算可以购买的另一种代币。发行代币可能是同质化代币,但也可以是非同质化代币,但非同质化代币的案例较少见
- 曲线。用于决定价格,有些应用仅使用一条曲线决定买入价格和卖出价格,而还有一些应用使用了更加复杂的机制,其买入和卖出价格遵循不同的曲线,两者的价差实际上就是交易的税收





- 荷兰式拍卖。目前链上使用最多的拍卖方式,标的资产从提前设置的最高价起拍,随着时间的推移,价格逐渐降低,直至成交
- 英式拍卖。在固定时间内,标的资产价格逐步推高,到拍卖结束时以最高价成交。


- Agency 用于储备资产的池,该池子会按照其内部函数对外不断给出买入报价和卖出,当用户接受买入报价时就可以将预先规定的资产存入 Agency,此时 Agency 会调用 App 的 mint 函数为用户铸造 NFT,我们称此操作为 wrap;当用户接受 Agency 的卖出报价,Agency 会将资产发送给用户并调用 App 的 burn 函数销毁,我们称此操作为 unwrap
- App 是一个继承 NFT 的资产类型,由于 Agency 的保证,该资产始终可以保持流动性
- Factory 方便用户部署 Agency 和 App。用户只需要输入部分参数即可直接部署 Agency 和 App
- Δm 用户此次铸造与上一用户铸造的时间差
- pn−1上一次成交的价格
- pn本次成交的价格

- c 当用户买入后,下一次报价与用户成交价的跳跃,避免
- λup决定价格上涨速度,此数值必须小于 0,且绝对值越大代表上涨速度越快
- λdown决定价格下降的速度,此数值必须大于 0,且绝对值越大代表下降速度越快
- pmax 实际上指 Δm=Δtarget情况下的 pn值,该值代表这个区间内的最大值
- Δtarget决定上升阶段的最长时间,用于与 λup 和 pmax参数一同作用,决定最终的上涨幅度




- AMM 曲线。目前共识最强的链上定价范式,但仅能为 ERC20 代币提供定价,且在流动性提供方面存在一系列问题,比如初始流动性的来源困难、流动性提供方存在潜在的损失以及 MEV 问题
- Bonding Curve。早期较为广泛讨论的定价范式,理论上可以为任意资产定价,而且不存在流动性提供方面的问题。但是其博弈仅依赖于公开的数学函数,无法较长时间的运行,往往到后期就会走向死亡
- 拍卖方案。常用的定价方案,但无论英式拍卖还是荷兰式拍卖都无法解决后续的流动性问题,使用拍卖的代币发行方往往会一次性提取所有的拍卖所得