火星链 火星链
Ctrl+D收藏火星链
首页 > 中币 > 正文

USE:五分钟读懂 DODO 背后的 PMM 算法:一个通用性的流动性框架及多种用例

作者:

时间:1900/1/1 0:00:00

撰文:雷达熊,DODO?创始人

一个有效的市场包含巨量信息,这些信息承载了市场对价格的判断。但是链上计算资源有限,要在链上实现一个高度灵活的市场,就好像要把大象塞进冰箱。

把大象塞冰箱这种事情并不罕见,互联网历史上已经有过几次壮举。例如图像压缩,音频压缩。

压缩的本质是提取最重要的特征,抛弃不重要的细节信息。

那么,一个市场最重要的特征是什么,是流动性。流动性可以表示为一张深度图。

从下图我们看到,深度图可以抽象为两个三角形,而描述这两个三角形,只需要中间价和斜率即可。

我们盯住右边的卖盘梯形深度,它的最大特点是,被买走的BaseToken越多,价格越高。因此,这种线性深度可以表示为

其中i是第一个参数「midprice」,k是第二个参数「slope」。

加密货币总市值回升至1.1万亿美元上方:金色财经报道,据coingecko数据显示,比特币市值已回升至5117亿美元关口,本文撰写时为511,704,670,312美元。此外,整个加密货币市值也出现了较大幅度上涨,当前加密货币总市值约为1.101万亿美元,过去24小时涨幅达到3.7%。[2023/6/17 21:43:18]

B表示当前的BaseToken库存,B0表示初始BaseToken库存,(B0-B)/B0用来表示有百分之多少的BaseToken被消耗掉了。

这一公式可以使得价格随着BaseToken被卖出的数量线性增长。

但是,线性真的是描述流动性最好的方法吗?并不是,线性描述有两个局限:

真正的市场,大部分流动性集中市场中间价附近,而线性描述并没有反应这种不平衡的分布。即使价格远远偏离市场中间价,也应该有流动性,而线性描述下的价格是有上下限的。我们为价格曲线引入了非线性。在不扩充参数的前提下,使深度分布更符合市场规律,灵活度更高。

Lookonchain:某地址解质押 246 万枚 SUSHI,亏损约 1850 万美元:金色财经报道,据 Lookonchain 监测,推特用户 @9x9x9eth 解质押 246 万枚 SUSHI,他曾于 2021 年和 2022 年从币安中提取了 128 万枚 SUSHI(960 万美元),并花费 3160 枚 ETH(约 1104 万美元)购买了 90 万枚 SUSHI ,平均购买价格约为 9.46 美元,按照目前的价格,他损失了约 1850 万美元。

随后该推特用户回复称,如果包括在所有 CEX 上购买的,实际上损失了 3000 万美元以上。[2023/6/5 21:15:19]

最简单的非线性解决方案,就是使用乘法而非加法。

这个公式可以满足随着B的减小,P不断增大,直至无穷大。但是要怎么把斜率的影响加进去呢?

“变异猿”Mutant Ape Yacht Club交易额突破19亿美元:金色财经报道,据CryptoSlam数据显示,“变异猿”Mutant Ape Yacht Club (MAYC)交易总额已突破19亿美元,截止目前为1,915,210,144美元。历史数据显示,MAYC交易总额在2022年3月达到11亿美元,这意味着在过去近一年时间增长约8亿美元,涨幅逾70%。另据NFTGo.io数据显示,MAYC当前市值达到约7.4亿美元,地板价为13.9ETH,24小时涨幅1.46%。[2023/2/8 11:53:42]

这就需要对B0/B这一项做改造了。B0/B≥1,我们用一个参数对其进行缩放,在保持此数值大于等于1的同时,可以控制它「大于1的程度」。

上式中,k的取值范围是,决定了价格的斜率。

当k=0时,价格完全不变当k=1时,价格斜率退化到上一个版本的公式k越大,价格变化越敏感。k越小,价格变化越不敏感。但是还有一个小问题,这里的P是边际价格,对边际价格的积分才是用户需要支付的资产数量。上式中,B0/B这项积分后出现了对数函数,这会使后续计算变得很复杂。为了避免这一麻烦,我们再进一步:

即将上任的众议院主席希望监管机构成立创新办公室:金色财经报道,即将上任的众议院金融服务委员会(House Financial Services Committee)主席再次提出立法,要求金融监管机构设立创新办公室。

该法案要求联邦金融监管机构建立“金融服务创新办公室”,该办公室将“建立程序,以减少向公众提供金融创新的时间和成本,并使更多的人能够获得金融创新。”这包括允许公司申请替代合规计划,以及放弃或修改法规,以使公司能够提供可能与这些规则相冲突的服务。(the block)[2022/12/20 21:55:38]

在B0/B外面加一个平方项,这样积分后就变成了一个简单的除法。

令人惊叹的是,当k=1时,这条曲线正是AMM所定义的bondingcurve。这种巧合使我们相信,这是一套更加触及市场本质的算法。

ENS域名24小时交易额超110万美元,OpenSea站内排名第2:7月25日消息,据NFTGo.io数据显示,ENS域名24小时交易额为117.45万美元,增幅363.32%。OpenSea站内24小时交易额排名第2。[2022/7/25 2:35:22]

同理,对于左半边的深度图,我们用对称的做法,将basetoken替换为quotetoken,将乘法替换为除法:

我们将左右两边的深度图结合起来,就得到了PMM算法的完全版本,整理一下:

