Observando os detalhes técnicos e a filosofia de governança do Curve a partir do parâmetro A

Há um ano, fiz um LP de Uni V3 por um tempo e o toquei com muita força. Naquela época, havia um ditado de que ser um LP do Curve Tricrypto Pool é um método de alocação de ativos mainstream bastante estável e sustentável, o que me atraiu para ler o white paper Curve V2. Tenho alguns sentimentos nebulosos sobre o temperamento de Uni e Curve, e há uma diferença significativa. ** A Uni está atrás do livre mercado mais completo possível, enquanto a Curve tem um cheiro preciso de uma economia planejada. **

Para avançar nesse pensamento, é naturalmente necessário entender completamente os detalhes técnicos da Curva V2, então comecei a estudar a Curva V2 cuidadosamente alguns meses atrás. Como fundador da Curve, um ex-pesquisador de física, Michael combinou livremente fórmulas matemáticas no white paper. Como um leitor amador de matemática e ciências, lutei para localizar os elementos centrais, mas não intuitivos e fáceis de entender, Xcp e D relacionado e Preço Virtual.

Durante o processo de pesquisa, também percebi que mesmo um mestre de ** não pode dominá-lo em um dia.A curva V2 é uma versão complicada e generalizada modificada com base em V1. **Para entender o Curve V1 primeiro, você pode entender a essência do design com mais clareza. Refaça o caminho dos mestres.

Os protagonistas de V1 são A e D. O parâmetro A parece simples, quanto maior for A, mais liquidez será distribuída em torno do preço 1, e será finalizado em uma frase. Mas quando eu lia os registros daquele ano (Discord/Governance Forum/Telegram), ficava aparecendo várias questões em torno de A, algumas puramente técnicas, outras relacionadas a governança de protocolo, todo tipo de coisa, muito rica, isso também é um write A origem do parâmetro A, o seguinte faz parte dele. ** Primeiramente, discute a influência de A como parâmetro único de uma única DEX em todo o mercado. Um parâmetro influente, sua gestão torna-se uma questão importante, e os detalhes técnicos da regulação A são explorados mais adiante. **

Escrevi sobre o tópico microcósmico e detalhado do parâmetro A, mas não esqueci minha intenção original e não esqueci meu interesse inicial na comparação do temperamento Uni vs Curve. Muitas vezes ainda estou tentando perguntar: **Existe uma diferença fundamental na filosofia por trás desses detalhes? **

1. A relação entre um parâmetro e a decisão de todo o preço de mercado

Em 4 de setembro de 2020, Andre Cronje enviou uma proposta no Curve Governance Forum, esperando ajustar o parâmetro A de y Pool de 2000 para 1000. Isso gerou uma pequena discussão e houve algumas objeções, e foi votado pacificamente alguns dias depois. Parece um tópico sem grande significado.Comparado com os extensos debates sobre algumas questões em muitos projetos DeFi posteriores, parece não valer a pena mencionar.

É a complexidade matemática do Curve que levanta o limiar da discussão, obscurece a importância de algumas questões e até atrapalha o entendimento da essência do Curve. **Esta série de artigos enfoca o parâmetro A, remonta aos tempos antigos, examina vários eventos históricos, tenta simplificar a matemática e faz aparecer algumas proposições realmente importantes sobre a Curva. **Este artigo é o primeiro, começando com esta proposta de AC.

**Um parâmetro pode afetar o preço de mercado? **

Declarações respectivas do CA e do oponente

Voltando a proposta do AC, o cofre yETH expandiu rapidamente no final de agosto e início de setembro (o funcionamento do cofre yETH é absorver e armazenar ETH, Mint DAI, e depositá-lo no cofre yDAI, ou seja, depositá-lo em Curva y Pool como LP, obtenha recompensas de CRV e venda-o em ETH. E então perceba os benefícios do padrão ETH).

Como resultado, aconteceu o rápido declínio do ETH. Sempre que o ETH caiu drasticamente, a demanda por DAI aumentou muito. A parcela de DAI no Pool y caiu rapidamente, chegando a apenas 2%.

