> For the complete documentation index, see [llms.txt](https://unisave.gitbook.io/unisave-doc/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://unisave.gitbook.io/unisave-doc/math.md).

# CFMM量价比公式

先丢结论，两句大白话总结

&#x20;1.单边交易，使单边流动性翻10倍，币价翻10^2=100倍

&#x20;2.添加流动性流动性每多一块钱，想拉盘100倍，拉盘成本多100^0.5=10块钱 &#x20;

在CFMM中，我们有极其简洁的公式：

‌A\*B=K 同时 价格P1=A/B

## ‌那么很有实际意义的，我提出一个问题，需要A的单边流动性翻多少倍，单边买入B。可以让B的价格翻D倍？

‌不难得出结论

当（<img src="https://2296405157-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNwTPBN1r4AaBuULHcd%2F-MOaFJ7yy5SRvRbMa33e%2F-MOaG1tdFjG9LCWxMxuz%2F%E4%B8%AA%E5%8F%B7D.png?alt=media&amp;token=4acab1dc-f44c-4949-bc66-fa8e88dc89a1" alt="" data-size="original">\*A）(B/![](https://2296405157-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNwTPBN1r4AaBuULHcd%2F-MOaFJ7yy5SRvRbMa33e%2F-MOaG1tdFjG9LCWxMxuz%2F%E4%B8%AA%E5%8F%B7D.png?alt=media\&token=4acab1dc-f44c-4949-bc66-fa8e88dc89a1))=K，时价格P2=(![](https://2296405157-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNwTPBN1r4AaBuULHcd%2F-MOaFJ7yy5SRvRbMa33e%2F-MOaG1tdFjG9LCWxMxuz%2F%E4%B8%AA%E5%8F%B7D.png?alt=media\&token=4acab1dc-f44c-4949-bc66-fa8e88dc89a1)A)/![](https://2296405157-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNwTPBN1r4AaBuULHcd%2F-MOaFJ7yy5SRvRbMa33e%2F-MOaH4PgKFQH_LklCHv8%2FBD.png?alt=media\&token=e7fae219-be47-44f6-9a44-5518e3186520))=D\*P1

‌

**因此得出两个结论**

**‌**

**1.消耗A的单边买入B，A的单边流动性翻D倍时。B的币价翻D^2倍**

**‌**

**2.如果需要B的币价翻D倍，则需要单边消耗A买入B，A的流动性需要买入到**![](https://2296405157-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNwTPBN1r4AaBuULHcd%2F-MOaFJ7yy5SRvRbMa33e%2F-MOaG1tdFjG9LCWxMxuz%2F%E4%B8%AA%E5%8F%B7D.png?alt=media\&token=4acab1dc-f44c-4949-bc66-fa8e88dc89a1)**倍的A为止，拉盘成本为（**![](https://2296405157-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNwTPBN1r4AaBuULHcd%2F-MOaFJ7yy5SRvRbMa33e%2F-MOaG1tdFjG9LCWxMxuz%2F%E4%B8%AA%E5%8F%B7D.png?alt=media\&token=4acab1dc-f44c-4949-bc66-fa8e88dc89a1)**-1）倍的A**

‌

例：对于流动性比例10USDT:B的交易对，让B的币价翻100倍，需要消耗的USDT为90usdt(（10-1）\*10)

也就是说让10usdt翻10倍，就可以让B的币价翻100倍

‌

**我称之为量价比第一公式FRV1（Formula volume price ratio 1）**

‌

这样的假设是过于理想的，因为在CFMM中，会不断的有人进行流动性的添加和撤除。

‌

对于原本的CFMM公式

‌

A\*B=K1,当有人添加流动性后，很容易就变成了（A+a）\*（B+b）=K2

‌

并且保持币价不变，即有:A/B=![](https://2296405157-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNwTPBN1r4AaBuULHcd%2F-MOaFJ7yy5SRvRbMa33e%2F-MOaHYqWA7LeE61UglrA%2FA%2Ba.png?alt=media\&token=5239abe6-04e1-48e4-a295-091e3655d861)=P1

‌

## 那么此时，我出于实际意义，提出第二个问题，当流动性被添加a：b后。再想让币价P1翻D倍，需要多消耗多少A呢？

‌

对比原本的CFMM公式A\*B=K1,当有人添加流动性后，很容易就变成了（A+a）\*（B+b）=K2    <br>

不难得出，此时想要让币价翻D倍不难得出结论

‌

\[![](https://2296405157-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNwTPBN1r4AaBuULHcd%2F-MOaFJ7yy5SRvRbMa33e%2F-MOaG1tdFjG9LCWxMxuz%2F%E4%B8%AA%E5%8F%B7D.png?alt=media\&token=4acab1dc-f44c-4949-bc66-fa8e88dc89a1)(A+a)]\*\[(B+b)/<img src="https://2296405157-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNwTPBN1r4AaBuULHcd%2F-MOaFJ7yy5SRvRbMa33e%2F-MOaG1tdFjG9LCWxMxuz%2F%E4%B8%AA%E5%8F%B7D.png?alt=media&amp;token=4acab1dc-f44c-4949-bc66-fa8e88dc89a1" alt="" data-size="line">]=K2 ；P2=![](https://2296405157-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNwTPBN1r4AaBuULHcd%2F-MOaFJ7yy5SRvRbMa33e%2F-MOaHfBoqkNWSDVd9eGI%2Fabd.png?alt=media\&token=81153965-9a11-43b3-8b12-0f7a05ca668f)=D\*P1

**利用FRV1公式，不难得出拉盘需要流动性翻倍倍数为‌\[**![](https://2296405157-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNwTPBN1r4AaBuULHcd%2F-MOaFJ7yy5SRvRbMa33e%2F-MOaG1tdFjG9LCWxMxuz%2F%E4%B8%AA%E5%8F%B7D.png?alt=media\&token=4acab1dc-f44c-4949-bc66-fa8e88dc89a1)**(A+a)]**

对比，未添加流动性前。

‌

（![](https://2296405157-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNwTPBN1r4AaBuULHcd%2F-MOaFJ7yy5SRvRbMa33e%2F-MOaG1tdFjG9LCWxMxuz%2F%E4%B8%AA%E5%8F%B7D.png?alt=media\&token=4acab1dc-f44c-4949-bc66-fa8e88dc89a1)\*A）\*(B/![](https://2296405157-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNwTPBN1r4AaBuULHcd%2F-MOaFJ7yy5SRvRbMa33e%2F-MOaG1tdFjG9LCWxMxuz%2F%E4%B8%AA%E5%8F%B7D.png?alt=media\&token=4acab1dc-f44c-4949-bc66-fa8e88dc89a1))=K1，时价格P2=(![](https://2296405157-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNwTPBN1r4AaBuULHcd%2F-MOaFJ7yy5SRvRbMa33e%2F-MOaG1tdFjG9LCWxMxuz%2F%E4%B8%AA%E5%8F%B7D.png?alt=media\&token=4acab1dc-f44c-4949-bc66-fa8e88dc89a1)A)/![](https://2296405157-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNwTPBN1r4AaBuULHcd%2F-MOaFJ7yy5SRvRbMa33e%2F-MOaHy0EEHCoMxnLkF-k%2FBD2.png?alt=media\&token=7dee1ac4-9920-48b4-9fd7-3c6e83774946))=D\*P1

**拉盘需要流动性翻倍倍数为（**![](https://2296405157-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNwTPBN1r4AaBuULHcd%2F-MOaFJ7yy5SRvRbMa33e%2F-MOaG1tdFjG9LCWxMxuz%2F%E4%B8%AA%E5%8F%B7D.png?alt=media\&token=4acab1dc-f44c-4949-bc66-fa8e88dc89a1)**A）**

‌

**多消耗的代币A数量为&#x20;*****\[***![](https://2296405157-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNwTPBN1r4AaBuULHcd%2F-MOaFJ7yy5SRvRbMa33e%2F-MOaG1tdFjG9LCWxMxuz%2F%E4%B8%AA%E5%8F%B7D.png?alt=media\&token=4acab1dc-f44c-4949-bc66-fa8e88dc89a1)***(A+a)]-*****（**![](https://2296405157-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNwTPBN1r4AaBuULHcd%2F-MOaFJ7yy5SRvRbMa33e%2F-MOaG1tdFjG9LCWxMxuz%2F%E4%B8%AA%E5%8F%B7D.png?alt=media\&token=4acab1dc-f44c-4949-bc66-fa8e88dc89a1)**A）=**![](https://2296405157-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNwTPBN1r4AaBuULHcd%2F-MOaFJ7yy5SRvRbMa33e%2F-MOaG1tdFjG9LCWxMxuz%2F%E4%B8%AA%E5%8F%B7D.png?alt=media\&token=4acab1dc-f44c-4949-bc66-fa8e88dc89a1)**a**

‌

即，**每为交易对添加a流动性，再想让币价翻D倍，则需要多消耗**![](https://2296405157-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNwTPBN1r4AaBuULHcd%2F-MOaFJ7yy5SRvRbMa33e%2F-MOaG1tdFjG9LCWxMxuz%2F%E4%B8%AA%E5%8F%B7D.png?alt=media\&token=4acab1dc-f44c-4949-bc66-fa8e88dc89a1)**\*a的拉盘交易成本**

‌

**此为量价比第二公式FVR2（Formula volume price ratio 2）**

‌

例：

‌

对于流动性比例10USDT:B的交易对，添加1：b的流动性，使流动性比例即币价变为11USDT:(B+b)=10USDT:B，再想让B的币价翻100倍，则需要支付100usdt的交易成本，较之原先拉盘需要的90usdt，需要多消耗的10USDT（10\*1）
