Carregando...

Todos os seus cálculos de agricultura de liquidez Uniswap v3 estão totalmente errados! Aqui está o porquê

2 x 2 = 5

Você sabe que está errado, mas quando o vê pela primeira vez, questiona a si mesmo e pensa: “Talvez algo esteja errado com o meu cálculo”. Certo?

Bem, foi exatamente assim que me senti quando descobri que os valores de liquidez e TVL (Total Value Locked) exibidos na interface do usuário do Uniswap V3 estavam completamente errados.

Uniswap é o maior projeto de finanças descentralizadas ( DeFi ) no Ethereum e em toda a indústria de blockchain Milhares de provedores de liquidez usam esses números diariamente para construir suas estratégias de investimento. Então, como esses números poderiam ser imprecisos?

Passei horas tentando encontrar um erro em meus cálculos, e adivinhem? Eu não cometi nenhum erro. E a situação é ainda pior do que apenas TVL impreciso.

Mas vamos passo a passo e começar com o problema.

O problema

Em primeiro lugar, o que é TVL e como é usado? Em suma, TVL é defi como um valor em dólares de todos os criptoativos atualmente delegados pelos usuários a um blockchain ou protocolo. Por exemplo, esses ativos podem ser a liquidez total de uma troca descentralizada, ponte ou protocolo de empréstimo ou o total de ativos apostados de blockchain PoS.

Investidores do mercado cripto e outros participantes usam TVL para vários casos:

  1. Avaliação da saúde do protocolo. É por isso que os protocolos populares exibem seu TVL na página principal. Maior TVL = mais confiança do usuário = menor risco = lucro estável.
  2. Comparação entre protocolos. Se eu fosse um trader de criptomoedas, preferiria usar ferramentas DeFi , como trocas ou pontes descentralizadas, com TVL mais alto.
  3. Medição do crescimento do protocolo. Os investidores que veem que o TVL de um protocolo ou projeto está crescendo rapidamente consideram isso um sinal de alta sobre o preço do token do protocolo.

Parece que é importante saber precisos , certo?

Mas e se eu disser que a maioria dos dados disponíveis sobre o Uniswap v3 TVL é enganosa? A maior surpresa para mim, porém, foi que o Uniswap Chart App também é um problema! Aqui está como eu descobri.

Eu estava trabalhando em um projeto de análise de liquidez, comparando dados oficiais no Uniswap v3 com meus cálculos usando dados brutos de blockchain. Esta etapa é vital para atender aos mais altos padrões de qualidade de dados. Para iniciar a verificação, escolhi um pool de liquidez popular, USDC-WETH (nível de taxa de 0,3%).

imagem 202
MEV Bot adicionando liquidez para Ether

Veja o pool 3 no Uniswap v3 - ele tem um TVL impressionante de $ 333 milhões (com base nos gráficos oficiais da Uniswap no momento da redação) e um volume diário saudável de $ 61 milhões.

Imediatamente me deparei com um problema: meu valor de TVL calculado era de US$ 176 milhões, em vez dos US$ 333 milhões relatados no site da Uniswap. Ok, então erros acontecem. Mas antes de pular para a depuração, decidi verificar o TVL no explorador de blockchain Ethereum Etherscan . Tecnicamente, cada pool Uniswap v3 é um contrato trac . Assim, o explorador de blockchain pode mostrar os saldos de token em posse do pool, que é o TVL.

imagem 203
Transação de swap padrão.

Eu esperava que o saldo de token do pool fosse um pouco maior do que o TVL relatado pelo Uniswap. Isso ocorre porque o pool mantém liquidez, bem como taxas que foram acumuladas, mas ainda não reivindicadas. Mas esse saldo era quase a metade do que a Uniswap informou e, surpreendentemente, era o mesmo valor que eu calculava!

Comparar a liquidez, ativo por ativo, também mostrou uma grande diferença. Nesse ponto, percebi que o erro não tinha nada a ver com minhas habilidades matemáticas.

imagem 205
E isso é o que chamamos de “sniping de liquidez”.

Mas como isso pode acontecer? Depois de pesquisar, descobri que o Uniswap conta com o serviço de indexação de blockchain descentralizado The Graph . Com este serviço, qualquer desenvolvedor pode adicionar um código de análise pessoal (chamado subgrafo) para casos de uso de dados blockchain específicos e disponibilizar a análise por meio da API.

O Uniswap Labs criou seus próprios subgráficos para análises de protocolo Uniswap e os disponibilizou por meio do The Graph Hosted Service . O bom é que seu código está disponível publicamente . O ruim, porém, são os erros de cálculo do TVL.

