WEB3DEV

Cover image for A Uniswap V3 Explicada
Fatima Lima
Fatima Lima

Posted on • Atualizado em

A Uniswap V3 Explicada

8 maio 13 min read


Sumário

1 . Tudo o que você precisa saber sobre Uniswap V3

2 . O que é Uniswap?

3 . Uniswap v1 vs v2
..... . Uniswap v1
..... . Uniswap v2

4 . Por que a Uniswap lançou outra versão?

5 . O que é o Uniswap V3?
..... . O que é novo na Uniswap V3?
..... . Recursos da Uniswap v3

6 . Resumo sobre a Uniswap


Tudo o que você precisa saber sobre Uniswap V3

Uniswap, uma das mais populares DEXs do mundo, é uma dos líderes na corrida de ultrapassar as instituições centralizadas. Depois de chegar a um dos maiores TVLs (valores totais bloqueados) dentre todos os projetos DeFi, o time Uniswap lançou uma nova versão deste famoso DEX — Uniswap v3. Neste artigo eu vou explicar o que vocês todos devem saber sobre a Uniswap V3!

Vamos começar com Uniswap…

O que é Uniswap?

Uniswap é um protocolo na Ethereum para trocar tokens ERC20. Diferentemente da maioria das exchanges, que são projetadas para receber taxas, a Uniswap é projetada para funcionar como um bem público — uma ferramenta para a comunidade negociar tokens sem taxas de plataforma ou intermediários. Também diferentemente da maioria das exchanges, que equiparam compradores e vendedores para determinar os preços e executar as negociações, a Uniswap usa uma simples equação matemática e pools de tokens e ETH para fazer o mesmo trabalho. Assim, o usuário tem a oportunidade de criar um novo token de pool de liquidez na Uniswap para rentabilizar coins.

Uniswap v1 vs v2

Antes de darmos uma olhada na Uniswap v3, precisamos nos lembrar de seu caminho evolutivo e da diferença entre v1 e v2. Vai nos ajudar a entender porque os novos recursos são a única coisa natural que poderia ter acontecido para a Uniswap ser um dos líderes na área de DeFi.

Uniswap

Uniswap V1 & V2

Uniswap v1

A Uniswap v1 foi lançada primeiramente na mainnet da Ethereum em 2 de novembro de 2018. Apesar de não ser a primeira DEX, certamente foi a primeira a saltar aos olhos dos amantes de cripto.

Uniswap é baseado no modelo Automated Market Maker (AMM). Esse modelo se apoia numa fórmula matemática para definir o preço dos ativos. Em vez de colocar ordens, os AMMs se apoiam em Liquidity Providers (LPs) que investem em pares de negociação em Pools de Liquidez.

A Uniswap é um Formador de Mercado de Função Constante, ou mais especificamente, um Formador de Mercado de Produto de Constante. Isso significa que a proporção de pares e negociação em todo pool de liquidez deve respeitar a Fórmula de Produto de Constantes:

x*y=k
onde k é uma constante, x é a reserva do primeiro ativo e y é a reserva do segundo ativo.

Isso significa que todos os LPs servem para fornecer liquidez adicional de forma a não mudar o valor de k. Também, todos negociados deveriam estar atentos para a quantidade total de fundos bloqueados para evitar deslizamento alto.

Uniswap v1 suporta apenas pares de negociação ETH-ERC20 ou seja, só se pode trocar ETH por um único token ERC20. Assim, se você quisesse trocar USDC por DAI, você teria que trocar USDC por ETH e então ir para o pool ETH-DAI para obter DAI.

Diferença entre Uniswap V1 e V2

Uniswap V1: DAI to USDC Swap

 
Outro recurso que o Uniswap v1 introduziu foi os tokens LP. Todo provedor de liquidez podia obter a quantidade de token LP proporcional ao percentual de liquidez total que foi adicionada. Esses tokens LP representam a contribuição de LP para o pool e poderiam ser vendidos/negociados ou queimados para amortizar os tokens. Além disso, toda negociação na Uniswap resultava em uma taxa de negociação de 0.30%. Essas taxas eram automaticamente enviadas para uma reserva de liquidez com uma recompensa pela liquidez fornecida pelos LPs.
 