AC acha que o parâmetro A de y Pool é muito alto (A = 2000), o que faz com que y pool forneça muito DAI que não deveria ser tão barato para o mercado. Por exemplo, sua discussão a seguir.

A oposição gira principalmente em torno de dois ângulos, um dos quais está relacionado à pressão vendedora provocada pela venda contínua de CRV do yETH vault, que não será discutida aqui.

O que me interessa é outro ângulo relacionado ao mecanismo de determinação de preços.

Por exemplo, a visão de @iamaloop: não há DAI barato e os arbitradores nivelarão os preços em todos os lugares. O parâmetro A só afetará o grau de desequilíbrio de cada percentual de moeda depois que o preço da moeda no Curve y Pool for igual ao preço de mercado.

@sjlee tem uma expressão semelhante. @angelangel0v aponta que os arbitradores não podem obter preços mais baixos apenas por causa de um parâmetro A alto.

As opiniões dessas três pessoas podem ser brevemente resumidas da seguinte forma: o preço do DAI é determinado pela oferta e demanda do mercado, e o parâmetro A só pode determinar a profundidade do Curve y Pool em diferentes pontos de preço do DAI, mas não pode determinar o preço de mercado .

O confronto entre as visões das duas partes leva, na verdade, a uma pergunta: qual é a relação entre o parâmetro A e a oferta e demanda do mercado?

A importante influência do parâmetro A no lado da oferta

**Em alguns casos, o parâmetro A tem influência extremamente significativa do lado da oferta, sendo por sua vez uma das variáveis mais importantes na determinação do preço. **

Antes de apresentar o diagrama da curva de oferta e demanda, algumas suposições importantes e fatores fundamentais são discutidos.

Primeiro, Curve é um modo LP Passivo. A meu ver, a LP Passiva, do lado da oferta, é relativamente mais estável, ou seja, face às condições de mercado variáveis, a sua frequência de operação é relativamente baixa (“operação” refere-se ao acesso à liquidez de forma equilibrada, ou com depósito e retirada de liquidez do modo de moeda única do atributo de transação, "relativo" é o tipo de gerenciamento ativo LP ou criador de mercado CEX relativo a Uni V3).

Em segundo lugar, grande parte da receita do Curve LP vem de recompensas de tokens CRV que pouco têm a ver com taxas de transação, especialmente em 2020, e o valor absoluto da taxa de retorno é relativamente alto. Então, diante de mudanças de mercado relativamente pequenas (como 1-2%), o LP é mais estável.

O efeito combinado dos dois pontos acima é que a Curva LP é mais estável.

Em terceiro lugar, para alguns tokens, Curve é a maior posição de liquidez. Por exemplo, o y Pool em 2020 já foi o maior pool de trocas para DAI.

Se os três pontos acima forem estabelecidos ao mesmo tempo, a curva de oferta de todo o mercado será determinada principalmente pelo Curve Pool. Mantendo essas três premissas em mente, entraremos na discussão da curva de oferta e demanda abaixo.

Olhando primeiro para a curva de oferta de todo o mercado, o valor de A afeta a forma da curva. **Quanto maior o valor de A, mais "plana e longa" será a curva próxima ao preço 1, e a liquidez será mais abundante. **

A curva de oferta e demanda de todo o mercado

Olhando novamente para a curva de demanda, primeiro assumimos a curva sob um mercado de câmbio estável - curva de demanda 1. Quando o ETH cai drasticamente, a demanda para fechar o CDP aumenta drasticamente e o mercado precisa de mais DAI, então a curva de demanda se deslocará para a direita - curva de demanda 2.

Observamos a interseção das curvas de oferta e demanda, e podemos ver claramente a influência do parâmetro A no preço. **Quanto menor o valor de A, maior o novo ponto de equilíbrio de preço. **

Pode-se observar que se a principal posição de liquidez de um token estiver na Curva, então o parâmetro A tem um impacto extremamente importante na decisão de preço.

Conclusão

O parâmetro A afeta mais ou menos a determinação do preço de todo o mercado, e seu grau depende de fatores como a taxa de recompensa dos tokens Curve Pool e a participação de mercado do Curve Pool.

