DeFi

Flash loan (empréstimo relâmpago)

Também chamado de: flash loan · empréstimo relâmpago · empréstimo instantâneo

Definição

Flash loan é um empréstimo sem garantia oferecido por protocolos DeFi que precisa ser tomado e devolvido dentro da mesma transação; se não for devolvido, a transação inteira é revertida como se nunca tivesse acontecido.

Como funciona: Flash loan

Isso só é possível porque uma transação em blockchains como Ethereum é atômica: ou todas as etapas dão certo, ou nada acontece. O contrato empresta, por exemplo, 1 milhão de USDC, executa a lógica do tomador e, no final, confere se o valor voltou com a taxa. Se não voltou, tudo é desfeito.

Usos legítimos incluem arbitragem entre DEXs, troca de garantia em um empréstimo, refinanciamento de dívidas e liquidações. Na prática, flash loans são usados por desenvolvedores e bots, porque exigem escrever um contrato inteligente.

Flash loans também aparecem em muitos ataques. Com capital emprestado enorme por alguns segundos, o atacante consegue manipular o preço de um pool pequeno usado como oráculo por outro protocolo. O problema raramente é o flash loan em si, e sim o protocolo vulnerável que confia em um preço fácil de manipular.

Exemplo

Um bot vê USDT a 1,000 USDC em uma DEX e a 1,010 USDC em outra. Ele pega 100.000 USDC em flash loan, compra cerca de 100.000 USDT na primeira DEX e vende na segunda por aproximadamente 101.000 USDC. Devolve os 100.000 USDC mais uma taxa ilustrativa de 0,05%, ou 50 USDC, e paga o gás. Sobram cerca de 950 USDC antes do gás e das taxas das DEXs. Se o preço mudar e não sobrar o suficiente para pagar, toda a transação é revertida.

Erros comuns

  • Acreditar em promessas de lucro garantido com flash loan vendidas em vídeos e grupos, que muitas vezes são golpes com contratos maliciosos.
  • Achar que flash loan é empréstimo comum que dá para manter aberto por dias.
  • Culpar o flash loan por um ataque, sem ver que a falha estava no oráculo ou no contrato do protocolo atacado.

Aprenda e pratique

Perguntas frequentes

Qualquer pessoa pode usar flash loan?

Tecnicamente sim, mas é preciso criar ou usar um contrato inteligente que execute toda a operação em uma transação. Não é um produto pensado para o usuário comum.

Por que flash loan não precisa de garantia?

Porque, se o valor não for devolvido no fim da mesma transação, a rede reverte tudo e o dinheiro nunca sai de fato do protocolo.