Post
Topic
Board Alt-Currencies (Italiano)
Re: Arbitraggio Defi
by
JGreg96
on 26/08/2023, 18:37:45 UTC
Sembra che l' interesse per questo tipo di operatività sia aumentato notevolmente con quello che ora viene chiamato MEV Bot.

Personalmente ho trascorso parecchio tempo cercando di includere i miglioramenti che avevo descritto nei vari punti. Ci sono riuscito ma nel frattempo la competizione aumentava e le strade percorribili erano sempre meno. è stata secondo me un esperienza enormemente formativa perchè mi ha permesso di imparare diversi linguaggi di programmazione (python, javascript, solidity,...) applicandoli direttamente in un contesto blockchain. Il livello di profondità tecnica che si raggiunge (per essere competitivi) è decisamente molto alto e consente di scoprire sfaccettature sempre più sottili che fanno poi la differenza.

Appena riuscirò a ritagliarmi una finestra vorrei completare la "mini guida - esperienza" su quello che ho fatto e sviluppato.

A grandi linee comunque:

  • Grafi: utilizzo della libreria networkx in python per la creazione di un grafo direzionale. I nodi sono le coin, i rami contengono le informazioni sulle riserve delle pool (tutte le pool su più dex). Si parte da un nodo pivot e si trovano tutti i percorsi chiusi in questo grafo. La valutazione del prezzo la si fa ciclando su tutti i loop.
  • Convalidare nello stesso blocco: è stata la sfida più difficile. Bisogna affittare un nodo personale, migrare il codice in javascript (web3py non sembra vedere le pending transactions, inoltre i promise di JS aiutano) e adattarlo al fatto di leggere le pending transaction e quindi ricalcolarsi i balance manualmente. Inoltre la gestione dei grafi in JS è possibile ma molto più macchinosa (ogni linguaggio ha le sue peculiarità). Insomma a livello di programmazione è quasi un massacro.

Nota: di solito le guide che si trovano in giro non spiegano come cercare opportunità, ma spiegano come vedere se è profittevole e fare le transazioni. Se viene pensata per una coppia singola in un singolo DEX è teoricamente fattibile (non praticamente), ma enormemente limitante rispetto alle (quasi infinite) combinazioni/possibilità che ci sarebbero. Quindi sono praticamente inutili e andrebbero generalizzate/adattate.