LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 行情分析 > 对PIZZA 系统内置闪兑功能的若干描述

对PIZZA 系统内置闪兑功能的若干描述

2020-09-04 PIZZA_USDE 来源:区块链网络
如果你对PIZZA系统内置的闪兑功能心存疑惑,就来今天的文章里寻找答案吧!

????????????


闪 兑 功 能 基 本 描 述


PIZZA 的内置闪兑交易功能的运行原理来自于以太坊上的 UNISWAP 自动市商交易模型。
在该做市商模型中,任何用户都可以将 EOS 与 USDE 以一定比例存入市商池中,并将该比例视作市商池内的当前公允价格。
用户的闪兑交易行为会直接影响市商池内的币种数量比,而数量的具体变化则依据一个简单的公式:x * y = k。
x 与 y 分别代表 USDE 与 EOS 在市商池内的数量。
当一次市商存入操作发生后,乘积 k 的数值在交易中保持恒定,并通过这种方式决定交易过程中具体的兑换比例,即所谓恒定乘积做市商系统。
虽然交易过程中 k 的数值保持恒定,但会在下一次市商存入(或赎回)操作发生后改变。简而言之,当用户使用 USDE 购买 EOS 时,市商池内的 USDE 增加,于是在保持 k 值恒定的情况下,系统自动计算出相应的 EOS 减少数值,即购买者可得到的 EOS 数量。
另一方面,由于 k 值直接取决于市商池内的 EOS 与 USDE 数量的乘积,所以当新的市商资金进入市商池时,k 值将因此改变。
所以,EOS 与 USDE 的数量比(价格)在交易发生时会产生变化,但在做市商资金进出时保持恒定;EOS 与 USDE 数量的乘积 k 在交易发生时保持恒定,但在做市商资金进出时会产生变化。
对于交易者而言,这种闪兑计算方式在交易过程中会产生一个重要的特性(划重点),即单笔交易数额越大,该笔交易的溢价就越高。
根据公式推导,当用户的支出金额一定时(比如 1 USDE),市商池资金量越多,每单位交易产生的百分比溢价就越低。
市商池越大,用户的交易损耗越低。

? 系统运作示意图


交 易 过 程 中 的 溢 价 变 化


由于市商池内的资金是有限的,交易者的下单数额的不同会导致得到价格的不同。


市商池资金量越多,每单位交易产生的百分比溢价就越低;每百分比单位产生的溢价不变。


即:10000 USDE 的池子里 1 USDE 比 100 USDE 池子里 1 USDE 的买单产生的溢价低。


另一方面, 100 USDE 的池子里占总池 1% 的买单与10000 USDE 池子里占总池 1% 的买单产生的溢价同样都是 1%。


即买单分别为 1 USDE 与 100 USDE。假设市商规模目标为:100 单位的 ABC 买单产生的购买均价与购买前价格价差不超过 1%

(x + p)*(y - q) = k


当希望溢价低于 1 %时:


p/q 为 交易中实际的 XYZ 对 ABC 价格,x/y 为交易发生前 XYZ 对 ABC 价格。

(p/q) / (x/y) < (100% + 1%)


即 (p * y)/(q * x) < 1.01


代入 p = 100 ,q = y - (x * y) /(x + p)


可得 x > 10000。


结 论:
如果用100 USDE 购买EOS, 且希望溢价低于 1 %,池中USDE 应多于 100 / 1%,即需要至少 10000 USDE。与之对应的 EOS 数量 = 10000 USDE / EOS价格

市 商 本 金 的 盈 亏


随着市商池内兑换比例的变化,市商资金的提现比例也将随之变化,并影响市商本金的价值,产生本金盈亏。


视计算方式的不同,盈亏变化规律也将不同。

在第一种盈亏计算方式中,用户以提现时的 EOS/USDE 兑换比为 EOS 公允价格。即:


初始本金价值 = EOS 公允价格*初始EOS 数量 + USDE 公允价格*初始 USDE 数量


提现本金价值 = EOS 公允价格*提现 EOS 数量 + USDE 公允价格*初始 USDE 数量


通过对初始本金价值和提现本金价值的对比,做市商可估算本种计算方式下的本金盈亏状态(USDE 公允价格默认为 1)。
接下来我们将通过一些基本的推导,来进一步描述该种计算方式下盈亏的变化。


恒定乘积 =池内 EOS 数量*池内 USDE 数量


EOS 价格 = 池内 USDE 数量/ 池内 EOS 数量


结合两个公式可得:


池内 EOS 数量*(池内USDE 数量 / EOS 价格)= 恒定乘积


又因为:


池内 EOS 数量 = (恒定乘积 / EOS 价格) ^ (1/2)

池内 USDE 数量 = (恒定乘积*EOS 价格) ^ (1/2)


池内 EOS 与 USDE 总价值 = S

= EOS 价格*EOS 数量 + USDE 数量

= EOS 价格*( 恒定乘积 / EOS 价格) ^ (1/2) + (恒定乘积*EOS 价格) ^ (1/2)

= EOS 价格 ^ (1/2)*恒定乘积 ^ (1/2) + 恒定乘积 ^ (1/2)*EOS 价格 ^ (1/2)

= 2*USDE 数量

= 2*(恒定乘积*EOS 价格) ^ (1/2)


此时价格发生变化:


假设 R 为两个时间点的 EOS 价格比;


即 P 为原价格, R*P 为当前价格。


在以下公式中 Y1 为市商仓位的原价值,Y2 为市商仓位的当前价值:


S2 = 2K^(1/2)*(R*P)^(1/2)

