
Quer lucrar com o mundo Defi? Confira Flash Loans e The Graph combinados! Ao usar essas ferramentas de mercado descentralizadas, você pode abrir o mundo da lucrativa arbitragem triangular com apenas alguns cliques. Mas por onde começar? Aqui, é claro! Exploraremos os detalhes dessa estratégia e forneceremos material suficiente para você começar.
plano
Usando o The Graph para indexar dados de mercado descentralizados para a rede principal Ethereum
Construa um algoritmo para descobrir e examinar oportunidades de arbitragem triangular
Crie contratos inteligentes com empréstimos instantâneos para executar negociações com oportunidades lucrativas de arbitragem triangular.
Pré-requisitos
Terminologia Web3 (pools de liquidez, DEX, AMM, etc.)
Uniswaps CFMM (Formador de Mercado de Função Constante)
conhecimento de gráficos
Conhecimento de contratos inteligentes e empréstimos instantâneos
Se você tiver um bom domínio dos pré-requisitos acima, poderá pular a próxima seção. Se você precisar de uma atualização rápida, abordaremos alguns princípios básicos antes de começarmos a construir o algoritmo.
O que é arbitragem triangular?
A arbitragem triangular é o resultado de diferenças de preços, que ocorre quando as taxas de câmbio de três moedas não coincidem. Em relação ao Defi (financiamento descentralizado), essas diferenças podem ser encontradas entre três pools de liquidez (LPs) separados mantidos em DEXs (bolsas descentralizadas). Vamos nos concentrar em três DEXs separados, que expandirão nossa rede e capacidades para encontrar maior diferenciação no mercado Defi.

Mercados nos quais nos concentraremos
Uniswap V2, Uniswap V3 e Sushiswap são todos DEXs. Eles são semelhantes em muitos aspectos, mas, no longo prazo, são benéficos para nós por três motivos.
Eles são todos AMMs (criadores de mercado automatizados) que compartilham o mesmo CFMM (criador de mercado de função constante).
Ambos têm padrões de subgráficos semelhantes hospedados no protocolo The Graphs
Cada DEX possui uma maneira rápida e eficiente de realizar empréstimos instantâneos.
Que tipo de CFMM estamos usando?
Vamos revisar rapidamente o Uniswaps CFMM. De acordo com o white paper do Uniswap, a fórmula a seguir define automaticamente o preço dentro do LP de uma determinada transação.

CFMM
Ra é o valor de reserva do Token A
Rb é o valor da reserva do Token B
Δb é a quantidade de entrada (o que você tem)
Δa é a quantidade de saída (o que você recebe)
r é a taxa incluída (cada LP tem uma taxa de negociação, geralmente 3%), neste caso r é representado como r — 3%
Finalmente, k pode ser encontrado como o produto de duas reservas: Ra * Rb = k
Mantendo a reserva total constante, podemos facilmente quebrar esta fórmula e determinar quantos tokens receberemos em uma transação. Questionário pop!
Suponha que em um pool de liquidez, o Token A tenha uma reserva simbólica de 5 e o Token B tenha uma reserva simbólica de 20. Se o trader Ryan quiser trocar 1 de seu Token A pelo Token B, quantos tokens Ryan receberá?
Quebrando a equação acima, podemos substituir o seguinte:

A seguir, podemos simplificar a equação e resolver Δb para obter a quantidade final. Mas primeiro, vamos remover a taxa de intercâmbio do valor de Ryan, o que fará com que o valor de Ryan seja 0,997.

Por fim, Ryans receberá 3,324996 de Token B e sairá do pool de liquidez com o novo valor de reserva de token. Se reaplicarmos a fórmula CFMM, veremos que os resultados não mudam. É por isso que é chamado de criador de mercado de função constante.
Portanto, agora que revisamos como calcular o número de tokens que receberemos em uma determinada negociação, tudo o que precisamos são de dados do pool de liquidez.
Como obtemos os dados?
Apresentando o The Graph, um protocolo de indexação descentralizado e de código aberto para dados de blockchain. Os desenvolvedores podem construir e publicar várias APIs chamadas “subgráficos” que executam consultas no GraphQL. Atualmente, a maioria dos DEXs não oferece suporte a solicitações de API tradicionais. Em vez disso, a maioria dos DEXs possui subgráficos projetados para consultar os dados encontrados em sua plataforma usando APIs GraphQL padrão.
Para configurar isso, execute a seguinte solicitação de postagem do Axios para o subgráfico do Uniswap V3,

Este parâmetro fará uma consulta GraphQL para indexar os dados do blockchain no subgráfico Uniswap V3. Não se preocupe, você não precisa criar essas consultas inteiramente sozinho. Você pode acessar o playground dos DEXs e testar suas próprias consultas. Use a seguinte consulta de subgráfico Uniswap V3.
Isso indexa o protocolo Uniswap V3s para 1.000 pools de liquidez. A resposta resultante será uma matriz de n objetos, classificados pelo volume de negociação de cada pool no período de tempo determinado (observe que alguns pools de liquidez podem não ter negociação).
O que é um empréstimo instantâneo?
Semelhante aos empréstimos tradicionais, os empréstimos rápidos são fundos emprestados que deverão ser reembolsados eventualmente. No entanto, eles funcionam como identidades diferentes:
Eles são empréstimos sem garantia
Eles operam por meio de contratos inteligentes
eles são instantâneos
I. Empréstimo rápido como empréstimo sem garantia
Ao contrário dos empréstimos tradicionais, os empréstimos rápidos são empréstimos sem garantia, o que significa que nenhuma garantia é necessária. Como os empréstimos rápidos não são garantidos, eles apresentam um alto risco para os credores. No entanto, os empréstimos rápidos têm um conjunto rígido de regras em contratos inteligentes. Essas regras rígidas são a segurança proporcionada, enfim, ele retomará as transações caso algo dê errado.
dois. Empréstimos Flash em Contratos Inteligentes Essencialmente, os contratos inteligentes podem ser definidos como scripts eletrônicos que são executados automaticamente com base em eventos quando ocorre um cenário específico.
No entanto, ao contrário da construção de contratos inteligentes, onde você mesmo pode definir os termos, os empréstimos instantâneos têm regras predefinidas. Uma estipulação é que o mutuário deve reembolsar todo o empréstimo antes do fechamento do negócio. Por exemplo, quando um negócio é planeado, se os fundos não forem devolvidos integralmente ao credor original no final do período do empréstimo, o empréstimo será considerado nulo e o negócio será revertido. A desvantagem desse resultado são as taxas de transação (taxas de gás) e taxas de transação (taxas de swap) incorridas.

3. Os empréstimos instantâneos são instantâneos
Obter aprovação para um empréstimo convencional costuma ser um processo demorado. Os mutuários devem apresentar documentos, aguardar a aprovação e reembolsar o empréstimo, o que pode levar dias, meses ou anos.
Os empréstimos instantâneos são executados instantaneamente. O contrato inteligente de um empréstimo deve ser cumprido durante a transação para a qual foi emprestado. Portanto, o mutuário precisa acionar outros contratos inteligentes para realizar transações instantâneas usando os fundos emprestados.

