深入了解参与 CoFiX 做市的成本、风险与收益等关键问题。

拓展阅读:
酷东西:将波动率引入 AMM,CoFiX 说要带机构级做市商进入 DeFi

Dragonfly:读懂下一代自动化做市商 CoFiX 和 AMM 的未来

撰文:CryptoV8

新型自动化做市商协议 CoFiX 是 DeFi 领域去中心化交易赛道上最值得期待的项目,不过,也有可能是比较难以理解的一个。上线不足一天,尽管前端功能存在不少小问题,但是该协议锁定资金迅速超过 1 亿美元。

玩转新型 AMM 协议 CoFiX,从这几个关键问题开始数据来源:DeBank

众多专业级数字货币做市商和交易者看好这个产品,迅速参与到 CoFiX 的流动性挖矿和交易挖矿计划中,但是对于普通用户,协议白皮书上密密麻麻的公式有些让人望而却步。

为了让更多 DeFi 爱好者更好的使用 CoFi 这个新型去中心化交易产品,享受数学之美和专业交易者所看重的「全风险皆可计算」的魅力,我们就一些大家关心的问题,做了一些普及性的解释和介绍。

问题一:在 CoFiX 上做交易成本到底是什么?

目前,在 CoFiX 上可以进行 USDT/ETH、HBTC/ETH、HBTC/USDT 三个交易对的交易。

该产品整体的交易费有这些方面构成:

  1. NEST 预言机价格调用费:无论交易金额大小,按次收费,每次调用支付 0.01 ETH;
  2. 做市商风险补偿系数 K,基于波动率和价格延迟计算的一个风险补偿系数
  3. 交易手续费 2 ‰,CoFiX 前端显示的「兑换价格」中已经包含了该笔费用;
  4. 如果单笔交易规模超过 500 ETH,会有一笔额外的费用,称之为「冲击成本」。

2、3、4 都是以买卖价差(点差)的形式体现在「兑换价格」内。

我们可以更具体来看看这些成本的构成:

预言机调用费:NEST 预言机每调用一次价格数据,需支付 0.01 ETH,如果同时调用了 2 次预言机,需支付 0.02ETH。比如 USDT/ETH 交易对仅需要调用一次预言机数据,而 USDT/HBTC 交易对则需要调用 2 次预言机数据,那就需要支付 0.02 ETH。

冲击成本是什么?当 CoFiX 资产池规模足够大的时候,单笔交易或者单位时间累积交易很难达到资产的上限,但单笔的大交易量可能影响做市商的对冲成本。因此单位时间内数额较大的交易,应当支付一定的价差,此价差称之为冲击成本(给定交易量对价格的影响)。

冲击成本成本的大小可以通过下表来更直观的显示:

玩转新型 AMM 协议 CoFiX,从这几个关键问题开始>=500 ETH,会产生冲击成本

从上面这些信息可以看出来,因为有预言机调用费的存在,所以 CoFiX 适合单笔交易在 10 ETH 规模以上的大额交易,不适用小额交易。

CoFiX 的显著优势就是:无局部价格冲击(买 10 个和 400 个 ETH 价格一样),深度好,适合大额交易。

当然,必须要给 CoFiX 的交易者专门提醒:用户在网页前端看到的显示价格,并不一定是最终的成交价;因为每笔交易打包的时间是不确定的。如果在打包时间过久,价格有可能是更新过的最新成交价;如果打包时间超过 10 分钟,或者价差大于 1% 那么交易会失败。

问题二:向 CoFiX 资金池注入流动性有没有风险?

简单来说,为 CoFiX 提供流动性(即做市),没有其他 AMM 产品所存在的无常风险和资金池被套利问题,但是,既然是「做市」,就一定存在风险。

如果想更好理解向 CoFiX 提供流动性的可能风险,我们需要从资金池的「份额」谈起。

份额是什么?如何计算份额?

CoFiX 资金池的「份额」,代表着 CoFiX 某个资产池所拥有的做市资产比例凭证。当做市商向交易池转入资产进行做市时,便获得 XToken。当做市商想退出时,通过转出并销毁 XToken,赎回对应价值的资产。

USDT-ETH 资金池的 LP 凭证是:XT-1 Token

