LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 币圈百科 > 深入讨论Bancor v2中动态自动化做市商DAMM

深入讨论Bancor v2中动态自动化做市商DAMM

2020-07-23 洁sir 来源:区块链网络

在本文中,我们将探讨Bancor v2中一种称为动态自动化做市商(DAMM)的新型流动资金池的动态加权和 staking功能。

下面的过程允许对由可靠的价格预言支持的所有有抵押资产进行自动做市,并设计为使用池中的动态参数随时间保持流动性提供者(LP)贡献的价值。换句话说,池中的所有有限合伙人应能够提取与其所押出的数额相同的金额,再加上池中在赌注期间所赚取的一部分费用。

v2池的核心概念是:
1. 单保留池代币:每个v2池都锚定到两个池代币(每个保留一个)。
2. 抵押余额和当前余额:对于每个准备金,抵押余额表示流动性提供者所抵押的代币总数,而当前余额表示储备中持有的代币数量。
3. 动态权重:池更新储备权重,以激励市场参与者使当前余额与抵押余额相等。
4. 价格馈送:价格馈送用于计算权重,以便套利关闭后,池价等于市场价。

单一保留池代币

在现有的AMM中,用户向池提供流动性以换取池代币。这些集合代币跟踪多个储备中流动性提供者在集合中的份额。


在Bancor v2中,我们进行了一项重要更改:v2池为每个储备金分配了单独的池代币。这简化了跟踪流动性提供者贡献的过程:现在,每个池代币不再代表一个池代币跟踪多个准备金中的股份,而是代表一个准备金中的股份。


请注意,尽管在现有AMM中,每个池只有一个池代币,但是每个v2池都固定在两个池代币上(每个预留一个)。这将为每个池创建两组流动性提供者:

初级储备有限合伙人(LP)—以初级储备代币(以下简称“ XYZ”)提供流动性,以换取XYZ池代币(ERC20)。
二级储备有限合伙人—以二级储备代币(以下简称“ BNT”)提供流动性,以换取BNT池代币(ERC20)。


在每个v2池中,转换都会在请求代币的储备金中产生费用。例如,XYZ到BNT的转换会产生BNT储备金的费用。


此外,当流动性提供者增加或减少流动性时,储备池的权重会自动调整以考虑准备金的变化,例如增加储备金的权重,使其获得流动性。

抵押余额和当前余额

现有的流动性池(包括Bancor v1)使流动性提供者承受称为永久损失的下行风险:每当资产的相对外部市场价格与提供流动性的价格相差时,提供者可以撤回的价值就小于价值。


V2池旨在通过激励市场参与者以始终将储备中持有的总金额(“当前余额”)与流动性提供者所抵押的金额(“余额”)相等来减轻这种风险。


当用户在v2池中投入流动性时,池中会记录存放的代币数量。资金池的“余额”是该资金池对其流动性提供者的义务记录。池总是希望有足够的代币来承担这项义务。


v2中的一个重要折衷是,有时池中的当前余额不足以支持池对流动性提供者的总债务。当池的当前余额不等于其抵押余额时,将调整池的权重,以激励套利者将主要储备代币余额返回至其抵押余额。随后,辅助储备代币的余额也越来越接近其抵押余额。尽管套利激励措施不会将二级备用代币余额100%推回平衡状态,但是频繁的套利操作保证了它始终非常接近(略低于或高于)其抵押余额。


在下图中,可以看到大约50%的树桩关闭导致池中收到多余的BNT,而大约50%的树桩导致BNT短缺。假设反应迅速,随着时间的流逝,该池将推动BNT当前余额以密切跟踪staking余额。


TestNet对现实世界市场状况的模拟显示,二级储备代币(BNT)的当前余额密切跟踪其抵押余额。

因此,在资产波动的现有流动性池中,流动性提供者几乎可以保证收回的代币数量少于所抵押的代币数量。但是,在极少数他们可能需要逐渐撤回其股份的情况下,Bancor v2池中的流动性提供商几乎可以保证取回其所投入的代币。

动态权重

那么,v2池如何确保流动性提供者可以足够频繁地兑现其抵押余额?动态权重在为套利者持续充值准备金提供适当激励方面起着关键作用。


套利动机始终是将BNT转换为XYZ,反之亦然,从而满足以下条件:
BNT / XYZ池价= BNT / XYZ市场价
XYZ当前余额= XYZ抵押余额


为了说明这一点,让我们将当前XYZ余额表示为“ s”,将staking的XYZ余额表示为“ t”。考虑“ s t”的情况。我们的目标是设定池的权重,以使池价格和参考市场价格均等的套利动机随后会增加“ s”,使其等于“ t”。换句话说,我们希望套利者将“ t-s”个XYZ转移到池中,以换取BNT。


这意味着,只要XYZ短缺,并且资金池无法偿还XYZ提供者的债务,资金池就会激励市场立即弥补赤字。在“ s t”的情况下采用了完全相同的机制,这说明了XYZ中有盈余。


BNT方面呢?与保证保持平衡(XYZ当前平衡= XYZ抵押平衡)的XYZ侧不同,BNT则不是。但是,无论何时套利交易结束,它都被推向正确的方向。套利交易越频繁,BNT越接近平衡。

如果市场参与者需要一些额外的动机来恢复池中的平衡,则v2池会引入动态费用以向正确的方向推动市场。

价格提要

两种价格供稿可不断更新v2流动性池:外部供稿和内部供稿。为了演示这两种功能,让我们来看两个示例市场场景。


让我们以一个新初始化的池为例,其中两个资产余额相等。这是此步骤示例池的快照:


1. XYZ价格大幅上涨
在现有的资产管理工具中,当一项资产的价格与另一项资产的价格不同时,有限合伙企业会遭受永久性损失,因为这两种资产之间的比率保持固定。套利者很快就会发现这些不平衡,他们通过将高估资产与低估资产进行交易来从有限合伙人那里获取价值。


在Bancor v2的情况下,预言机会抓住这些价格变化,并相应地调整每个储备的权重。当XYZ价格上涨时,XYZ / BNT池中XYZ的目标权重将上升,并且没有套利机会。


回到我们的初始池,让我们考虑XYZ价格上涨10%的影响。


当外部预言机更新时,XYZ的目标权重将自动调整为52%,与资产准备金价值的变化一致。

2. XYZ价格微幅上涨
外部预言者捕获了储备资产价格的重大波动,并保护了有限合伙人免受永久性损失。但是,为了最精确地为储备资产定价,v2池还确保考虑到市场情绪的微小变化。每个池包含一个内部价格供稿,该价格供稿源于前十分钟的简单移动平均线(SMA)。在来自外部预言的每次更新中,内部价格供稿重新定位到外部预言,并且连续的SMA计算重新开始。


请考虑以下情形。一分钟零转换后,内部价格和储备目标权重已略有调整。


例如,如果在接下来的三分钟内没有进一步的交易记录,则内部价格将提供另外三分钟的数据,并且该信息将反映在总价中(步骤D)。


总结


当核心V2智能合约完成时,其他工作仍在进行中:


Bancor V2智能合约正在由Consensys Due Diligence&1inch.exchange进行正式验证和安全审核。


现场漏洞赏金计划鼓励对社区的安全性进行进一步审查。


Bancor.Network前端已更新为可与Bancor V2一起使用,包括交易,池抵押和网络分析。

原文链接:Breaking Down Bancor V2 Dynamic Automated Market Makers

—-

编译者/作者:洁sir

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

LOADING...
LOADING...