Uniswap v2

 
A Uniswap v1 foi uma proof-of-concept para um novo tipo de marketplace descentralizado. Seu sucesso inicial foi um sinal para que o time imediatamente insistisse em uma solução ainda melhor. A Uniswap v2 foi lançada em maio de 2020.
Em resumo, a Uniswap v2 era uma versão do Uniswap v1 muito melhor e mais amigável para o usuário. O principal problema do v1 abordado nessa versão foi a ausência dos pools de token ERC20-ERC20. Isso incorreu em custos mais altos e deslizamento para usuários que queriam trocar um token ERC20 por um outro.
 

Pools ERC20-ERC20

A Uniswap v2 introduziu pools de liquidez ERC20-ERC20 para resolver o chamado problema “ETH bridging”. Eles até usaram Wrapped ETH ao invés do ETH nativo nos contratos de base. Entretanto, usuários finais poderiam ainda usar ETH por meio de contratos auxiliares. Saiba como utilizar a Uniswap v3 em seus contratos!

Esquema gráfico Uniswap V2

Uniswap V2: DAI to USDC Swap com Roteador

 

Oráculos

 
Esta segunda versão do Uniswap também implementa uma nova funcionalidade que habilita feeds de preços on-chain altamente descentralizados e resistentes à manipulação. Saiba mais sobre a implementação de oráculos na Uniswap v2.
 

Flash Swaps

 
Outro recurso inovador que a v2 introduziu foi as Flash Swaps. Essas Flash Swaps permitiram aos usuários fazer o quanto quisessem de retirada de qualquer token ERC20 na Uniswap sem nenhum custo upfront e ainda fazer o que quisessem com ele (executar um código aleatório), desde que fosse no final da execução da transação.

Mesmo com a Uniswap v1 continuando a existir depois do lançamento da v2, não levou muito tempo para que os LPs transferissem a maior parte de liquidez de uma versão para outra. O Uniswap v2 teve grande sucesso, passando à frente até mesmo, de algumas das mais famosas exchanges centralizadas, em volume diário de negociação. Esse sucesso fez a Uniswap v2 um dos mais famosos projetos forked — o SushiSwap sendo seu maior concorrente que foi criado como um fork.

Por que a Uniswap Lançou Outra Versão?

A Uniswap foi uma vítima do seu próprio sucesso, recebendo críticas pesadas de que sua popularidade está diminuindo a rede Ethereum e fazendo com que as taxas de gas disparassem. Além disso, a Uniswap viu a exploração repetida e cópia do seu código pelos concorrentes como o Sushiswap e a Binance Smart Chain.

A Uniswap v3 reforçou a eficiência do seu modelo AMM, que é um dos recursos mais significante para ser observado quando se comparam as DEXs.

Pela introdução do conceito liquidez concentrada, os provedores de liquidez podem oferecer seus ativos numa faixa de preços definida para a qual eles depositam liquidez. Além disso, eles deram recompensas baseadas em camadas estabelecidas no grau de risco que eles têm em um pool específico. Isso pode incentivar mais provedores de liquidez a participar, já que as recompensas ajudariam potencialmente a amortizar suas possíveis perdas no suprimento de liquidez numa faixa de preço mais ampla.

A combinação desses recursos aumentou a eficiência do modelo AMM que suporta a DEX do Uniswap v3, que beneficiaria os traders graças à maior liquidez. Além disso, os provedores de liquidez também podem ganhar retornos mais altos em seu capital com 4000x mais eficiência.

O que é o Uniswap V3?

O Uniswap v3 é a próxima nova e melhorada DEX que será executada na blockchain Ethereum e será alimentada pelo mesmo modelo automated market maker (AMM) da v2 , mas carregados com novos desenvolvimentos destinados a maximizar os retornos para traders e provedores de liquidez, minimizando a deslizamento de preços e gerenciando os riscos de queda.

O que é novo na Uniswap V3?

A Uniswap v3 iniciou em 5 de maio de 2021 na mainnet Ethereum. Existem as principais atualizações de recursos que foram introduzidas na Uniswap V3:
1 Maior Descentralização
2 Liquidez Concentrada
3 Segurança Maior
4 Novos Níveis de Taxas
5 Desenvolvimentos de alimentação Oracle
6 Ordens de Faixa
7 Liquidez Não-Fungível
8 Licença

Esses recursos vão funcionar juntos para a obtenção de melhor eficiência de capital para os traders da plataforma e de maior gerenciamento de risco para os provedores de liquidez.

Recursos da Uniswap v3

Agora, vamos falar sobre alguns dos recursos da Uniswap V3, um por um para entendê-los um pouco melhor.

Liquidez Concentrada