= 2*(恒定乘积*EOS 价格) ^ (1/2)


S1 = R*P*( K / P ) ^ (1/2) + ( K*P ) ^ (1/2)

= 当前 EOS 价格*( 恒定乘积 / 原 EOS 价格) ^ (1/2) + (恒定乘积*原EOS 价格) ^ (1/2)

= R*( K*P) ^ (1/2) + (K*P ) ^ (1/2)

= (R + 1)*( K*P ) ^ (1/2)


S2 / S1 = 2K^(1/2)*(RP)^(1/2) / (R + 1)*( K*P ) ^ (1/2)

= 2*R ^ (1/2) / ( R + 1)


盈亏率 =S2/S1 - 1 = 2*R ^ (1/2) / ( R + 1) -1


以下是对第一种市商本金盈亏计算方式的图表描述:



? X轴:价格比 R;Y 轴:盈亏率


即假设做市商投资 X 枚 EOS 与 Y 枚 USDE :


若以两个币种的当前币价乘以初始数额来作为市商投资的初始价值(以 USDE 计价),并以当前币价乘以当前数额作为市商投资的当前价值,那么在计算做市资金的回报率时,币价的上下浮动都会导致亏损的发生。


只有在币价完全一致的瞬间做市商的做市资金才能保本。

当我们以初始币价乘以初始数额来作为市商投资的初始价值,以当前币价乘以当前数额作为市商投资的当前价值,那么:


S2 = 2K^(1/2)*(RP)^(1/2)


S1 = 2K^(1/2)*(P)^(1/2)


根据上方式子我们得出:


盈亏率 = (S2/S1) - 1 = R^(1/2) - 1




因此,在第二种盈亏计算方式中:


T2 与 T1 间的价格比越高(即 EOS 升值越多),市商本金的资本回报率就越高。


本金盈亏临界点即投入市商池时EOS的初始价格。


在恒定乘积做市商系统中,每笔交易都涉及三种价格状态:


? 交易前价格;

? 交易价格;

? 交易后价格。


以上方盈亏计算方式为例,在交易发生瞬间,交易价格介于交易价格与交易后价格之间,因此当做市商提现市商池资金时,做市商实际上是对当前的交易后价格的兑现。
而由于先前发生交易所产生的实际交易价格,提现的做市商将因此遇到本金亏损。


另一方面,虽然上文中将交易后价格视作当前价格,并在亏损计算中根据该价格估算提现市商的本金盈亏。
但在现实世界中,系统外的实际价格与系统当前价格可能有部分偏差,并进而导致盈亏估值本身的偏差。

市 商 池 Market Making Fund

1、MMF:

做市资金参与做市系统时必须按照系统当时的代币比例进入市商池。
第一个参与做市的做市商作为初始参与者,将获得 (存入USDE 数额)的 MMF。
下一笔存入的市商资金可获得的 MMF 取决于 存入资金占原先市商池价值的比例。

2、市商池资金的存入:

存入资金占比 = 存入 USDE 数量 / 市商池现存 USDE 数量


新铸 MMF 数量 = 现存 MMF 数量*存入资金占比


即下一笔做市资金可获得的 MMF 数量 = 下一笔存入资金中的 USDE 数量 / 市商池内已有的 USDE 数量*已生成的MMF 数量。

3、市商池资金的提现:

做市商以 MMF 为凭证,提现相应份额的市商资金。偿还的 MMF 由系统销毁。


提现资金占比 = 偿还 MMF 数量 / 现存 MMF 数量


提现 EOS = 市商池现存 EOS 数量*提现资金占比


提现 USDE = 市商池现存 USDE 数量*提现资金占比


4、手续费:

每笔交易收取一定比例以USDE计价的手续费。

5、EOS/USDE 买方:

以 USDE 购买 EOS 时,已知 USDE 数量:

购得 EOS 数量 = 支付 USDE 数量*(EOS/USDE 兑换比)/(1 + 手续费率)


手续费 = 支付 USDE 数量 /(1 + 手续费率)*手续费率

6、EOS/USDE 卖方:


出售 EOS 获得 USDE 时:

购买 USDE 数量 = 支付 EOS 数量 / (EOS/USDE 兑换比)/(1 + 手续费率)


手续费 = 支付 EOS 数量 /(EOS/USDE 兑换比)/(1 + 手续费率)*手续费率


7、手续费分配:


与PIZZA质押奖励类似,系统每过一段时间读取用户的MFF持仓比例,并根据此分配手续费。
用户可自主申领收益,或在提现做市本金时自动完成申领操作。


为避免频繁的提现动作对交易系统造成额外负担,系统采用类似 REX 的提现规则:
以 UTC 零点作为初始计时点,做市资金存入后 X 日内无法提现,X 日后可自由提现。即某做市商在 UTC 23 时进入池内,1 小时后完成第一日冻结期。

当 前 开 发 进 度


闪兑功能目前已完成合约的初步编写,在未来两周中将进一步调试与功能检测。


更多细节未来将在官网公告与社群中公布。


UNISWAP 市商机制参考链接:


https://docs.uniswap.io/


https://medium.com/@pintail/uniswap-a-good-deal-for-liquidity-providers-104c0b6816f2


官网:https://pizza.live


系统奖励机制:https://pizza.live/about/reward


系统强平机制:https://pizza.live/about/liquidation


系统结构:https://pizza.live/check


法币入口:

https://morecoin.com/currency-exchange?page=1&size=12&from_currency_id=1124&to_currency_id=1125



—-

编译者/作者:PIZZA_USDE

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...