Uma breve análise do código mostra que ele contabiliza todos os swaps e eventos de liquidez, mas não contabiliza taxas. Os pools Uniswap têm uma taxa de 0,01% a 1% em cada swap. Essa taxa é deduzida dos ativos negociados e acumulada para provedores de liquidez. Por sua vez, os provedores de liquidez podem cobrar taxas acumuladas a qualquer momento.

O subgráfico atual do Uniswap v3, no entanto, exibe os números como se nenhuma taxa fosse acumulada e coletada. Assim, os números do Uniswap v3 TVL desviaram-se da realidade a cada troca.

Você pode se perguntar: “Você enviou um ticket de emissão no GitHub antes de escrever este artigo?” Sim, essa é minha primeira intenção depois de descobrir o erro. E sabe de uma coisa? Esse problema já está registrado , criado por um desenvolvedor principal em novembro de 2021!

Então, por que esse problema não foi corrigido? Eu não faço ideia. Talvez o erro tenha sido insignificante no momento em que esse bug foi descoberto. No entanto, este é um erro cumulativo que cresce a cada troca. Assim, à medida que a taxa e o volume de negociação no pool aumentam, a discrepância de TVL resultante do erro resultará em uma diferença maior da realidade. E podemos ver que em um grande pool como o USDC-ETH com uma taxa maior de 0,3%, ficou fora de controle! Atualmente, é quase o dobro dos números reais.

Vamos verificar TVL total

Ok, já sabemos que os números TVL em pools individuais estão distorcidos. Exploraremos como isso pode afetar as decisões de investimento abaixo. Mas antes de chegarmos a isso, vamos ver como esses erros afetam o TVL total do protocolo Uniswap v3. Este TVL é relatado em quase US $ 12 bilhões no momento em que escrevo.

Você não precisa ser um cientista de dados para ver que algo está errado aqui.

imagem 207

Podemos ver acima que o TVL foi relatado como um crescimento lento, mas constante, de US $ 500 milhões para US $ 4,5 bilhões em 6 de março de 2022. Então algo louco aconteceu e o TVL foi relatado como US $ 254 bilhões em 7 de março de 2022. Isso é 2,5 vezes mais do que o maior TVL de toda a rede Ethereum de todos os tempos - em UM dia! Claramente, é um erro nos dados. Nas semanas seguintes, o TVL foi relatado como $ 10-20b.

Nesse ponto, perdi toda a confiança nos dados analíticos do Uniswap. Mas como podemos saber o verdadeiro TVL? Eu tinha 2 opções.

Opção 1 - desembolsar e corrigir o subgrafo Uniswap v3. O ruim dessa opção é que levaria dias para o subgrafo ser reindexado. E não sou fã da linguagem GraphQL que The Graph usa.

Felizmente, eu tinha a opção 2— - da Datamint para todos os dados Ethereum

Depois de alguns experimentos, criei o seguinte algoritmo para cálculo preciso de TVL. Confira o passo a passo abaixo.

  1. Calcule o TVL para todos os pools Uniswap v3 existentes usando estas duas etapas.
    1. Adicione todas as transferências de token ERC-20 de e para o trac (isso inclui todas as taxas não reclamadas) e compare os saldos de token no Etherscan
    2. Adicione todos os eventos de liquidez, de entrada e saída e, em seguida, adicione todos os eventos de swap para contabilizar as taxas
  2. Compare os dois métodos e certifique-se de que não haja discrepâncias inexplicadas
  3. Remova pools abandonados e vazios com menos de 50 trocas ou 0,00000000000001 quantidade de token (com 7.863 pools detectados (incluindo 2.083 pares com estábulos), meu algoritmo removeu 112 pools como vazios/abandonados)
  4. Encontre um caminho para moedas estáveis ​​para cada token para converter pool TVL em valor em USD
  5. Remova pools de baixa liquidez com valores quebrados em USD, pois alguns pools podem mostrar valores inadequados após remover completamente a liquidez (verifique o gráfico abaixo como exemplo)
imagem 208
  1. Converta TVL de todos os pares restantes em valor em USD e adicione-os

Depois de várias verificações cruzadas, cheguei a um cálculo TVL. Comecei e queria tomar um café enquanto o cálculo era executado, mas acabou antes que eu me levantasse. Essa é a única desvantagem de usar um banco de dados analítico de alto desempenho.

Você está pronto para ver o resultado?

imagem 210

É quase 4 vezes menos do que os $ 11,8 bilhões relatados Cabe a você tirar uma conclusão.