Um parâmetro tão importante naturalmente leva a uma série de perguntas. Qual é o mecanismo de configuração de um parâmetro? Quem vai definir, os critérios de seleção do valor, etc.

Além disso, o mercado não é estático, o que continua gerando uma série de questões dinâmicas. Quando os parâmetros A precisam ser ajustados? Qual é o efeito de ajustar o parâmetro A no nível da fórmula AMM? etc.

2. Ajustando as mudanças na curva e lucros e perdas causados por A

Em 17 de abril de 2020, a mais de um mês de 312, o DAI ainda está em um estado positivo não ancorado e o preço está em torno de 1,02.

Michael (o fundador da Curve) lançou uma enquete no Twitter para ver se todos apoiam o ajuste do parâmetro A do pool composto de 900 para 400.

49 pessoas participaram da enquete, mas apenas uma pessoa respondeu. Oito horas depois, Michael ajustou A para 400, enviou outro tweet e obteve 0 respostas.

Naquele momento, pouquíssimas pessoas podiam realmente participar da discussão dessa questão. Michael pode estar imerso no experimento de uma pessoa, depurando parâmetros, observando e melhorando.Nas poucas palavras no Telegram, sinto seu interesse e diversão.

Voltando ao ajuste do parâmetro A desta vez, ele trouxe uma perda de cerca de 0,1% nas químicas diárias.

Este meu artigo é para explicar claramente o que significa depois que A é ajustado? Por que há uma perda?

Uma ilustração das curvas correspondentes para diferentes valores de A

Selecionei um conjunto de configurações de parâmetros reais e os apresentei graficamente. O objeto de discussão neste artigo é o Curve V1 Pool, e a fórmula da curva pode ser encontrada no white paper V1.

Os parâmetros correspondentes à curva preta são: A = 10 D = 20.000

O pool atual está no ponto preto, o número de X_token e Y_token é 2500 / 18105 respectivamente, e o preço é de cerca de 1X_token = 1,36 Y_token.

Agora solte A para 3 e a curva se transformará em uma linha vermelha. Os parâmetros desta curva são: A = 3 D = 19.022

Comparando as curvas vermelha e preta, é óbvio que a proporção da curva preta se aproximando da linha reta é maior, o que também é a função principal de A. Quanto maior o A, mais liquidez em torno do preço 1; o A (10 ) da curva preta é maior que A(3) da curva vermelha. Da mesma forma, a liquidez na faixa distante do preço 1 está mais na curva vermelha do que na curva preta.

No momento da votação no Twitter, o DAI estava um pouco sem âncora. Se a curva vermelha com baixo valor de A for usada, ela pode fornecer mais liquidez do que a curva preta com alto valor de A. É por isso que Michael quer ajustar A. Ele espera que o pool possa captar mais taxas.

Voltemos às mudanças provocadas pela redução de A a 3. No momento em que é reduzido a 3, o número das duas fichas no pool não mudou, mas o valor de D mudou. Além disso, pode-se ver na figura que a inclinação da linha tangente no ponto atual mudou e a forma da curva também mudou.

Essas mudanças são discutidas especificamente abaixo. A mudança da inclinação da reta tangente e a forma da curva serão mais intuitivas se vistas de outro ângulo. A alteração do valor D envolve o tópico de avaliação de lucros e perdas do pool.

Do ponto de vista da carteira de pedidos, a alteração do valor A após o ajuste

O pool de curvas pode ser entendido da perspectiva do livro de pedidos. Um único pool, de acordo com seus parâmetros A e D, corresponde a diferentes distribuições do número de ordens pendentes em todos os preços, e todas as ordens pendentes estão vinculadas e existem como um todo.

No caso da seção anterior, quando A caiu de 10 para 3, pode-se entender que todas as ordens pendentes fizeram um grande ajuste geral em um instante, de um conjunto preto de ordens pendentes para um conjunto vermelho de ordens pendentes.

Vamos começar com algumas descrições básicas da imagem acima.

