Você (Provavelmente) Está Sendo Roubado Quando Usa a Uniswap💵🤏

Mineradores reordenam transações do mesmo bloco, fazendo um sanduíche onde você é o recheio, mas isso está para acabar.

MEV - Miner Extractable Value, é o valor que pode ser extraído de usuários pelos mineradores ao ordenar as transações de um bloco de uma certa forma ou outra.

Relembrando fundamentos: Mineradores tem a liberdade para incluir as transações que quiserem na ordem que quiserem dentro do mesmo bloco, e costumam fazê-lo priorizando as transações que estão pagando mais pelo gás. Os usuários definem quanto estão dispostos a pagar pelo gás, e o quanto será consumido depende de quantas operações a transação executará. Transações mais complexas gastarão mais (por exemplo, tomar um empréstimo de um mercado de crédito custa mais gás do que uma simples transferência de ETH).

Acontece que, graças ao modelo de AMM muito utilizado por exchanges descentralizadas, pode ser lucrativo executar uma compra imediatamente antes de alguém que está prestes a fazer uma compra maior, e imediatamente vender a primeira compra - tudo em um único bloco. Isso porque a primeira compra faz com que o preço suba, fazendo com que a segunda compra seja executada a um preço maior subindo ainda mais um pouco o preço, e logo em seguida quem comprou primeiro simplesmente revende e embolsa a diferença.

Soa complicado, mas aqui segue uma transação de exemplo.

  • 0x000208...8fec queria comprar 29 ETH em AKITA;
  • 0xf6da21...0bad correu na frente e comprou 3 ETH a um preço de 5483 gwei cada;
  • 0x000208...8fec realiza sua compra a um preço de 5831;
  • 0xf6da21...0bad imediatamente vende no preço inflado de 6090 gwei, e embolsa a diferença de ~0.33 ETH ($735 na data em que foi executada).

Analisando a transação da compra, se encontra algo ainda mais estranho, ele pagou $0.22 pela transação:

Transação de 1 gwei passando? Só se você for muito amigo de um minerador...

Em mercados tradicionais isso tem um nome: frontrunning, e é ilegal.

Então significa que temos que regulamentar crypto e processar os mineradores (e quem os paga para ordenar transações em seu favor?), claro que não! Até porque essa solução tradicional não costuma funcionar muito bem, e mesmo quando funciona, demora.

Veja o exemplo, em 2020 uma firma de corretagem tradfi foi multada pela prática de frontrunnning, ocorridos entre 2012 e 2014.

Alguém duvida que a firma lucrou mais de $700,000 com a manobra? E que esse dinheiro não irá para quem foi lesado?

O time do Chainlink introduziu então o FSS - Fair Sequencing Service (serviço de sequenciamento justo), que significa é exatamente o que está escrito. Um serviço que garante que a ordem de execução seja bem-definida (normalmente, ordem cronológica), de forma descentralizada - fora do controle dos mineradores.

As ramificações de um serviço (aparentemente) simples como este não são imediatamente evidentes, mas posso destacar:

  • Deve diminuir o preço do gás.

Muito da congestão na rede do Ethereum são bots realizando essas manobras - que devem sumir rapidinho se o volume mudar para exchanges que usarem o serviço.

  • Expôs a máfia do Ethereum, um conluio entre desenvolvedores e mineradores para manter as coisas como estão.

Essa é uma opinião mais polêmica, mas uma rápida olhada no Twitter do core dev do Ethereum mostra o tanto de bumbum ferido quando Ari Juels expôs que MEV é, essencialmente, roubo.

Mas o roubo é transparente, lucrativo e divertido!