
Vrei să profiti de pe urma lumii Defi? Consultați împrumuturile Flash și The Graph combinate! Folosind aceste instrumente de piață descentralizate, puteți deschide lumea arbitrajului triunghiular profitabil cu doar câteva clicuri. Dar de unde să încep? Aici, desigur! Vom explora dezavantajele acestei strategii și vă vom oferi suficient material pentru a începe.
plan
Folosind The Graph pentru a indexa datele pieței descentralizate pentru rețeaua principală Ethereum
Construiți un algoritm pentru a descoperi și a verifica oportunități de arbitraj triunghiular
Construiți contracte inteligente cu împrumuturi flash pentru a executa tranzacții cu oportunități profitabile de arbitraj triunghiular.
premise
Terminologia Web3 (baze de lichiditate, DEX, AMM etc.)
Uniswaps CFMM (Constant Function Market Maker)
cunoasterea graficelor
Cunoștințe despre contracte inteligente și împrumuturi flash
Dacă aveți o înțelegere fermă a cerințelor preliminare de mai sus, puteți sări peste secțiunea următoare. Dacă aveți nevoie de o actualizare rapidă, vom trece peste câteva elemente de bază înainte de a începe construirea algoritmului.
Ce este arbitrajul triunghiular?
Arbitrajul triunghiular este rezultatul diferențelor de preț, care apare atunci când cursurile de schimb ale trei valute nu se potrivesc. În ceea ce privește Defi (finanțare descentralizată), aceste diferențe pot fi găsite între trei pool-uri de lichiditate (LP) separate deținute pe DEX (bursele descentralizate). Ne vom concentra pe trei DEX-uri separate, care ne vor extinde rețeaua și capacitățile pentru a găsi o diferențiere mai mare pe piața Defi.

Piețele pe care ne vom concentra
Uniswap V2, Uniswap V3 și Sushiswap sunt toate DEX-uri. Sunt similare în multe privințe, dar pe termen lung, ne sunt benefice din trei motive.
Toți sunt AMM-uri (creatori de piață automati) care au același CFMM (constant function market maker).
Ambele au modele de subgraf similare găzduite pe protocolul The Graphs
Fiecare DEX are o modalitate rapidă și eficientă de a efectua împrumuturi flash.
Ce tip de CFMM folosim?
Să analizăm rapid Uniswaps CFMM. Conform cărții albe Uniswap, următoarea formulă stabilește automat prețul în LP al unei anumite tranzacții.

CFMM
Ra este suma de rezervă a Jetonului A
Rb este suma de rezervă pentru Token B
Δb este cantitatea de intrare (ceea ce aveți)
Δa este cantitatea de ieșire (ceea ce primiți)
r este comisionul inclus (fiecare LP are o taxă de tranzacționare, de obicei 3%), în acest caz r este reprezentat ca r — 3%
În cele din urmă, k poate fi găsit ca produsul a două rezerve: Ra * Rb = k
Menținând constantă rezerva totală, putem descompune cu ușurință această formulă și putem determina câte jetoane vom primi într-o tranzacție. Test rapid!
Să presupunem că într-un fond de lichiditate, Jetonul A are o rezervă de simbol de 5 și Jetonul B are o rezervă de simbol de 20. Dacă comerciantul Ryan dorește să schimbe 1 din Token-ul său A cu Jetonul B, câte jetoane va primi Ryan?
Rupând ecuația de mai sus, putem înlocui următoarele:

Apoi, putem simplifica ecuația și rezolva pentru Δb pentru a obține cantitatea finală. Dar mai întâi, să eliminăm comisionul interschimb din suma lui Ryan, ceea ce va face ca suma lui Ryan să fie de 0,997.

În cele din urmă, Ryans va primi 3,324996 din Token B și va părăsi fondul de lichiditate cu noua sumă de rezervă de token. Dacă reaplicăm formula CFMM, vedem că rezultatele nu se schimbă. De aceea se numește un creator de piață cu funcție constantă.
Așadar, acum că am analizat cum să calculăm numărul de jetoane pe care le vom primi pentru o anumită tranzacție, tot ce ne trebuie sunt datele privind fondul de lichiditate.
Cum obținem datele?
Vă prezentăm The Graph, un protocol de indexare open source și descentralizat pentru datele blockchain. Dezvoltatorii pot construi și publica diverse API-uri numite „subgrafe” care execută interogări pe GraphQL. În prezent, majoritatea DEX-urilor nu acceptă solicitări API tradiționale. În schimb, majoritatea DEX-urilor au subgrafe concepute pentru a interoga datele găsite pe platforma lor folosind API-urile GraphQL standard.
Pentru a configura acest lucru, efectuați următoarea cerere de postare Axios în subgraful Uniswap V3,

Acest parametru va lua o interogare GraphQL pentru a indexa datele blockchain în subgraful Uniswap V3. Nu vă faceți griji, nu trebuie să creați aceste interogări în întregime singur. Puteți sări la locul de joacă DEX și să vă testați propriile întrebări. Utilizați următoarea interogare Uniswap V3 subgraf.
Aceasta indexează protocolul Uniswap V3s pentru 1000 de fonduri de lichiditate. Răspunsul rezultat va fi o matrice de n obiecte, sortate după volumul de tranzacționare al fiecărui pool în intervalul de timp dat (rețineți că unele pool-uri de lichiditate pot să nu aibă tranzacții).
Ce este un împrumut rapid?
Similar cu împrumuturile tradiționale, împrumuturile flash sunt fonduri împrumutate care se așteaptă să fie rambursate în cele din urmă. Cu toate acestea, ele funcționează ca identități diferite:
Sunt împrumuturi negarantate
Ei operează prin contracte inteligente
sunt instantanee
I. Împrumut rapid ca împrumut negarantat
Spre deosebire de împrumuturile tradiționale, împrumuturile flash sunt împrumuturi negarantate, ceea ce înseamnă că nu este necesară nicio garanție. Deoarece împrumuturile rapide nu sunt garantate, acestea prezintă un risc ridicat pentru creditori. Cu toate acestea, împrumuturile flash au un set strict de reguli în contractele inteligente. Aceste reguli stricte sunt securitatea oferită, pe scurt, va relua tranzacțiile dacă ceva nu merge bine.
Două. Împrumuturi flash în contracte inteligente În esență, contractele inteligente pot fi definite ca scripturi electronice care sunt executate automat pe baza evenimentelor când are loc un scenariu specificat.
Cu toate acestea, spre deosebire de construirea de contracte inteligente în care puteți stabili termenii pentru dvs., împrumuturile flash au reguli predefinite. O prevedere este că împrumutatul trebuie să ramburseze întregul împrumut înainte de încheierea tranzacției. De exemplu, atunci când se plănuiește o tranzacție, dacă fondurile nu sunt returnate integral împrumutătorului inițial la sfârșitul perioadei de împrumut, împrumutul va fi considerat nul și tranzacția va fi anulată. Dezavantajul acestui rezultat este taxele de tranzacție (taxe de gaz) și taxele de tranzacție (taxe de swap) suportate.

3. Împrumuturile flash sunt instantanee
Obținerea aprobării pentru un împrumut convențional este adesea un proces lung. Împrumutații trebuie să depună documente, să aștepte aprobarea și să ramburseze împrumutul, ceea ce poate dura zile, luni sau ani.
Împrumuturile flash sunt executate instantaneu. Contractul inteligent al unui împrumut trebuie îndeplinit în timpul tranzacției pentru care este împrumutat. Prin urmare, împrumutatul trebuie să apeleze la alte contracte inteligente pentru a efectua tranzacții instantanee folosind fondurile împrumutate.

