Os exchanges centralizados (CEXs) têm sido a base do mercado de criptomoedas há anos devido à sua liquidez profunda, transações mais rápidas, rampas de entrada em moeda fiduciária e suporte ao cliente. No entanto, as exchanges descentralizadas (DEXs) estão ganhando popularidade à medida que os usuários são atraídos pelas taxas de negociação mais baixas, segurança, privacidade e acessibilidade.
As DEXs oferecem benefícios únicos que podem torná-las uma alternativa convincente às CEXs. Um exemplo disso é o Uniswap. Criado por Hayden Adams em 2018, sua implementação foi inspirada na tecnologia subjacente descrita pela primeira vez pelo co-fundador do Ethereum, Vitalik Buterin. O Uniswap foi pioneiro no modelo Automated Market Maker (AMM) e desempenhou um papel crucial na invenção e desenvolvimento das DEXs. Hoje, o Uniswap continua sendo uma das DEXs mais amigáveis ao usuário disponíveis, com liquidez substancial e uma extensa seleção de listagens de tokens.
O que é Uniswap?
O Uniswap é uma DEX que permite aos usuários negociar criptomoedas sem depender de uma autoridade central ou intermediário, mantendo a resistência à censura. Operando na blockchain do Ethereum, o Uniswap utiliza contratos inteligentes – programas autoexecutáveis na blockchain com condições predeterminadas escritas diretamente no código.
O Uniswap emprega um modelo AMM inovador, que utiliza pools de liquidez em vez de livros de pedidos tradicionais para possibilitar a negociação sem atritos. Os usuários podem fornecer liquidez a essas pools depositando um valor igual de ambos os tokens do par.
Em troca, eles recebem tokens de Provedor de Liquidez (LP). Outros usuários podem trocar tokens interagindo com as pools de liquidez. Um modelo Constant Product Market Maker (CPMM) é usado para determinar o preço dos ativos em uma pool de liquidez.
O Uniswap utiliza software de código aberto, que você pode conferir no Uniswap GitHub.
Como o Uniswap funciona?
No cerne do Uniswap está seu modelo CPMM. Vamos ver como ele funciona.
Vamos supor que você deposite um par de negociação na pool de liquidez do Uniswap como provedor de liquidez (LP). Você pode comprometer qualquer par de tokens de valor igual, seja ETH e um token ERC-20, ou dois tokens ERC-20. Um dos tokens normalmente é um stablecoin, como DAI, USDC ou USDT. Em troca, você receberá “tokens de liquidez” como LP, representando sua parte na pool de liquidez e a porção correspondente das taxas de negociação geradas pela pool.
Vamos analisar a pool de liquidez ETH/USDT. Chamaremos a parte ETH da pool de x e a parte USDT de y. O Uniswap multiplica x por y para calcular a liquidez total na pool, que chamaremos de k. A ideia central por trás do Uniswap é que k deve permanecer constante. Portanto, a fórmula para a liquidez total da pool é: x * y = k.
Então, vamos supor que Alice compre 1 ETH por 300 USDT usando a pool de liquidez ETH/USDT do Uniswap. Ao fazer isso, ela aumenta a parte USDT e diminui a parte ETH da pool. Isso aumentará o preço do ETH.
Isso ocorre porque agora há menos ETH na pool após a transação, e sabemos que a liquidez total da pool (k) deve permanecer constante; esse mecanismo determina que o preço do ETH será k/x. Em última análise, o preço pago pelo ETH na pool é baseado em quanto uma determinada negociação altera a relação entre x e y.
Vale ressaltar que esse modelo não escala de forma linear. Quanto maior a ordem, maior a mudança no equilíbrio entre x e y. Ordens maiores, portanto, são muito mais caras do que ordens menores e levarão a uma derrapagem cada vez maior. Isso também significa que quanto maior a pool de liquidez, menor a mudança entre x e y, e, portanto, mais fácil é preencher ordens grandes.
A evolução do Uniswap
O Uniswap evoluiu ao longo do tempo, com diferentes versões de protocolo oferecendo novos recursos e melhorias. Aqui está uma breve visão geral do Uniswap v1, v2 e v3:
Uniswap v1
Lançado em 2018, o Uniswap v1 foi a primeira versão do protocolo Uniswap. Foi projetado com simplicidade em mente, mas ainda permitia que os usuários negociassem qualquer token ERC-20 na blockchain do Ethereum. O protocolo ganhou popularidade entre a comunidade Ethereum e funcionou como uma prova de conceito para as exchanges descentralizadas baseadas em AMM.
Uniswap v2
O Uniswap v2 foi lançado em 2020 e trouxe várias melhorias em relação à primeira versão. Uma das mudanças mais significativas foi a introdução de pares ERC-20 para ERC-20, o que significava que os provedores de liquidez podiam criar contratos de par para quaisquer dois tokens ERC-20.
Os usuários também podiam negociar entre os tokens sem a necessidade de conversão intermediária para ETH. Em resumo, o Uniswap v2 permitia pools de liquidez com qualquer dois tokens ERC-20, em vez de precisar ter ETH junto com um token ERC-20.
O Uniswap v2 também melhorou a eficiência do protocolo, reduziu as taxas de gas e trouxe novos recursos, como flash swaps, que permitiam que os tokens fossem liberados para os destinatários antes de verificar se receberam tokens suficientes de entrada. Os novos recursos e otimizações abriram caminho para um crescimento exponencial na adoção de AMMs e tornaram o Uniswap uma das maiores exchanges de criptomoedas.
Uniswap v3
Uma das mudanças mais significativas introduzidas pelo Uniswap v3 está relacionada à eficiência de capital. Muitas AMMs são amplamente ineficientes em termos de capital – a maior parte dos fundos que elas contêm geralmente não está em uso devido a uma característica inerente do modelo x * y = k mencionado anteriormente. Em termos simples, quanto mais liquidez a pool tiver, maiores serão as ordens e o intervalo de preço que o sistema pode suportar.
Os provedores de liquidez (LPs) nessas pools fornecem liquidez para uma curva de preço entre 0 e infinito, o que significa que o capital fornecido pelos LPs em uma AMM é distribuído uniformemente em todas as faixas de preço. Isso significa que apenas uma parte da liquidez na pool fica onde a maioria das negociações está ocorrendo. No entanto, não faz muito sentido fornecer liquidez em uma faixa de preço que está longe do preço atual ou que nunca será alcançada.
O Uniswap v3 busca resolver esse problema – os LPs agora podem definir faixas de preço personalizadas nas quais desejam fornecer liquidez, o que deve resultar em uma liquidez mais concentrada na faixa de preço com a maior atividade de negociação. Por exemplo, se um LP define uma faixa de preço de $1.000 a $2.000, a liquidez fornecida só pode possibilitar a negociação entre esses dois preços, em vez de dentro de faixas de preço infinitas.
Em certo sentido, o Uniswap v3 é uma maneira rudimentar de criar um livro de ofertas on-chain no Ethereum, onde os formadores de mercado podem decidir fornecer liquidez em faixas de preço de sua escolha. Vale ressaltar que essa mudança favorece formadores de mercado mais experientes em relação a participantes iniciantes. Com essa camada adicional de complexidade, LPs menos ativos podem ganhar menos em taxas de negociação do que jogadores profissionais que otimizam sua estratégia consistentemente.
Posições de LP do Uniswap como NFTs
Como cada LP pode definir sua própria faixa de preço, a posição de cada LP no Uniswap é única e, portanto, não fungível. No Uniswap v3, as posições de LP agora são representadas por um token não fungível (NFT). No entanto, as posições compartilhadas ainda podem ser tornadas fungíveis (ERC-20).
Os LPs do Uniswap v3 agora veem todas as taxas geradas diretamente nos próprios NFTs. Esses NFTs podem ser negociados entre carteiras e os detentores sempre podem coletar taxas de posição. É basicamente uma imagem digital que exibe informações essenciais, como o par de tokens e uma curva representando a “aclive” da posição. Cada posição do Uniswap v3 também possui um esquema de cores único, e diferentes pools são representadas por variações de cores diferentes.
Diferentes níveis de taxa
O Uniswap v3 oferece aos LPs três níveis de taxa, 0,05%, 0,30% e 1,00%, para permitir que os LPs ajustem suas margens de lucro com base na volatilidade esperada do par de tokens. Por exemplo, os LPs estão expostos a riscos maiores em pares não correlacionados, como ETH/USDT, e a riscos menores em pares correlacionados, como pares de stablecoins.
Uniswap na camada 2
Historicamente, as taxas de transação do Ethereum aumentaram à medida que o uso da rede aumentou. Isso torna economicamente inviável usar o Uniswap às vezes, especialmente para usuários menores. Para resolver esse problema, o Uniswap v3 permite soluções de escala da camada 2 para escalar contratos inteligentes enquanto ainda desfruta da segurança da rede Ethereum. Essa implementação também ajuda a aumentar a taxa de transações e garantir taxas mais baixas para os usuários.
Uniswap ao vivo na BNB Chain
O Uniswap foi ao ar na rede BNB após receber 66% de apoio dos votantes do governo. Essa medida pode potencialmente fornecer aos usuários opções de negociação mais eficientes e econômicas. Isso também significa que os usuários do Uniswap poderão aproveitar a velocidade rápida e as baixas taxas de transação da BNB Chain. Além disso, a integração permite que o Uniswap acesse um novo pool de liquidez e aumente a conscientização e a adoção entre investidores de varejo e institucionais.
O que é perda impermanente?
Além de ganhar taxas por fornecer liquidez aos traders que podem trocar tokens, os LPs também devem estar cientes de um efeito chamado de perda impermanente. Vamos supor que Alice seja uma LP que tenha depositado 1 ETH e 100 USDT em uma pool do Uniswap com uma liquidez total de 10.000 (10 ETH x 1.000 USDT); o restante foi fornecido por outros LPs como ela. A participação de Alice na pool é de 10%, o que significa que seu depósito inicial compõe 10% da liquidez total da pool.
No momento do depósito de Alice, o preço de 1 ETH era de 100 USDT, o que significa que seu depósito era de $200 (1 ETH x $100 + 100 USDT). Agora, suponha que o preço do ETH aumente para 400 USDT. Como resultado, os traders de arbitragem adicionam USDT e retiram ETH da pool até que a proporção entre os dois reflita com precisão o novo preço. Isso faz com que a quantidade de ETH e USDT na pool diminua para 5 ETH e 2.000 USDT.
Alice decide retirar seus fundos da pool. De acordo com sua participação, ela recebe 10%, ou seja, 0,5 ETH e 200 USDT, totalizando $400 (0,5 ETH x $400 + 200 USDT). À primeira vista, parece que Alice obteve lucro.
No entanto, se ela tivesse mantido seu depósito inicial de 1 ETH e 100 USDT, ela teria terminado com um valor total de $500 (1 ETH x $400 + 100 USDT). Portanto, ao depositar seus fundos na pool do Uniswap, Alice perdeu a valorização do preço do ETH.
Essa perda é chamada de “impermanente” porque pode ser mitigada se os preços dos tokens da pool voltarem aos mesmos preços de quando foram adicionados à pool. Além disso, como os LPs ganham taxas, a perda pode ser equilibrada ao longo do tempo. No entanto, os LPs devem estar cientes do conceito de perda impermanente antes de adicionar fundos a uma pool do Uniswap.
Vale ressaltar que o cenário acima se aplica se o preço subir ou cair desde o momento do depósito. Isso significa que se o preço do ETH diminuir desde o momento do depósito, as perdas incorridas pelo LP também podem ser amplificadas.
Como o Uniswap ganha dinheiro?
O Uniswap gera receita por meio de uma pequena taxa cobrada em cada negociação feita no protocolo. Essa “taxa do provedor de liquidez” é definida em uma certa quantidade do valor da negociação e é distribuída automaticamente aos LPs. Ao contrário das exchanges tradicionais, o Uniswap como protocolo não gera receita para si mesmo, mas para os LPs. Ao concentrar sua liquidez, os LPs podem aumentar sua exposição dentro da faixa de preço especificada para ganhar ainda mais taxas de negociação no Uniswap v3.
Além disso, devido à natureza de código aberto e descentralizada do Uniswap, não há entidade central controlando ou lucrando com o protocolo. Em vez disso, ele é mantido e aprimorado por uma comunidade de desenvolvedores e sua governança, ambos contribuindo para seu progresso.
O token Uniswap (UNI)
O token nativo do Uniswap, UNI, foi lançado em setembro de 2020 e desde então tem atraído usuários e LPs para a plataforma. UNI é um token ERC-20, o que significa que foi construído no Ethereum e pode ser armazenado em qualquer carteira de criptomoedas que suporte tokens ERC-20.
O token UNI concede direitos de governança a seus detentores, ou seja, eles podem votar em mudanças e melhorias no protocolo. A extensão do poder de voto que um usuário tem é proporcional ao número de tokens de governança que eles possuem. O processo de governança é descentralizado, o que significa que qualquer pessoa pode enviar uma proposta e qualquer pessoa pode votar.
Os tokens UNI podem ser comprados e vendidos em várias exchanges de criptomoedas, para que os traders possam usar tokens UNI para negociar por outras criptomoedas ou participar de aplicativos de finanças descentralizadas (DeFi). Vale ressaltar que novos casos de uso podem surgir por meio de solicitações da comunidade e votos de governança.
Como usar o Uniswap
Para usar o Uniswap, você precisa ter uma carteira de criptomoedas que contenha um pouco de Ether ou tokens ERC-20. Aqui está como começar a usar a opção de troca simples no Uniswap:
- Conecte-se à sua carteira Ethereum no site do Uniswap.
- Selecione o token que você deseja negociar. O Uniswap suporta vários tokens ERC-20; certifique-se de selecionar o correto.
- Insira a quantidade que você deseja negociar. A interface mostrará a quantidade estimada do outro token que você receberá, com base na taxa de câmbio atual.
- Se a quantidade estiver satisfatória, você pode clicar em “Trocar”. Sua carteira solicitará que você confirme a transação.
- Após confirmar a transação, a negociação será executada no Ethereum. Por fim, os tokens serão exibidos em sua carteira.
Considerações finais
O Uniswap é um protocolo DEX em constante evolução construído no Ethereum. Ele permite que qualquer pessoa com uma carteira de criptomoedas troque tokens sem o envolvimento de intermediários ou terceiros. A plataforma possibilitou uma nova classe de LPs a ganhar taxas em seus ativos parados, ao mesmo tempo em que permite que os traders troquem facilmente entre criptomoedas.
O lançamento do token de governança UNI estabeleceu ainda mais a posição do Uniswap como uma plataforma orientada pela comunidade. À medida que o ecossistema DeFi continua a crescer, será interessante ver como as DEXs evoluem para atender às demandas dos usuários, mantendo seus valores fundamentais de descentralização e confiabilidade.