PMM算法是对Orderbook市场的高度压缩,参数简单,却极度灵活。

这使得我们在冰箱如此狭小的空间内,拥有了堪比大象的能力。

下面我来列举,通过调整参数和充提规则,这套算法可以实现哪些usecase。

UseCase1跟随外部市场价格的主动做市

这一usecase的应用场景是拥有巨大外部市场的主流币,例如ETHBTC等

PMM可以实现主动调整盘口价格,减少IL。获得比AMM更高的资金利用率,并且持有单币种就能提供流动性

设置如下:

将价格i设置为外部市场价格将k设置为小于1的数字允许任何人单边充提这一UseCase我们称之为DODOClassicPool。

UseCase2轻资本需求的自动做市算法

这一usecase应用于没有主观定价能力的长尾币市场,将定价权完全交给taker

通常来讲,长尾币都是新资产,在AMM框架下没有足够的卖盘流动性,因而导致其流动性长期匮乏

设置如下:

将价格i设置成起始发行价任意设置k第一笔充值可以以任意资产比例,且不改变市场价后续充值必须按照当前资产比例同时操作两种资产这一UseCase我们称之为DODOVendingMachine。

UseCase3完全自由的做市算法

这一usecase为那些雄心勃勃,想要大展拳脚的做市商准备。

在此usecase下,资金池的全部资金都归做市商所有。所有参数都可以调整,做市商可以根据他的判断为资产灵活定价。同时做市商可以任意充提单一币种,而不影响市场价格。

例如:

在ETH=700USDT附近做市,使用很小的k获得非常有竞争力的流动性,并赚取大量手续费。当察觉到ETH有上涨预期时,撤出ETH库存以减少单边风险。但这一操作并不削弱买盘流动性。新资产发行项目方只提供代币而不提供资金。在1$开始销售代币。为了让更多人以合理价格买到代币,设置了较小的k,使得代币上涨温和。随后项目方发现需要使用资金,则可以直接提出资金池中的资产,而不损害卖盘流动性,即用户仍然可以买到大量廉价代币。设置如下:

只有做市商能充提,允许单币种操作这一UseCase我们称之为DODOPrivatePool。

UseCase4流动性众筹

我们可以将新资产发行分为两阶段:

不开启现货交易,所有参与发售的人都以相同的价格获得代币以上一阶段的结束价格开启现货交易,使用上一阶段剩余的代币和资产建立DODOVendingMachine这一UseCase我们称之为CrowdPooling。

UseCase5退化为AMM

当满足以下条件时,PPM算法表现和AMM相同。

设置k=1必须按照当前价格比例同时充提两种资产这也意味着,AMM是PMM的一种特殊情况。推导过程如下:

AMM的价格公式是xy=k,其中k是常数,x、y则分别代表两种代币的数量。为了避免字母上的歧义,我们把AMM公式中的恒定乘积定义为Const,并将其改写为y=Const/x。

其中y代表quotetoken库存,x代表basetoken库存,价格可以写为对y求导。

接下来回到k=1的PMM公式,我们可以将其写成:

我们发现,PMM价格公式的分子上为常数,分母为basetoken的库存。只要令

AMM的定价公式,与PMM的定价公式就一致了!

UseCase6稳定币交易

设置如下:

i=1k=0.001算法表现可以与curve相同,并且更灵活,可以比curve更接近刚性兑换,或更接近AMM。

标签:USECASECASECWhite Mouse Chainzcash币挖矿DECASecurypto

中币热门资讯
MOO:链正集团副总裁俞祺先生 2020数字经济产业大会 共探实体共创未来

2020年12月26日,由链正集团、矿金所主办,金色财经、中国民营实业家协会协办的”2020数字经济产业大会暨链正集团年终盛典“在广东省清远狮子湖喜来登度假酒店圆满落幕.

1900/1/1 0:00:00
BLOC:亮哥论币 : 1/8 ETH行情分析与操作策略

????面对金融市场,没有难做的交易,只有看不懂的行情。机遇太多,诱惑也太多,学会筛选和等待,真正看懂的趋势,加上全面合理的规划,再辅助果敢而恰当的出击,就能把握一波波趋势带来的丰厚利润.

1900/1/1 0:00:00
DIT:下周黄金走势1.10周一黄金行情策略分析、白银黄金TD独家操作建议 黄乾瑞

  黄金行情分析:    黄金技术面分析:日线图显示黄金在1900一线跳空窗口已经被回补,且进一步跌入前期的震荡区间内.

1900/1/1 0:00:00
Curve:一文了解Curve挖矿(教程)

如何参与CRV挖矿?从上文中,我们了解到Curve流动性提供者可以获取众多收益,而成为Curve流动性提供者的最简单的方式就是参与CRV挖矿.

1900/1/1 0:00:00
LINK:1.8晚间参考

大饼站稳4万关口,多头再度掌控趋势日内复盘:主流币出现调整走势,调整结束后多头继续强劲发展。BTC行情自4万关口出现两轮大级别的调整走势后,均止跌36600发动涨势,且后一轮涨势直接突破突破40.

1900/1/1 0:00:00
元宇宙:张氏说币:1.8晚间比特币以太坊行情分析及操作思路详解

比特币,以太坊,加密,货币,灰度,BTC,ETH,数字货币。大家好,我是你们的老朋友张氏说币,专注币圈主流货币走势分析,力求能让大家看懂大的趋势分析以及为广大币友传递最有价值的币市信息!BTC行.

1900/1/1 0:00:00