Liquidez concentrada é o conceito principal por trás da V3.

Quando os LPs fornecem liquidez para um pool V2, a liquidez é distribuída uniformemente ao longo da curva de preço. Apesar disso permitir a manipulação de todas as faixas de preços entre 0 e ∞, isso torna o capital quase ineficiente. Isso acontece porque a maioria dos ativos são normalmente negociados dentro de certas faixas de preços. Isso é visível, sobretudo, em pools com ativos estáveis que são negociados dentro de uma faixa mais estreita. Como um exemplo, o pool Uniswap DAI/USDC somente utiliza em torno de 0.5% do capital para negociar entre $0.99 e $1.01 — uma faixa de preço em que a grande maioria do volume de negociação utiliza. Esse também é o volume que faz a maioria das taxas de negociação para os LPs.

Liquidity price curve - veja no artigo original

Isso significa que nesse exemplo específico, 99.5% do capital restante praticamente nunca é usado.

Na V3, os LPs podem escolher uma faixa de preço personalizada quando fornecer liquidez. Isso permite a concentração de capital dentro das faixas em que a maioria das atividades de negociação acontecem.

Gráfico curva do preço de liquidez Uniswap

Curva do preço de liquidez

 
Para obter isso, a V3 cria uma curva de preços individualizadas para cada provedor de liquidez.

Antes da V3, a única forma de permitir que os LPs tivessem curvas individuais era criando um pool separado por curva. Esses pools se não estivessem agregados juntos produziriam custos altos de gas se a negociação tivesse que ser roteada através de vários pools.

O importante é que os usuários negociem contra a liquidez combinada que está disponível a um determinado preço. Essa liquidez combinada é resultado de todas as curvas de preço que se sobrepõem a um determinado ponto de preço.

Os LPs ganham taxas de negociação que são diretamente proporcionais à sua contribuição de liquidez num dado intervalo.

Eficiência de Capital

Liquidez concentrada oferece uma eficiência de capital muito melhor para provedores de liquidez.

Gráfico de eficiência de Capital de Liquidez - veja no artigo original

Para entender isso melhor, vamos a um breve exemplo.

Eficiência do capital Uniswap

Uniswap liquidity capital efficiency example

 
Alice e Bob decidiram prover liquidez no pool da ETH/DAI na Uniswap V3. Cada um deles possui US$10.000 e o preço corrente do ETH é US$1.750.

Alice dividiu todo seu capital entre ETH e DAI e fez um deploy dele em toda a faixa de preço (similar à V2). Ela deposita 5.000 DAI e 2,85 ETH.

Bob, ao invés de utilizar seu capital todo, deseja concentrar sua liquidez e prover capital dentro de uma faixa de preço de 1.500 até 2.500. Ele deposita 600 DAI e 0,37 ETH — um total de US$1200 e mantém os restantes US$8800 para outros propósitos.

O interessante é que enquanto o preço do ETH/DAI permanece dentro da faixa de 1.500 a 2.500, eles dois ganham a mesma quantia de taxas de negociação. Isso significa que o Bob é capaz de prover somente 12% do capital da Alice e ainda recebe os mesmos retornos. — fazendo seu capital 8,34 vezes mais eficiente do que o capital da Alice.

Acima de tudo, o Bob está colocando menos do seu capital em risco. Num caso de um cenário bastante improvável do ETH indo para US$0, toda a liquidez do Bob e da Alice iria para o ETH. Apesar de perderem todo seu capital, o Bob coloca uma quantia muito menor em risco.

Os LPs em pools mais estáveis provavelmente fornecerão liquidez em faixas particularmente mais estreitas. Se os US$25M atualmente mantidos no pool Uniswap v2 DAI/USDC ao invés, estivessem concentrados entre 0,99–1,01 em v3, forneceria a mesma profundidade de US$5B no Uniswap v2 desde que os preços permanecessem dentro desta faixa.

Uniswap V3

Exemplo de Eficiência de Capital

 
Quando a V3 foi lançada, o máximo de eficiência de capital era de 4000x quando comparado com a V2. Isso será possível quando a provisão de liquidez ficar dentro de uma faixa de preço de 0,1%. Além disso, a fábrica de pool será capaz de suportar faixas tão granulares quanto 0,02% - o que se traduz a um máximo de 20000x à eficiência de capital relativa à V2.

Liquidez Ativa

A V3 também introduz o conceito de liquidez ativa. Se o preço dos ativos negociados num específico pool de liquidez sair da faixa de preços do LP, a liquidez do LP é efetivamente removida do pool e pára de ganhar taxas. Quando isso acontece, a liquidez do LP se desloca completamente em direção a um dos ativos e acaba ficando com apenas um deles. Nesse ponto, o LP pode ou esperar até o preço de mercado retornar para a faixa de preço específica deles ou pode decidir atualizar sua faixa para levar em conta os preços atuais.

Gráfico de liquidez ativa Uniswap V3

Gráfico de Liquidez Ativa

 
Embora seja totalmente possível que não haja liquidez numa faixa de preço específica, na prática isso criaria uma enorme oportunidade para que os provedores de liquidez realmente fornecessem liquidez para aquela faixa de preço e para que começassem a recolher todas as taxas de negociação. Do ponto de vista da teoria do jogo, nós deveríamos ser capazes de ver uma distribuição de capital razoável com alguns LPs focando em faixas de preços mais estreitas, outros focando em faixas menos prováveis mas mais lucrativas e ainda outros optando por atualizar suas faixas de preço se o preço sair de sua faixa anterior.

Uniswap LPs price ranges - veja no artigo original

Ordens de Limite de Faixa

Ordens de Limite da Faixa é o próximo recurso disponibilizado pela liquidez concentrada.

Exemplo de gráfico de liquidez Uniswap

Isto permite aos LPs fornecer um único token como liquidez numa faixa de preço customizada acima ou abaixo do preço de mercado. Quando o preço de mercado entra numa faixa determinada, um ativo é vendido por outro ao longo de uma curva suave — tudo isso, enquanto ganha taxas de swap no processo.

Esse recurso, quando usado junto com uma faixa estreita, permite atingir um objetivo semelhante para uma ordem de limite padrão que pode ser definida a um preço específico.

Por exemplo, vamos assumir que o DAI/USDC seja negociado abaixo de 1,001. Um LP pode decidir depositar seu DAI para uma faixa estreita entre 1,001 e 1,002. Uma vez que o DAI seja negociado acima de 1,002 DAI/USDC a liquidez do LP inteira é convertida em USDC. Nesse ponto, o LP tem que retirar sua liquidez para evitar que automaticamente haja conversão de volta para a DAI uma vez que DAI/USDC volta a ser negociado abaixo de 1,002.

Gráfico de range order Uniswap

Ordem de faixa @ 1.001–1.002 DAI/ USDC

 

Liquidez Não-Fungível

Como cada LP pode basicamente criar sua própria curva de preço, as posições de liquidez não são mais fungíveis e não podem ser representadas pelos famosos tokens ERC20.

Non-Fungible Liquidity Uniswap

Non-Fungible Liquidity

 
Em vez disso, a liquidez fornecida é rastreada por tokens não-fungíveis ERC721. Apesar disso, parece que as posições do LP que caem dentro da mesma faixa de preço poderão ser representadas pelos tokens ERC20 ou por meio de contratos periféricos ou por outros protocolos parceiros.

Além do mais, as taxas de negociação não são mais investidas automaticamente no pool de liquidez em nome dos LPs. Ao invés disso, os contratos periféricos podem ser criados para oferecer tal funcionalidade.

Taxas Flexíveis

A Uniswap v3 oferece aos LPs três níveis de taxa separados por par — 0,05%, 0,30% e 1,00%. Essa variedade de opções garante que os LPs adaptem suas margens de acordo com a esperada volatilidade do par: os LPs assumem mais risco nos pares não correlacionados como ETH/DAI e por outro lado, assumem risco mínimo em pares correlacionados como USDC/DAI.

Embora níveis de taxa distintos possam levar a um grau de fragmentação de liquidez, acreditamos que a maioria dos pares vai se ajustar a um nível de preço “óbvio”, que então serve de mercado canônico. Esperamos que os pares de ativos semelhantes se reúnam em torno do nível de taxa de 0,05% e pares como ETH/DAI utilizem 0,30%, enquanto ativos exóticos possam achar mais apropriadas taxas de swap de 1,00%. A governança pode acrescentar níveis de taxas adicionais conforme a necessidade.
A Uniswap v2 introduziu uma mudança de taxa de protocolo, que permitiu uma taxa fixa de 5 pontos base (16.66% das taxas de LP) para ser ativada pela governança. As taxas do protocolo Uniswap v3 são mais flexíveis. As taxas estarão desativadas por padrão, mas elas podem ser ativadas pela governança numa base por pool e definidas entre 10% e 25% de taxas do LP.

Camadas de Taxa dos LPs Uniswap v3

Camadas de Taxa dos LPs Uniswap v3

 
O Uniswap v3 é a mais recente iteração do popular protocolo descentralizado de troca de criptomoedas Uniswap.

Com a versão 3, foram introduzidas novas funcionalidades e melhorias significativas, incluindo as "Camadas de Taxa" (Fee Tiers), que têm impacto direto nas pools de liquidez do Uniswap.

A capacidade de ajustar as taxas com base nas condições do mercado permite uma alocação mais inteligente de capital pelos LPs. Além disso, essas camadas também podem atrair mais LPs para as faixas de preço onde a liquidez é mais necessária, melhorando a profundidade do mercado em momentos críticos.

Essa flexibilidade também pode ser benéfica para os traders, pois os custos de negociação podem variar dependendo da faixa de preço em que desejam executar suas ordens. Em cenários de mercado voláteis, os traders podem estar dispostos a pagar taxas mais altas para concluir suas transações com maior rapidez, enquanto em momentos mais estáveis, eles podem optar por economizar em taxas usando faixas com custos mais baixos.

Oráculos Avançados

O Uniswap v2 introduziu os oráculos de preço médio ponderado pelo tempo (TWAP). Esses oráculos servem como peça crucial da infraestrutura DeFi e foram integrados em dúzias de projetos, incluindo o Compound e o Reflexer.

Os oráculos V2 funcionam armazenando somas cumulativas de preços de pares Uniswap por-segundo. Essas somas de preços podem ser checadas uma vez no início de um período e uma vez no final a fim de calcular o TWAP dentro de um período.

A V3 possibilita o cálculo de qualquer TWAP recente nos últimos ~9 dias numa única chamada on-chain.

Além disso, o custo para manter os oráculos atualizados foi reduzido de aproximadamente 50% quando comparado ao do V2.
Esses são praticamente todos os principais recursos por trás da Uniswap V3.

Oráculos Uniswap v3 TWAP

Oráculos Uniswap v3 TWAP

 
O interessante é que todos esses recursos não provocaram aumento do custo do gas. Ao contrário, o recurso mais comum — um simples swap ficará em torno de 30% mais barato que o equivalente no V2.

Licença — Evitando imitações no Uniswap v3

Isso poderia parecer uma contradição à filosofia de open-source (código aberto) da Blockchain. O time anunciou a licença atrasada para a Uniswap v3. Isso significa que a Uniswap v3 Core foi lançada com a Business Source Licence 1.1. Isso limitou o uso do código aberto da Uniswap v3 em uso comercial ou de produção por até dois anos.

Eles decidiram fazer isso para evitar possíveis imitadores futuros, tais como o SushiSwap. Entretanto, todo o código necessário para integrações externas não é afetado por essa licença.

Resumo sobre a Uniswap

Desde a sua concepção, a Uniswap vem sendo a DEX líder e uma das plataformas DeFi mais conhecidas do mundo. Trouxeram inovação a cada nova iteração.

A Uniswap v3 não está somente possibilitando um melhor retorno de capital para seus usuários, mas também traz novas possibilidades para a comunidade de desenvolvedores para construir um ecossistema em torno dela.

Parece que a Uniswap V3 pode ser um divisor de águas quando se trata de AMMs. Ela basicamente combina os benefícios de um AMM padrão com os benefícios de um AMM de ativo estável — tudo isso enquanto torna o capital mais eficiente. Isso torna a V3 um protocolo super flexível capaz de acomodar uma gama inteira de diferentes ativos.

Com a eficiência de capital super alta da V3, mesmo se a liquidez existente for dividida entre V2, V3 e V3 no Optimism, ainda vai ser mais do que suficiente facilitar a negociação com um deslizamento baixo através desses 3 protocolos.

Uniswap v1, v2, v3

Uniswap v1, v2, v3

 
Um desafio do Uniswap V3 é que fornecer liquidez pode se tornar um pouco difícil, principalmente para usuários menos sofisticados. Escolher uma faixa de preço errada pode ampliar as chances de ser afetado por perda impermanente e será interessante ver o desenvolvimento de serviços de terceiros que possam ajudar na escolha com estratégias otimizadas para alocar liquidez.


Este artigo foi escrito por Ishan Shahzad, e traduzido por Fátima Lima. Leia o artigo original Uniswap V3 Explained

Top comments (0)