Disclaimer : Meu cálculo pode conter erros. Em projetos de dados para clientes corporativos, usamos metodologia documentada, autotestes e muitas outras ferramentas para obter a mais alta qualidade de dados. Essas ferramentas seriam um exagero para um projeto de pesquisa pessoal como esse. Esta pesquisa destaca os problemas óbvios nos dados disponíveis, em vez de fornecer uma solução final.

Ok, corrigiremos os cálculos de TVL — isso ajudará?

O problema não são os números incorretos, mas sim as decisões que tomamos com base nesses números. Por exemplo, a maioria das calculadoras de lucro para provedores de liquidez usa esses números para previsões.

No entanto, não é tão difícil corrigir o cálculo do TVL. O Uniswap Labs o corrige em seu código de subgráfico ou os desenvolvedores de calculadoras começam a usar outras fontes de dados. A questão central é se podemos ter dent de que as previsões da calculadora estão corretas.

Fiz alguns cálculos e a resposta curta é - nem perto .

Uma afirmação ousada, eu sei. Muitos provedores de liquidez usam calculadoras existentes e afetam decisões que custam dezenas de milhões de dólares. Mas vamos passar pelas etapas de cálculo para que você possa fazer seu próprio julgamento.

Primeiro, vamos revisar alguns conceitos básicos do protocolo Uniswap v3.

Uma de suas principais inovações é a liquidez concentrada. Em essência, com Uniswap v3, você pode selecionar a faixa de preço que deseja que seu dinheiro funcione como um provedor de liquidez. Este é um conceito incrível que pode agregar grande valor aos usuários do protocolo. Os provedores de liquidez limitam sua exposição a perdas impermanentes, e os traders podem enj de uma derrapagem de preço menor quando a volatilidade é baixa. Mas todos esses potenciais têm um custocomplexidade .

imagem 211

Portanto, queremos entender como são calculados os ganhos do provedor de liquidez Uniswap v3.

No Uniswap v3, o provedor de liquidez seleciona a faixa de preço para fornecer liquidez. Ele receberá sua parte nas taxas de swap assim que o preço estiver dentro dessa faixa. À primeira vista, um provedor de liquidez deseja ter a faixa de preço de sua posição de liquidez o mais ampla possível. No entanto, a liquidez é distribuída proporcionalmente ao longo deste intervalo. Portanto, quanto maior o intervalo, menor a taxa de swap para cada negociação.

imagem 211

Neste exemplo, a opção A mostra o provedor de liquidez escolhendo uma faixa de preço mais ampla e a opção 2 mostra uma faixa mais estreita com o mesmo valor. Desde que, em ambos os casos, o preço esteja dentro da faixa de preço escolhida, o provedor de liquidez recebe 3x mais taxas na opção B. No entanto, se o preço for mais volátil, o provedor de liquidez pode acabar com um lucro maior na opção A.

Portanto, na realidade, selecionar a faixa de preço certa depende de encontrar o melhor equilíbrio entre o risco de perder o preço e receber um retorno menor em cada transação.

Mais um parâmetro influencia o lucro do provedor de liquidez e é frequentemente negligenciado. Não conheço nenhuma calculadora de lucro de LP que considere isso, e esse parâmetro pode mudar tudo. Você está se perguntando o que é isso agora. É a distribuição dos LPs. Considere o seguinte exemplo:

imagem 212

Neste exemplo, dois provedores de liquidez (LP1 e LP2) têm posições. LP1 tem uma posição estreita de US$ 3. LP2 tem uma posição ampla de US$ 5. Nesse caso, se o preço não sair da faixa da posição do LP1, ele receberá 3x mais taxas do que o LP2. Isso ocorre porque o LP2 tem apenas US$ 1 nessa faixa. E esse $ 1 está competindo com $ 3 do LP1.

Se você observar a distribuição de liquidez de qualquer pool Uniswap v3, verá que não é uniforme.

imagem 213

Quanto maior a barra, maior a competição. Os provedores de liquidez precisam encontrar o equilíbrio entre a escolha de faixas competitivas e a faixa com menor probabilidade de um golpe de preço. É por isso que essa distribuição desempenha um papel importante na previsão de lucro e na construção de estratégias de LP. O único problema é... Não tenho certeza se essa distribuição foi calculada corretamente.

Como se isso não bastasse — atiradores de elite

Ser um provedor de liquidez é adivinhar o preço, o estado da concorrência e o volume de negócios. Se um LP tivesse um desejo, seria saber o futuro dos negócios para ajustar antecipadamente as posições de liquidez.