O eixo horizontal é o preço, 1,00 representa 1 X_token = [ 1,00 ~ 1,01 ) Y_token, 1,01 representa 1 X_token = [ 1,01 ~ 1,02 ) Y_token e assim por diante. Para economizar espaço, omiti ordens pendentes com preços < 1,00.

O eixo vertical representa a quantidade de Y_token (ou seja, a ordem de compra e a ordem pendente para X_token). A parte preta não possui dados na faixa de preço > 1,36, porque o preço atual na curva preta é 1,36, > 1,36 significa uma ordem de venda de preço mais alto e ordem pendente de X_token. Esta imagem examina apenas a parte que usa Y_token para pedidos de compra pendentes, portanto, não há dados para a parte > 1,36.

Vejamos o contraste entre o preto e o vermelho. Primeiro, o preço atual mudou, correspondendo à mudança na inclinação da linha tangente mencionada na seção anterior. Após o ajuste de A, o preço atual mudou instantaneamente para 1,92 e a ordem pendente na parte vermelha foi estendida para 1,92. Em outras palavras, um certo número de Y_tokens colocou ordens de compra para X_token em lotes dentro da faixa de preço de 1,36 - 1,92.

Esta é realmente uma mudança muito estranha, o preço atual de uma DEX mudou sem Swap. Podemos imaginar imediatamente que isso formará uma diferença de preço com o preço de mercado e assumimos que os arbitradores intervirão instantaneamente para empurrar o preço para 1,36.

Além disso, pode-se ver que o número de ordens pendentes em cada ponto de preço de 1,00 a 1,36 é diferente e, em geral, o número de ordens pendentes em níveis altos é maior. Isso corresponde à mudança na forma da curva mencionada na seção anterior.

Lucro e perda de um ajuste - a maneira mais direta de calcular

