@CurveFinance, o protocolo DEX conhecido por seu design de stableswap e pool de múltiplos ativos, anunciou recentemente seu design de stablecoin.
Os dois pilares mais importantes do seu design são LLAMMA e PegKeeper.
LLAMMA significa Lending-Liquidating AMM Algorithm. É um procedimento automatizado de liquidação/desliquidação, usando os recursos do @Uniswap v3.
Comparado a outros protocolos de empréstimo como @AaveAave, o procedimento de liquidação é automatizado. O AMM converte a garantia para a stablecoin da Curve (vamos chamá-la de crvUSD por enquanto) quando o preço da garantia cai, converte crvUSD de volta para a garantia quando o preço sobe.
Devido a esse recurso, existe um estado intermediário que fica entre a liquidação total e a deliquidação/colateralização total. O que é ainda mais interessante é que os usuários podem potencialmente obter suas garantias de volta em vez de uma liquidação permanente, graças ao recurso de ordem de intervalo do Uniswap v3.
Mas por que a Curve não usa seu próprio AMM interno, o Curve v2?
Primeiro, não há conceito de faixa de preço no Curve v2. É um AMM de faixa de preço completa (0 a inf). Segundo, não há solução analítica para calcular o estado final para cada “faixa de preço”. Seu cálculo envolve resolver uma equação cúbica.
O white paper do crvUSD divide todo o intervalo de liquidação em faixas de preço, com o preço superior e o preço inferior de cada faixa denotados como P_up e P_down.
A vantagem do rebalanceamento em relação a várias bandas em comparação a uma única faixa de preço é uma melhor derrapagem, ao refocar a liquidez para cada banda.
A maneira como ele denota a relação entre o preço base e o preço superior e inferior para cada banda é equivalente aos ticks de preço no Uniswap v3.
Em cada banda, a liquidez é uniformemente distribuída. Portanto, podemos fornecer uma prova simples para a equação (9) e (10) no white paper, embora o autor tenha chegado a essas relações usando cálculos numéricos:
A liquidez fungível dentro de cada faixa de preço também é benéfica para liquidações multiusuários.
Devido ao rebalanceamento, há perdas permanentes. Como escolher os melhores parâmetros (A, n) parece um problema desafiador de se enfrentar.
Perda permanente, deslizamento e custo de gás precisam ser considerados.
O segundo pilar mais importante, o PegKeeper do crvUSD, mantém a paridade do crvUSD com o USD, como o nome sugere.
Isso é obtido variando a taxa de juros com base na discrepância entre o preço do oráculo e o preço instantâneo no LLAMMA.
Se houver demanda crescente por crvUSD, diminua a taxa de juros para incentivar empréstimos. Se a demanda estiver diminuindo, aumente a taxa de juros para incentivar o resgate e a queima de crvUSD.
Por que não escolher outras stablecoins para implementar isso?
Primeiro, a stablecoin nativa pode gerar receita para a Curve. Segundo, atualmente não há nenhuma outra stablecoin que suporte LLAMMA.
O crvUSD também pode aproveitar a infraestrutura de stableswap existente e a liquidez relacionada.
Artigo técnico do crvUSD: https://github.com/curvefi/curve-stablecoin/blob/master/doc/curve-stablecoin.pdf