A Uniswap é uma exchange descentralizada (DEX) que opera na blockchain Ethereum. Ela permite aos utilizadores negociarem vários ativos digitais usando um modelo AMM, ou “Automated Market Maker”, que elimina a necessidade de livros de ordens tradicionais.
Inicialmente inspirado no conceito AMM “on-chain”, proposto pelo cofundador da Ethereum, Vitalik Buterin, a Uniswap foi criada pelo programador da Ethereum Hayden Adams, em 2018. Neste artigo adaptado da Binance University, vamos explicar as novidades da versão 4 (V4) da Uniswap.
A Uniswap cresceu e tornou-se líder no mercado de DEXs, com volumes de trading significativos e liquidez profunda em comparação com outras DEXs. Em 2023, a Uniswap é uma das principais DEXs com base em várias métricas, como volume de trading, liquidez e número de utilizadores ativos.
A Uniswap passou por várias iterações, tendo lançado a Uniswap V2 em 2020 e a Uniswap V3 em 2021. Em junho de 2023, a Uniswap lançou o draft do código da Uniswap V4, que inclui novas funcionalidades importantes.
Mas antes de aprofundarmos os novos recursos da Uniswap V4, vamos rever as iterações anteriores para entender melhor a sua evolução.
Uniswap V1
A iteração inicial, Uniswap V1, foi lançada em novembro de 2018 como uma plataforma de proof-of-concept (prova de conceito). A sua principal inovação foi a introdução do modelo Constant Product Market Maker (CPMM).
Em vez de depender do sistema tradicional baseado em livro de ordens, a Uniswap permitiu a qualquer utilizador adicionar os seus tokens à pool de um par de trading específico (por exemplo, ETH/DAI) e, em troca, ganhar uma parte das taxas cobradas dos utilizadores que fazem transações usando o pool de liquidez.
A Uniswap V1 facilitou os swaps (trocas) entre tokens ERC-20 e ether (ETH). Ela também possibilitou swaps entre dois tokens ERC-20. O swap entre dois tokens ERC-20 envolvia um processo de duas etapas:
Swap do Token ERC-20 1 por ether (ETH).
Swap de ether (ETH) pelo Token ERC-20 2.
Este processo era necessário porque os contratos inteligentes da Uniswap V1 suportavam apenas pools de liquidez diretas entre tokens ERC-20 e ether (ETH).
Embora a Uniswap V1 fosse inovadora, ele tinha as suas limitações, incluindo ineficiências no seu algoritmo de precificação que podiam ser exploradas por traders de arbitragem, bem como um alto grau de slippage para transações de grande volume.
Uniswap V2
Em resposta aos desafios enfrentados pela Uniswap V1, a Uniswap V2 foi lançada em maio de 2020, apresentando várias melhorias importantes. A Uniswap V2 ajustou seu modelo de AMM para incluir swaps diretos entre tokens, resultando em menos slippage e mais eficiência de capital.
Além disso, a versão V2 introduziu os chamados “flash swaps”, que permitiam aos utilizadores sacar qualquer quantia de um pool de liquidez e usar esses fundos como quisessem, desde que devolvessem o valor sacado (mais uma taxa) na mesma transação. Isto facilitou as transações de arbitragem e as oportunidades de yield farming sem necessidade de capital inicial.
A Uniswap V2 também introduziu o conceito de “Preço Médio Ponderado pelo Tempo” (TWAP), o que facilitou para outras aplicações descentralizadas utilizarem de forma segura os preços da Uniswap.
Uniswap V3
Lançada em maio de 2021, o objetivo da Uniswap V3 era abordar questões relacionadas à eficiência de capital e liquidez concentrada. A Uniswap V3 permite que os provedores de liquidez escolham faixas de preço específicas dentro das quais os seus ativos serão usados, o que, consequentemente, gera taxas mais altas devido ao aumento da utilização de capital.
A Uniswap V3 também introduziu vários níveis de taxas (0,05%, 0,30% e 1,00%) para melhor acomodar diferentes níveis de risco e volumes de trading.
A liquidez não fungível (NFL) é outro novo recurso que permite aos provedores de liquidez receber NFTs representando a sua participação em pools de liquidez. Com isso, os utilizadores podem negociar, vender ou transferir as suas posições de liquidez sem afetar os ativos subjacentes no pool.
Outra característica importante da Uniswap V3 é sua integração com a solução Layer-2 da Ethereum, Optimism, que visa reduzir taxas de transação e melhorar a escalabilidade da plataforma.
O que há de novo na Uniswap V4?
Embora a Uniswap V4 ainda não tenha sido lançada oficialmente, os seus recursos e melhorias potenciais foram publicados no seu draft de código e whitepaper. Os recursos incluem:
1. “Hooks” e pools personalizados
A proposta da Uniswap V4 é oferecer personalização através da introdução de “hooks”, que são contratos executados em vários pontos do ciclo de vida de um pool de liquidez.
Para compreender melhor os “hooks”, é importante reconhecer que cada pool de liquidez tem um ciclo de vida desde a criação até a adição, remoção ou ajuste de liquidez. Os “hooks” permitem que desenvolvedores adicionem códigos que executam ações específicas em pontos-chave ao longo do ciclo de vida do pool.
Por exemplo, podem ser adicionados “hooks” para permitir que os pools de liquidez suportem nativamente taxas dinâmicas, adicionem ordens limite ‘on-chain’ ou atuem como um market maker com média ponderada pelo tempo (“time-weighted average market maker” ou TWAMM) para distribuir grandes ordens ao longo do tempo e reduzir o impacto nos preços.
A personalização de pools de liquidez por meio de “hooks” pode ser ampla, desde o uso de vários oráculos ‘on-chain’ até a alocação de liquidez não utilizada para protocolos de empréstimo. Em última análise, os “hooks” devem oferecer aos desenvolvedores flexibilidade para criar pools de liquidez personalizadas e atender a necessidades específicas.
2. Singleton
Na Uniswap V3, foi implantado um novo contrato para cada pool de liquidez, encarecendo a criação de pools e a realização de swaps multi-pool.
Uma grande mudança na Uniswap V4 é que todas os pools são mantidos num único contrato. Isto proporcionará importantes economias de Gas já que os swaps já não precisarão de transferir tokens entre pools mantidas em contratos diferentes. Estimativas da Uniswap mostram que a Uniswap V4 pode reduzir os custos de Gas na criação de pools em até 99%.
3. Flash accounting
O modelo de contrato ‘singleton’ complementa outra mudança de arquitetura na Uniswap V4 chamada ‘flash accounting’.
Nas versões anteriores da Uniswap, cada operação, como swap de tokens ou adição de liquidez a um pool, terminava com a transferência de tokens. Na Uniswap V4, as transferências externas são feitas apenas no final, o que simplifica as operações do pool e reduz os custos.
Os recursos ‘singleton’ e ‘flash accounting’ permitem o routing mais eficiente e económico em múltiplos pools. Este benefício é especialmente útil considerando que a introdução de “hooks” deve aumentar o número de pools de liquidez.
4. Pares de trading ETH nativos
A Uniswap V4 está a trazer de volta pares de trading ETH nativos. Conforme explicado acima, a Uniswap V1 foi limitada a pares de tokens ETH/ERC-20. Na Uniswap V2, no entanto, os pares ETH nativos foram removidos devido à complexidade da implementação e às preocupações com a fragmentação da liquidez entre os pares WETH e ETH.
Tanto a Uniswap V2 como a Uniswap V3 exigem que a grande maioria dos utilizadores transforme os seus tokens ETH em WETH antes de negociar no protocolo Uniswap, o que requer uma taxa adicional de Gas.
Com a introdução dos recursos ‘singleton’ e ‘flash accounting’, a Uniswap V4 permite o trading de pares WETH e ETH. Isso deve beneficiar os utilizadores, já que as transferências nativas de ETH (21k Gas) custam aproximadamente metade do Gas das transferências de tokens ERC-20 (40k Gas).
Os benefícios da Uniswap V4
A Uniswap V4 foi projetada para ampliar as possibilidades em relação à adição de liquidez e ao trading de tokens ‘on-chain’. Os seus benefícios incluem:
1. Customização
Os “hooks” permitem aos desenvolvedores adicionarem novas funcionalidades aos pools de liquidez com grande flexibilidade. A expectativa é que isso estimule o surgimento de pools inovadoras com recursos de trading personalizados.
2. Eficiência
A introdução de “hooks”, contratos ‘singleton’ e ‘flash accounting’ pode trazer mais eficiência no routing de transações.
3. Redução no uso de Gas
Espera-se que os novos recursos da Uniswap V4 reduzam ainda mais os custos de Gas. Isso pode atrair mais utilizadores para o protocolo.
4. Potencial de aumento de ganhos para LPs
A Uniswap V4 oferecerá possivelmente estruturas de taxas dinâmicas que oferecem aos provedores de liquidez (LPs) mais controle e potencial para aumento de ganhos.
5. Estratégias avançadas de trading
Os novos recursos, como ‘market maker’ com média ponderada pelo tempo (TWAMM), ordens limite e taxas dinâmicas podem permitir estratégias de trading mais avançadas que não eram possíveis nas versões anteriores. Esses recursos devem atrair traders avançados.
Potenciais limitações da Uniswap V4
A Uniswap V4 tem algumas potenciais limitações. Entre elas:
1. Cobrança de taxas
A Uniswap V4 possui dois tipos de taxa de governança: taxa de swap e taxa de saque, cada uma delas com mecanismos diferentes. Semelhante à Uniswap V3, a governança da Uniswap (holders de tokens DAO e UNI) pode optar por receber uma percentagem limitada da taxa de swap num pool específico.
Na Uniswap V4, o sistema de governança pode cobrar uma percentagem limitada da taxa de saque se os “hooks” decidirem inicialmente ativar taxas de saque para um pool.
2. Licença que limita o uso
A Uniswap V4 será lançada sob a licença Business Source License 1.1, que limita o uso do seu código-fonte num ambiente comercial ou de produção por até quatro anos, momento em que será convertido para uma licença General Public License (GPL) permanentemente. Isso levou alguns membros da comunidade a criticar que a última iteração da Uniswap não é, de facto, de código aberto.
Considerações finais
As exchanges descentralizadas (DEX) são um espaço em constante evolução, com novos protocolos e plataformas surgindo regularmente. A Uniswap é um projeto dominante no setor de DEXs e está a lançar a sua quarta versão, cinco anos após o seu surgimento, em 2018. Cada uma das iterações anteriores do protocolo adicionaram novas atualizações que melhoraram as suas funcionalidades.
A Uniswap V4 traz grandes mudanças visando inúmeras novas possibilidades para DEXs. Embora esse modelo aberto ofereça aos desenvolvedores espaço quase ilimitado para experimentação, ele pode adicionar uma complexidade significativa em termos de experiência do utilizador. Os utilizadores devem estudar cuidadosamente como funciona um pool de liquidez e aprender o que cada “hook” faz antes de se envolverem.No entanto, os benefícios potenciais da Uniswap V4 parecem significativos. É sempre importante que os utilizadores façam as suas próprias diligências (DYOR) e entendam completamente os projetos.
Outros artigos interessantes: