Mas como é que isso funciona em concreto?
Ou melhor, sendo ilegal - julgo eu, como é que ainda consegue operar esse tipo de bot?
Os bots ficam vigiando a mempool, ou seja, todas as transações a partir do momento que foram enviadas (e aguardam a confirmação), e ele suborna um minerador (nesse caso, validador da rede - desde o PoS) para que a sua transação seja incluida exatamente antes e/ou depois da transação alvo.
As transações alvo são aquelas que podem ser abusadas em prol de um lucro.
Por exemplo, um sandwich attack:
- Eu compro 1 NINJACOIN com um slippage de 10% = Quero comprar por $100 (preço atual), mas a transação pode só ser confirmada quando o preço for para $103, $104... então eu aceito uma variação (slippage) de até 10%.
- O bot vê essa transação e ele faz uma compra para que o preço suba 9%, uma transação antes da minha. Ainda está dentro do slippage de 10%, então a minha tx não vai falhar... Do mesmo jeito, o bot faz outra transação, uma depois da minha, para vender o que ele comprou.
Resultado no bloco 123:
1. Transação ABC
2. Transação XYZ
3. Transação de compra do atacante (move preço +9%)
4. Transação vítima (compra 9% mais caro)
5. Transação de venda do atacante (vende e recupera inicial + 9% do valor da vítima)
Com o ataque o usuário foi "sugado" de 9%.