Linux|解析 Nirvana:Solana 上的 virtual AMM 创新算法稳定币( 二 )


通过不同方的视角 , 可以发现 Nirvance Finance 的独特 AMM 机制不仅提供了买卖交易 , 还为 ANA 提供了底价支撑从而可以让 ANA 底价作为抵押品去铸造相对应的 NIRV , 而 NIRV 是由多元稳定币支撑的稳定币 , 由算法让 NIVR 始终锚定 1 美元 , 但随着 AMM 池子中的稳定币深度加强 , NIRV 会更稳定与安全 。
由此可见 , Nirvan Finance 中的特殊的 AMM 机制是整个环节中的重要引擎 , 并将这个特殊的 AMM 机制命名为“vitrual AMM” 。 下个段落将重点围绕 vAMM 中关于发行和运行机制以及流动性的细节问题展开探讨 。
Nirvance Finance 的创新 virtual AMM 机制
在 Nirvance 启动之时 , 协议没有任何的 ANA , 只有当 AMM 池中流入 USD , ANA 才会被铸造出来 。 而 NIRV 从算法上被锚定为 $1 , 这意味着 ANA 的底价首先必须在 $1 , 因此在最先的 USD 流动性注入阶段 , ANA 的市场价格必然会高于 $1 。 当然项目在启动之时 , 巧妙地通过类似于 Copper LBP 荷兰拍的“反向”拍卖引导流动性入场 , ANA 市场价格的提升或下降会呈指数衰减 , 直至 0 进入正常定价阶段 , 但无论 ANA 市场价格如何变化 , 都必然高于 $1 。 同样地 , 也正是在这一个过程可以超额累积到一部分的 USD 流动性 , 累积到足够多的 USD 为后续 ANA 底价的上涨提供保障 。
从上章中的用户视角观察 , 便可以发现 , vAMM 机制与主流的恒定资产比例池 AMM 机制不同 。 主流的 AMM 机制的流动性池中存在两种 Token , 两种 Token 的比例在创世时近似地维持在 1:1 , Token A 的价格由 Token B 来报价 。 如果 Token A 得到市场更多亲睐 , 投资者愿意花费更多的 Token B 来获得 AMM 池中 Token A , 池中的 Token A 供应量相对变得更少 , 便推动了 Token A 价格的上涨 。 因此在主流的 AMM 池中 , AMM 价格曲线是关于 Token 相对供应量的函数 。
而 vAMM 机制中本身是不存在任何的 ANA 流动性的 , 当通过 USD 购买 ANA 时 , ANA 才会被铸造出来;当通过出售 ANA 换取 USD 时 , AMM 池向投资者支付相对应的 USD 稳定币流动性 , ANA 也会被立刻销毁 。 通过 AMM 池购买 ANA , 为 AMM 带来了更多的流动性 , 并将分配一部分流动性给 ANA 底价 , 以便确保在有能力偿还和用户随时退出的前提下 , 不断推高 ANA 底价;反之卖出 ANA 时 , 归还稳定币流动性 , 也不会对 ANA 底价带来改变 。 正是即时铸造与即时销毁确保了 ANA 总能获得底价的支持 。 也正是存在 ANA 底价 , 任何人不可能通过以低于 ANA 底价的价格购买获得任何 ANA , 因此 vAMM 的价格曲线是具有最小值的任意函数 。
值得一提的是 , 由于流动性从创世便进入协议而存在 , 即协议拥有市场本身 , 因此不需要任何 LP 激励 , 不需要国库参与管理 , AMM 池中的流动性的管理与税收本质都是由协议算法分配 , 真正做到了去中心化和永久享有流动性 。



(https://www.desmos.com/calculator/8ke6glnrut?lang=zh-CN)
关于流动性带来的滑点问题也是 vAMM 机制创新之处 。 在主流 AMM 模型中 , 当因买方对标的更为看涨 , 让流动性池子中 Token A 相对于 Token B 变得更稀缺时 , 更小的交易量可能会带来更大的波动 , 这个影响价格变化的滑点是来自于流动性池中双方间供应量平衡被打破而产生的结果 。 而在 vAMM 中 , Nirvana 滑点是编码在这个关于最小值的任意函数本身 , 即这个价格曲线可以看成是 ANA 买单和卖单的滑点本身 , 而与实际的流动性无关 。 简单而言 , 在直观视觉下 , 买入 ANA 时 , 价格函数会报出更高的价格去成交;卖出 ANA , 会以略低于当前市场价格成交 。 最后的结果是 , 随着 ANA 需求的增长 , ANA 底价的不断抬升 , 要推动价格的上涨反而需要更多的交易量 。