AD
首页 > 数字货币 > 正文

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

[2021-01-31 21:34:21] 来源: 编辑:wangjia 点击量:
评论 点击收藏
导读: 一个有效的市场包含巨量信息,这些信息承载了市场对价格的判断。但是链上计算资源有限,要在链上实现一个高度灵活的市场,就好像要把大象塞进冰箱。 一文纵览比特币网络12岁:从创世区块到主流采用12年前的昨
一个有效的市场包含巨量信息,这些信息承载了市场对价格的判断。但是链上计算资源有限,要在链上实现一个高度灵活的市场,就好像要把大象塞进冰箱。

一文纵览比特币网络12岁:从创世区块到主流采用

12年前的昨天,身份未知的比特币创造者中本聪发布了首个客户端网络,正式启动了一场可能是21世纪最伟大的货币革命。

一个有用的市场包罗巨量信息,这些信息承载了市场对价钱的判断。然则链上盘算资源有限,要在链上实现一个高度天真的市场,就好像要把大象塞进冰箱。

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

压缩的本质是提取最主要的特征,甩掉不主要的细节信息。

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

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

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

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

B 示意当前的 Base Token 库存,B0 示意初始 Base Token 库存,(B0-B)/B0 用来示意有百分之若干的 BaseToken 被消耗掉了。

这一公式可以使得价钱随着 Base Token 被卖出的数目线性增进。

然则,线性真的是形貌流动性最好的方式吗?并不是,线性形貌有两个局限:

真正的市场,大部分流动性集中市场中心价四周,而线性形貌并没有反映这种不平衡的漫衍。

纵然价钱远远偏离市场中心价,也应该有流动性,而线性形貌下的价钱是有上下限的。

我们为价钱曲线引入了非线性。在不扩充参数的前提下,使深度漫衍更相符市场规律,天真度更高。

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

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

这就需要对 B0/B 这一项做革新了。B0/B≥1,我们用一个参数对其举行缩放,在保持此数值大于即是 1 的同时,可以控制它「大于 1 的水平」。

上式中,k 的取值局限是 [0,1],决议了价钱的斜率。

当 k=0 时,价钱完全稳固

当 k=1 时,价钱斜率退化到上一个版本的公式

k 越大,价钱转变越敏感。k 越小,价钱转变越不敏感。

然则另有一个小问题,这里的 P 是边际价钱,对边际价钱的积分才是用户需要支付的资产数目。上式中,B0/B 这项积分后泛起了对数函数,这会使后续盘算变得很庞大。为了制止这一贫苦,我们再进一步:

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

令人惊叹的是,当 k=1 时,这条曲线正是 AMM 所界说的 bonding curve。这种巧合使我们信赖,这是一套加倍触及市场本质的算法。

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

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

PMM 算法是对 Orderbook 市场的高度压缩,参数简朴,却极端天真。

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

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

Use Case 1 追随外部市场价钱的自动做市

这一 use case 的应用场景是拥有伟大外部市场的主流币,例如 ETH BTC 等

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

设置如下:

将价钱 i 设置为外部市场价钱

将 k 设置为小于 1 的数字

允许任何人单边充提

这一 Use Case 我们称之为 DODO Classic Pool。

Use Case 2 轻资源需求的自动做市算法

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

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

设置如下:

将价钱 i 设置成起始刊行价

随便设置 k

第一笔充值可以以随便资产比例,且不改变市场价

后续充值(或提现)必须凭据当前资产比例同时操作两种资产

这一 Use Case 我们称之为 DODO Vending Machine。

Use Case 3 完全自由的做市算法

这一 use case 为那些雄心壮志,想要大展拳脚的做市商准备。(做市商也可以是项目方或小我私家)

在此 use case 下,资金池的所有资金都归做市商所有。所有参数都可以调整,做市商可以凭据他的判断为资产天真订价。同时做市商可以随便充提单一币种,而不影响市场价钱。

例如:

在 ETH=700USDT 四周做市,使用很小的 k 获得异常有竞争力的流动性,并赚取大量手续费。当察觉到 ETH 有上涨预期时,撤出 ETH 库存以削减单边风险。但这一操作并不削弱买盘流动性。

新资产刊行项目方只提供代币而不提供资金。在 1$ 最先销售代币。为了让更多人以合理价钱买到代币,设置了较小的 k,使得代币上涨温顺。随后项目方发现需要使用资金,则可以直接提出资金池中的资产,而不损害卖盘流动性,即用户仍然可以买到大量廉价代币。

设置如下:

只有做市商能充提,允许单币种操作

这一 Use Case 我们称之为 DODO Private Pool。

Use Case 4 流动性众筹

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

不开启现货买卖,所有介入发售的人都以相同的价钱获得代币

以上一阶段的竣事价钱开启现货买卖,使用上一阶段剩余的代币和资产确立 DODO Vending Machine

这一 Use Case 我们称之为 CrowdPooling。

Use Case 5 退化为 AMM

当知足以下条件时,PPM 算法显示和 AMM 相同。

设置 k=1

必须凭据当前价钱比例同时充提两种资产

这也意味着,AMM 是 PMM 的一种特殊情况。推导历程如下:

AMM 的价钱公式是 xy = k,其中 k 是常数,x、y 则划分代表两种代币的数目。为了制止字母上的歧义,我们把 AMM 公式中的恒定乘积界说为Const,并将其改写为 y=Const/x。

其中 y 代表 quote token 库存,x 代表 base token 库存,价钱可以写为对 y 求导(注重这里要加绝对值,由于价钱是正数)。

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

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

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

Use Case 6 稳固币买卖

设置如下:

i=1

k=0.001 (这个值越小,越靠近稳固币刚性兑换)

算法显示可以与 curve 相同,而且更天真,可以比 curve 更靠近刚性兑换,或更靠近 AMM。

加入新手交流群:每天早盘分析、币种行情分析

添加助理微信,一对一专业指导:chengqing930520

上一篇:若何让 NFT 投资更便捷?剖析 NFTX 运作机制与代币经济
下一篇: 一文纵览比特币网络12岁:从创世区块到主流接纳

加入新手交流群:每天早盘分析、币种行情分析,添加助理微信

一对一专业指导:chengqing930520

最新资讯
提供比特币数字货币以太坊eth,莱特币ltc,EOS今日价格、走势、行情、资讯、OKEX、币安、火币网、中币、比特儿、比特币交易平台网站。

2021 数字货币 网站地图

查看更多:

为您推荐