HBTC-ETH 资金池的 LP 凭证是:XT-2 Token

CoFiX 以 ETH 本位进行份额计算。假设当前 1 ETH = 350 USDT,净值是 1:

如果我提供了 3500 USDT,折合成 ETH 那就是 10 ETH,也就是 10 个份额;

如果我直接提供了 10 ETH,那也是 10 个份额;

如果此时净值是 1.1,如果我直接提供了 10 ETH,那也是 10/1.1 = 9.0909. 份额;

也就是说,份额的多少跟当时的池子的净值是有直接关系的。

理解了「份额」的概念,还需要进一步了解「净值」是什么。

什么是净值?如何计算净值?

净值 = 池子资金折合成 ETH 后的总规模 / 池子总份额

默认 ETH-USDT 交易池中初始净值是 1,假设首个流动性提供者提供了 100 ETH 做市,

因为初始净值默认是 1,所以此时的池子份额是 100 。

如果我提供了 3500 USDT,价格是 1 ETH = 350 USDT,折合成 ETH 那就是 10 ETH,也就是 10 个份额;

净值 = (100+10)/ 110 = 1,还是 1。

如果另一个人又提供 3500 USDT,但是价格变了,1 ETH = 400 USDT,折合成 ETH 那就是 8.75 ETH,就是 8.75 份额;

此时池子里面的资金分布: 100 ETH (首个) + 3500 USDT (我) + 3500 USDT (另一个人)

池子资金折合成 ETH 数量是 117.5 ETH,而份额数量是:100 (首个) + 10 (我) + 8.75 (另一个人) = 118.75 份额

净值 = 117.5/118.75 = 0.98947

所以,我们可以看到,如果 ETH 价格上涨,净值是下降的;反之,净值是上涨的。

净值有什么用?

当流动性提供者在「退出」池子的时候,要进行资产赎回,需要用到净值。

以 ETH 本位计算,可赎回资产折合成 ETH = 份额(XToken 数量)* 净值(在不计算赎回本身这个交易成本的情况下)。

流动性提供者如何赎回?

赎回代表着退出某个交易池做市,通过转入对应 XToken 按照当前净值兑换任意一边资产,转入的 XToken 会进行销毁。

以 ETH 本位计算,可赎回资产折合成 ETH = 份额(XToken 数量)* 净值

然后,流动性提供者可以自由选择单边资产进行赎回,可以选择 ETH ,也可以选择另一边 USDT;

如果选择 USDT 那一边,会按照当前的兑换价进行 USDT 数量计算 = ETH 数量 * 赎回时的兑换价格 P 。

注意:该价格 P 中已经包含了:交易手续费 2‰

流动性提供者是否有需要调用预言机?

是的。在进入和退出流动性池的时候,各需要进行一次净值的计算,需要调用预言机价格,支付 0.01 ETH。

流动性提供者如何做对冲?

流动性提供者必须要做对冲的,否则有一定的概率出现资产损失;该损失并不是所谓的“无常损失”,因为 CoFiX 并非固定算法定价,也不需要套利者,而是由预言机提供成交价;该损失是因为资产本身的上涨 下跌导致的,因为价格波动的同时,净值也在变化。

虽然份额是确定的,但变化的净值,会导致流动性提供者可赎回的资产也是变化的。

所以,这里也对流动性提供者的专业性提出了要求,合格的流动性提供者要需要做对冲的,否则有概率会出现资产损失。

CoFiX 流动性提供者对冲策略和 脚本(该开源脚本由社区开发者提供,仅供参考,注意使用风险):

问题三: CoFiX 如何通过挖矿释放 CoFi Token?

CoFiX 系统有三个矿池,即交易矿池 A,做市商矿池 B,节点矿池 C,其数量如下:

矿池 A:动态出矿,总量不固定,单笔交易的出矿量和佣金、最近 300 个区块的交易密度、做市商资金池的规模及平衡性相关,每笔交易出矿中,80% 由交易者获得,10% 分给对应的做市商矿池,10% 归属节点矿池。

矿池 B:由固定出矿和浮动出矿两部分,固定出矿部分,每个区块出矿 9 个,每 240 万个区块后衰减到上期值的 80%,960 万个区块后不再衰减,按照每个块出矿;浮动部分为交易出矿的 10%