O tweet de Michael mencionou que a redução dos parâmetros do Compound Pool A trará algumas perdas ('Wipe One Day's Profits'). Antes de discutir a relação matemática por trás disso, é necessário definir claramente "perda/lucro e perda".

De acordo com a ideia mais direta, a definição de lucro e prejuízo é muito simples, converter o valor de dois Tokens em U ou qualquer um deles (X_token ou Y_token), converter bidimensional em unidimensional e então compare o valor total de A antes e depois do ajuste. Este também é o 'Com Perda Impermanente' mencionado por Michael.

Vamos discutir brevemente lucros e perdas nesse sentido. Por uma questão de simplificação, todas as discussões assumem que a taxa de manuseio = 0.

Ainda com base no exemplo que foi usado no artigo anterior, depois que A é rebaixado, o preço instantâneo de X_token fica mais alto, e os arbitradores intervêm para trazer o preço de volta ao preço anterior ao ajuste de A, o que causará perdas. A razão é simples. Conforme mencionado na seção anterior, depois que A é rebaixado, é equivalente a colocar muitos pedidos de compra para X_token a um preço superior ao preço de mercado. Esses pedidos de compra anormais são comidos por arbitradores, que inevitavelmente trará perdas.

Ficará mais claro no gráfico.

O ponto preto e a curva preta são o status do pool antes do ajuste e o preço correspondente é 1,36. A Após a descida, o pool corre de acordo com a curva vermelha. No momento da descida, o preço do pool torna-se 1,92, e a intervenção dos árbitros faz com que o estado do pool se mova rapidamente do ponto preto para o ponto vermelho, correspondente ao preço de 1,36.

É necessário comparar o valor total da piscina antes e depois de um ajuste, e o método é relativamente simples.

Primeiro, observe o valor total ajustado de A (após a intervenção dos arbitradores). Encontre o ponto de interseção da linha tangente da curva vermelha no ponto vermelho e no eixo Y, que é a quantidade dos dois tokens convertidos em um único Y_token no preço atual.

Observe o valor total de A antes do ajuste. Encontre a interseção da tangente à curva preta no ponto preto e o eixo Y. Como o preço antes e depois do ajuste de A é o mesmo (após a intervenção do árbitro), esta linha tangente é paralela à linha tangente na primeira etapa.

Obviamente, a interseção da tangente preta com o eixo Y é maior, ou seja, o valor total antes do ajuste A é maior. Um rebaixamento traz uma perda no valor total.

A discussão acima é limitada à perda instantânea depois que A é abaixado, o que é bastante simples. No entanto, se o tempo de rastreamento for estendido, torna-se um pouco complicado discutir os lucros e perdas de longo prazo causados pela redução de A sob diferentes tendências de preços. Depende se o preço se desenvolve em uma direção mais desancorada ou retorna a uma âncora perfeita.O valor total de A após o ajuste pode ser menor do que o estado de A sem ajuste, ou pode ser maior. Não será expandido aqui.O objetivo deste artigo é apenas demonstrar brevemente como o ajuste de A afeta o valor total da piscina, e não busca uma discussão completa e sistemática.

Remova a avaliação impermanente de lucros e perdas

Converter de acordo com o preço atual de dois Tokens, ou seja, considerando a impermanência, este é o método de medição mais intuitivo, mas este método é mais problemático. O Curve apresenta outro método exclusivo de avaliação de lucros e perdas, que elimina fatores impermanentes, simplifica os cálculos e é aplicável na maioria dos casos.

Este é o valor D, que é outro parâmetro central da fórmula da curva Curve além de A. O Preço Virtual que vemos em cada pool no site oficial da Curve é calculado com base no valor D.

O valor D é o número total de dois tokens no pool quando o preço do pool é 1 (ancoragem perfeita). Como o preço é 1 no momento, as quantidades dos dois tokens podem ser simplesmente adicionadas. O ponto onde o preço do pool é igual a 1 é o ponto de interseção da curva e da reta x=y.

Voltando ao exemplo anterior, depois que A é ajustado para baixo, é óbvio que o valor de D fica menor. Portanto, no longo prazo, se o preço puder ser restaurado à âncora, a mudança no valor de D pode refletir a perda causada pelo ajuste de A.

No exemplo que usei acima, o preço atual é 1,36, o que é bastante extremo. Observamos os pools Curve V1, como os pools mainstream de stablecoin/LSD, e o preço não se desviará muito de 1. Quando o preço está próximo de 1, o impacto da impermanência é muito pequeno, portanto, a alteração do valor D pode ser usada diretamente para refletir aproximadamente os lucros e perdas.

**O valor D, como medida unidimensional e como um dos parâmetros do pool, é fácil de calcular e rastrear valores históricos e é mais adequado para avaliação aproximada de lucros e perdas. **

Conclusão

O ajuste do parâmetro A equivale a um rearranjo de ordens pendentes em todos os pontos de preço no livro de ofertas, que altera o ponto de preço atual, altera o valor D e traz lucros e perdas.

Portanto, o grande ajuste único do parâmetro A tem uma sensação de brusquidão e até mesmo uma sensação de falhas. O gerenciamento dinâmico de A não é abordado no white paper. Talvez tenha sido depois que o Curve ficou online por um período de tempo que Michael gradualmente percebeu que o método de ajuste dos parâmetros A precisava ser corrigido. ** Michael seguiu com um comentário no tweet anunciando que os parâmetros do Compound Pool A foram ajustados. **Na nova versão subsequente da piscina, o ajuste do parâmetro A foi alterado para um modo em que o gradiente é concluído durante um período de tempo. **

O método de ajuste único do parâmetro A do pool antigo é apenas uma falha? Não é tão simples assim, e há um ponto oculto atrás dele que pode ser atacado. Felizmente, foram os chapéus brancos que descobriram essa vulnerabilidade (a profundidade de compreensão do protocolo é realmente incrível). Um artigo separado será escrito posteriormente para descrever esse método de ataque.

Ver original
O conteúdo serve apenas de referência e não constitui uma solicitação ou oferta. Não é prestado qualquer aconselhamento em matéria de investimento, fiscal ou jurídica. Consulte a Declaração de exoneração de responsabilidade para obter mais informações sobre os riscos.
  • Recompensa
  • Comentar
  • Partilhar
Comentar
0/400
Nenhum comentário
  • Pino
Negocie cripto em qualquer lugar e a qualquer hora
qrCode
Digitalizar para transferir a aplicação Gate.io
Novidades
Português (Portugal)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • ไทย
  • Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)