Mas e se eu te disser que é possível?

Durante a pesquisa, alguns provedores de liquidez incomuns chamaram minha atenção. Eles adicionaram e removeram posições de liquidez significativas (mais de US$ 10 milhões) muitas vezes ao dia. Ainda mais surpreendente, eles sempre adicionaram e retiraram liquidez no mesmo bloco.

Vejamos um exemplo:

imagem 214

Temos três transações, todas no bloco 15413416, posições 3-5, executadas de baixo para cima. A primeira transação, com o método Execute, é um trac denominado “MEV Bot”, acrescentando $ 22 milhões de liquidez ao pool USDC-WETH.

imagem 215

A segunda transação é uma troca de USDC para DogeChain por meio de WETH. Este é um swap comum com um valor de aproximadamente US$ 16.500.

imagem 216

A terceira transação é o “MEV Bot” novamente, removendo $ 22 milhões de liquidez do pool USDC-WETH.

imagem 217

O que aconteceu no exemplo é chamado de “sniping de liquidez”. Deixe-me explicar como isso funcionou:

  1. Alguém enviou uma transação para trocar USDC para DogeChain
  2. O MEV Bot detectou esta transação no mempool e ativou um link privado com um pool de mineração usando a tecnologia Flashbots ou algo semelhante
  3. O MEV Bot pagou aos mineradores para incluir uma transação de swap e duas transações em uma ordem específica que permitiu a trac de valor
  4. O MEV Bot adicionou tanta liquidez (US$ 22 milhões) a uma faixa de preço muito estreita, de forma tão eficaz que todos os lucros de taxas daquela negociação específica de USDC-DogeChain foram acumulados para ele
  5. O MEV Bot removeu a liquidez e ganhou taxas (cerca de $ 35)

Portanto, seu lucro bruto após as taxas de gás foi de cerca de US $ 30. Não muito? Sim, mas ele executa essa estratégia várias vezes por minuto, o que faz sentido. Você mesmo pode conferir .

O que isso significa para você como provedor de liquidez? Isso significa que os atiradores de liquidez podem ter um corte significativo nos lucros de suas taxas.

Conclusão

Deixe-me encerrar minhas descobertas de pesquisa:

  1. Os valores de TVL nos gráficos Uniswap v3 são grosseiramente imprecisos. Os mesmos erros existem em todas as ferramentas analíticas que dependem do subgrafo oficial Uniswap v3.
  2. Total Uniswap v3 TVL é $ 3,14b contra $ 11,8b relatado pelo site oficial (no momento da escrita).
  3. Calculadoras para provedores de liquidez Uniswap v3 têm pouco valor para estratégias da vida real porque não levam em conta a concorrência e os atiradores de liquidez.
imagem 218

Felizmente, agora você pode entender melhor como os pools de liquidez Uniswap v3 funcionam na vida real e pode ajustar sua pesquisa de acordo.

Não estou em posição de dar conselhos financeiros, mas vejo apenas 2 opções para construir uma estratégia proeminente de fornecimento de liquidez:

  1. SIMPLES . Use dados históricos de desempenho. Experimente algumas posições de liquidez com pequenas participações e veja quais opções funcionam melhor. Obviamente, isso funciona apenas sob a suposição de que o mercado é estável.
  2. AVANÇADO . Realize pesquisas e otimize a estratégia de LP de acordo. Conforme abordamos acima, isso requer uma compreensão profunda do protocolo Uniswap v3, competências matemáticas e de teoria dos jogos e uma poderosa ferramenta de análise de dados para processar grandes quantidades de dados em tempo real.

Ambas as opções têm uma coisa em comum: você está baseando suas decisões em dados, e não em um pressentimento ou em ferramentas aleatórias. Às vezes, trabalhar com dados é difícil, mas compensa.

Que os dados estejam com você!

Compartilhar link:

Ivan Vakhmyanin

Ivan Vakhmyanin é um especialista em análise e visualização de dados (BI, Big Data, Data Science) com anos de experiência. Ele também é um adepto da blockchain e da Web 3.0, tornando os dados on-chain das principais plataformas blockchain ( Ethereum , BNB Smart Chain, Solana , etc) disponíveis para análise. Ivan é apaixonado por compartilhar experiências desenvolvendo programas educacionais e na área de Data-driven Management para especialistas e executivos.

Mais Lidos

Carregando artigos mais lidos...

Fique por dentro das notícias sobre criptografia, receba atualizações diárias em sua caixa de entrada

Notícias relacionadas

Paquistão
criptopolitano
Assine o CryptoPolitan