矿池 C (开发团队和早期支持者):当由固定出矿和浮动出矿两部分,固定出矿部分,每个区块出矿 1 个,每 240 万个区块后衰减到上期值的 80%,960 万个区块后不再衰减;浮动部分为交易出矿的 10%

解释说明,假设以太坊每天出块数量为 6400 个区块:

1)交易者每笔挖矿都会产出一定的 CoFi,其中 80% 归该交易者,10% 归节点矿池,10% 归做市商矿池。

每笔产出的 CoFi 主要取决于该笔交易支付的佣金,根据 CoFiX 挖矿算法进行浮动预估:

假设每天的交易笔数是 6400 笔,每笔交易 20 ETH,资金池规模为 1 亿美金;那么每天的交易浮动出矿量为 7800 CoFi,每年为 285 万 CoFi;(第一天较多,该数据为稳定后的预估数据)

2)市商矿池 B 每天的固定释放量是:57600 CoFi (大约),每年大概是 2102 万 CoFi;每年衰减一次,衰减到上期值的 80%,960 万个区块(4 年)后不再衰减;

3)节点矿池(开发团队和早期支持者) C 每天的固定释放量是:6400 CoFi (大约),每年大概是 233.6 万 CoFi;每年衰减一次,衰减到上期值的 80%,960 万个区块(4 年)后不再衰减。

由此得出:

由交易产生的浮动出矿量,每年大概是: 285 万 CoFi

通过第 2 和第 3 点,我们知道固定出矿量,每年大概是:2336 万 CoFi;

所以,我们可以计算出第一年 CoFi 的出矿量大概是:2621 万 CoFi;

CoFiX 出矿每年衰减 20%,所以:

  • 第一年出矿量为:2621 万 CoFi;
  • 第二年出矿量为:2096.8 万 CoFi;
  • 第三年出矿量为:1677.44 CoFi;
  • 第四年出矿量为:1341.95 CoFi

前 4 年的总出矿量约为:7737.19 万 CoFi,考虑到交易额和资金规模的增长,交易浮动出矿有所增长,4 年的总出矿量预估在 1 亿枚 CoFi 左右。

按照当前的数据,停止衰减之后,每年大概出矿为:1073.56 万 CoFi。

问题四:在 CoFiX 挖矿的基本策略是什么?

流动性挖矿

  1. 很容易理解,流动性总矿池每个区块出矿 9 枚 CoFi,按照比例分配给不同的资金池子矿池;
  2. 每个资金池子矿池不只分配到流动性总矿池的分来的 CoFi,还有调用到该资金池的交易挖出的矿量的 10%;
  3. 每个 LP 按照自己在该矿池的份额,分到自己的部分;

所以基本策略就是:

  1. 看哪个池子分配到比例高;
  2. 看自己能占那个池子多少;

流动性提供者获取份额 XToken 之后,要存入到 CoFi 挖矿合约中,可以挖矿产出 CoFi。

注:所以流动性挖矿由固定速度部分 1 + 动态部分组成 2

交易挖矿

  1. 基本上来说,交易量越大挖到的越多,但是有阀值和密度的设置,所以交易出矿量还是可控的,不会出现很容易刷量拿 CoFi 的情况;
  2. 资金池内资产按照 ETH 计价比例在 1:3 到 3:1 之间时,交易方向没有影响,在这个区间以外时,买入资金池内多的资产,能够挖到更多的 CoFi (2-4 倍)。

问题五:持有 CoFi Token 有何权益?

CoFi Token 有什么用?

1)持有 CoFi 具有 CoFiX 的治理投票权,1 CoFi = 1 票

2)持有 CoFi 可以获取 CoFiX 系统 ETH 分红收益,ETH 收益中的 20% 用于持有人分红,另外 80% 进行系统储蓄(之后通过 DAO 治理的方式进行资金运作、分红、回购操作等)

CoFiX 系统收益来源:交易手续费 2‰

持有 CoFi 如何获取 ETH 收益分配?

将 CoFi Token 存入到系统收益验证合约中,获取 ETH 收益分配。(可以在 CoFiX.io 的分红页面操作)