无常损失是自动做市商(AMM)面临的一个重要问题,严重影响着流动性提供者(LP)的收益,甚至可能让 LP 面临亏损。Bancor 在v2.1 版本中提出了一种无常损失保护方案,允许提供单边流动性,并通过 BNT 的弹性供应,让流动性提供者在质押一段时间后能够 100% 的受到无常损失保护。但在 2022 年的下跌行情中,巨大的损失使 Bancor 终止了无常损失保护。这一行动使 Bancor 遭到了数千万美元的亏空,部分 LP 无法完全赎回自己的资金。
为了弥补亏空,Bancor 进行了一系列的努力来产生协议费用,减少赤字,团队开发了自动执行链上交易策略的 Carbon 和套利协议 Fast Lane,除了必要的开支外,利润将优先用于回购销毁 BNT,弥补此前的亏空。
Bancor 推出无常损失保护却造成数千万美金亏空
Bancor 于 2017 年推出,是最早的 DeFi 项目之一,也是最早采用 AMM 的项目。随着 2020 年夏天 DeFi 的各种创新,Bancor 的优势逐渐削弱。和 Uniswap v1中的代币必须和 ETH 组成交易对类似,Bancor 中的其它代币也必须和原生代币 BNT 组成交易对,更复杂的交易路径造成额外的交易手续费,并增加交易的 Gas 成本。
在 2020 年底,Bancor 提出了v2.1 版本,引入了无常损失保护,并允许添加单边流动性。Bancor 选择了数十种代币作为白名单“受保护”池,在这些流动性池中提供相应代币或 BNT 的流动性,可以获得流动性挖矿奖励。且因为是受保护的,用户提供流动性在达到规定的时间(100 天)后,可以完全不受无常损失的影响。
但 Bancor 的无常损失保护并不是真正能够避免无常损失,而是把 LP 可能遭受的无常损失转移给了 Bancor 协议。按照最初的设想,通过 BNT 的弹性供应,协议与 LP 共同在这些流动性池中提供流动性,并利用赚取的交易手续费来承担无常损失的成本。
在 2021 年底提出的 Bancor 3 中进一步降低了交易成本,允许所有交易在一次交易中发生,并取消了原有的需要等待 100 天才能获得 100% 无常损失保护的限制。
但是,因为随之到来的极端行情,Bancor 遭受了巨大的无常损失,BNT 的价格和高点相比下跌 90% 。如果要用新发行的 BNT 支付用户的无常损失,那么价格越低,需要增发的 BNT 越多,因为增发预期,也会导致投资者抛售 BNT,导致死亡螺旋,因此 Bancor 在 2022 年 6 月宣布暂停无常损失保护。
根据 Bancor 公布的数据,截至 2023 年 4 月 4 日,协议中的赤字为 2482 万美元,赤字的比例为 35.47% 。协议中的流动性为 6970 万美元,但交易量呈下降趋势,每天约成交 100 万美元,过去 7 天平均每天产生 3400 美元的收入。
自动执行链上交易策略的 Carbon
Carbon 是一个用于自动执行链上交易策略的去中心化协议,可以利用非对称的流动性和可调节的联合曲线(Bonding Curve)来创建自动交易策略。它的特点包括:非对称流动性、可调整的联合曲线、循环策略、可抵抗三明治攻击、流动性集中、无需许可的支持所有 ERC-20 代币。
当我们在 Uniswap V2上提供流动性时,流动性分布在( 0, +∞)的整个范围内,效率较低。升级至 Uniswap V3后,可以将流动性集中在自定义的区间内,从而提高资金效率,流动性会在设定的区间内基本均匀的分布,并在价格下跌时买入,上涨时卖出。
Canbon 的非对称流动性引入了一种新的链上流动性方法,可以执行自定义的交易和做市策略。
如下图所示,例如在 ETH 价格 1500 美元时,在 Carbon 中以 USDC 为本金,设置 1100-1300 美元的买入范围和 1700-1800 美元的卖出范围。当价格跌至 1300 美元以下时,开始买入。和在其它 DEX 提供流动性不同的是,如果价格回升,在涨至 1700 美元前并不会卖出。如果价格在一个较大的范围内来回波动,那么设定好策略后,Carbon 可能多次执行买入、卖出的操作。
另外,Carbon 中联合曲线的参数是可以调节的,每一笔订单都对应一条联合曲线。每条曲线都由一组参数控制,包括恒定和、恒定乘积等,这些参数决定了联合曲线的形状。设置好之后,无论订单是否已经开始成交,在 Carbon 中都可以对订单进行调整,而不用关闭已经创建的流动性头寸。
Canbon 中的交易需要支付一定比例的费用,包括执行现货交易的 Taker 费、执行限价单的 Maker 费,以后可能还会有创建策略的费用等,通过治理决定。在通过 DAO 更改之前,Carbon 产生的协议费用会被用于收集并销毁 BNT。
套利协议 Fast Lane
Bancor 开发了一个开源的套利协议 Fast Lane,可以让用户在 Bancor 生态系统和外部 DEX 之间套利,目前支持 Bancor v3、Uniswap v2、Uniswap v3和 Sushi 之间的套利。发生在 Bancor 中的 Fast Lane 交易免收交易手续费,这就让 Fast Lane 的使用者相比其它套利者拥有特定的优势。
与此同时,套利利润的 50% 会自动转换为 BNT 并销毁,剩下 50% 的利润作为“发现者费用”支付给发现套利机会的用户。目前发现者费用最高为 100 BNT,如果超过这个数值,多余的利润仍将用于销毁 BNT。
如下图所示,用户可以使用自定义的参数搜索套利机会,包括监控的 DEX、币种和最低利润,计算交易的手续费和 Gas 成本后,将套利机会发送给 Fast Lane 智能合约。之后,Fast Lane 中的交易包括:
执行 BNT 闪电贷;
执行套利相关的多笔交易;
返还 BNT 闪电贷;
将利润以 BNT 的形式发送到 BNT 合约并销毁;
剩余的 BNT 作为利润发送给发现套利机会的用户。
目前 Fast Lane 协议已发布 Beta 版本,相关的参数后续也可以通过治理调整。
小结
Bancor 因为无常损失遭受巨大损失,目前赤字高达 2482 万美元,但交易流动性只有 6970 万美元。团队希望能够增加协议收入,为此创建了自动执行链上交易策略的 Carbon 和套利协议 Fast Lane,这两个新项目的协议费用都暂定用于回购销毁 BNT。但因为赤字比例仍有 35.47% ,且流动性相比以前有所降低,完全消除赤字仍然是一项艰巨的工作。