În contextul unei tehnologii blockchain tot mai răspândite, ecosistemul de tranzacționare a criptomonedelor se extinde rapid. Bursele descentralizate (DEX) au devenit platforme importante pentru tranzacționarea activelor digitale datorită avantajelor de de-mediere și transparență. Pe măsură ce piața devine mai matură, diverse instrumente automatizate de tranzacționare au apărut. Roboții MEV (maxim valoare extrahabilă) sunt programe automatizate utilizate pentru a executa strategii și alte strategii de tranzacționare pe rețelele blockchain. Aceștia extrag cea mai mare valoare prin reorganizarea, inserarea sau întârzierea tranzacțiilor blockchain. Această lucrare va analiza în profunzime definiția, principiul, metodele de realizare, factorii decizionali și direcțiile de optimizare ale roboților clampă.
Odată cu dezvoltarea tehnologiei și cerințelor de pe piață, roboții clampă au evoluat în mai multe tipuri pentru a se adapta diferitelor medii de tranzacționare și cerințe strategice. Iată câteva dintre cele mai comune tipuri de roboți clampă:
01, Roboți de tip sandwich
Acești roboți, prin ascultarea ordinelor mari din pool-ul de tranzacții, depun comenzi cu un cost mai mare al gazului înainte ca aceste comenzi să fie incluse oficial pe blockchain, finalizând tranzacția înaintea utilizatorilor. Această strategie implică inserarea tranzacțiilor înainte și după tranzacția țintă (înaintare și înapoi) pentru a manipula prețul și a obține profit.
02, Roboți de tip clampă pentru mutarea fondurilor
Acest tip de robot clampă se concentrează pe realizarea de profit prin utilizarea diferențelor de preț între DEX-uri. Acesta va cumpăra active la un preț scăzut pe o bursă și le va vinde la un preț ridicat pe alta, obținând un profit. Această strategie necesită de obicei ca robotul să fie capabil să identifice rapid schimbările de preț între diferitele burse și să execute rapid tranzacțiile.
03, Roboți pentru lansarea de noi token-uri
Acești roboți se concentrează pe fluctuațiile de preț în momentul emiterii de noi token-uri. La începutul lansării unui nou token pe DEX, prețul este de obicei instabil și fluctuează mult. Roboții clampă vor cumpăra rapid token-ul imediat ce acesta este lansat și vor vinde după ce prețul a crescut pentru a obține un profit. Acest tip de robot necesită o atenție deosebită asupra dinamicii de lansare a noilor proiecte și capacitatea de a plasa comenzi rapid.
04, Roboți de arbitraj pentru pool-uri de lichiditate
Roboții de arbitraj pentru lichiditate transferă active între diferite pool-uri de lichiditate pentru a face arbitrage. Aceștia caută diferențele de preț între diferite pool-uri, efectuează operațiuni de furnizare și retragere a lichidității pentru a realiza profit. Acest lucru necesită ca robotul să poată gestiona eficient lichiditatea și să răspundă rapid la schimbările de preț din interiorul pool-ului.
05, Roboți de tip arbitraj cu împrumuturi flash
Roboții de arbitraj cu împrumuturi flash utilizează caracteristicile împrumuturilor flash pentru a efectua tranzacții. Împrumuturile flash permit utilizatorilor să împrumute sume mari de bani într-o singură tranzacție, fără a necesita garanții. Robotul poate folosi aceste fonduri pentru a manipula prețul pe piață într-un timp scurt pentru a realiza arbitrage. De exemplu, prin utilizarea împrumutului flash pentru a crește prețul într-un pool, apoi profitând în alt pool.
06, Roboți de tip arbitraj triunghiular
Arbitrajul triunghiular implică tranzacționarea între trei perechi diferite de token-uri pentru a profita de diferențele de curs. De exemplu, prin tranzacționarea A/B, B/C, apoi tranzacționarea C/A pentru a realiza profit. Acest tip de robot necesită calcule complexe și capacitate rapidă de executare a tranzacțiilor.
Această lucrare analizează împreună cu voi roboții de tip sandwich
Unu, Roboți de tip sandwich
Roboții de tip sandwich sunt un instrument de tranzacționare automatizat, specializat în realizarea de profit prin tranzacții anticipate pe bursele descentralizate. Aceștia prind rapid oportunitățile de tranzacționare pe blockchain, efectuând tranzacții înainte sau după ordinea țintă pentru a obține profit din diferența de preț. Esența roboților de tip sandwich constă în a obține un avantaj în tranzacționare prin eficiență și viteză ridicate.
Două, Principiul roboților de tip sandwich
Operațiunile profitabile ale roboților de tip sandwich se bazează pe următoarele principii fundamentale:
1. Înaintare: înainte ca alți utilizatori să depună ordine de cumpărare care nu au fost încă incluse în bloc de mineri, robotul cumpără token-ul țintă la un preț mai mic. Când ordinul utilizatorului este executat și prețul crește, robotul vinde rapid pentru a obține profit.
2. Înapoi: înainte ca alți utilizatori să vândă token-uri, robotul vinde mai întâi la un preț mai mare. Când ordinul de vânzare al utilizatorului scade prețul, robotul răscumpără apoi la un preț mai mic, realizând profit.
Așa-numita clampă este utilizatorul de tranzacții care câștigă din diferența de preț. Succesul roboților clampă depinde de precizia în măsurarea momentului tranzacției și de prioritatea în execuția tranzacției.
Trei, Ideea de realizare
1, Ascultarea tranzacțiilor în timp real:
● Folosirea WebSocket pentru a se conecta la nodurile blockchain, ascultând în timp real tranzacțiile care așteaptă să fie incluse în bloc.
● Filtrarea tranzacțiilor țintă prin comparare
transaction.to
sau câmpul transaction.from, identificând tranzacțiile asociate cu DEX-ul țintă.
2, Filtrare și selecție
● Filtrarea tranzacțiilor care nu sunt relevante pentru strategie și a tranzacțiilor de pe propria adresă, pentru a preveni buclele moarte cauzate de tranzacții auto.
3, Ajustarea dinamică a prețului gazului
● Setarea manuală a unui preț al gazului mai mare pentru a face ca minerii să prioritizeze tranzacția robotului, pentru a se executa înaintea utilizatorilor obișnuiți.
4, Decodificarea datelor tranzacției
● Utilizați interfața contractului inteligent (de exemplu, Interface în ethers.js) pentru a decoda datele tranzacției, determinând token-urile și sumele implicate în tranzacție.
● Conform informațiilor decodificate, alegeți metoda potrivită de apelare a contractului, de exemplu
swapExactETHForTokens
sau swapTokensForExactTokens.
Patru, Ideea de cod
Am ales serviciul de noduri ZAN care oferă wss; dacă nu știți cum să creați, puteți găsi un tutorial complet în acest document (https://docs.zan.top/docs/quick-start-guide); scriptul este implementat cu ethers.js
1, Crearea unui serviciu ws de ascultare
const ZAN_WSS_URL = `wss://api.zan.top/node/ws/v1/eth/mainnet/${YOUR_KEY}` const ZANWssProvider = new ethers.providers.WebSocketProvider(ZAN_WSS_URL); ZANWssProvider.on("pending", (tx) => { // TODO })
2, Filtrarea acestor tranzacții
ZANWssProvider.on("pending", (tx) => { if (transaction && transaction.to && transaction.to.toLowerCase() === ROUTER.toLowerCase() && transaction.from !== blackAddress) { // TODO } })
3, De asemenea, este necesar un mod de a determina direcția tranzacției, setând manual prețul gazului
function calculate_gas_price(action, amount) { if (action === "buy") { return amount.add(100000000) // 0.1 Gwei } else { return amount.sub(100000000) // 0.1 Gwei } }
4, Decodificarea metodei de tranzacție, apelarea funcției
const iface = new ethers.utils.Interface(abi) const result = iface.decodeFunctionData('swapExactETHForTokens', transaction.data)
Cinci, Factori decizionali
Eficiența și succesul roboților clampă sunt strâns legate de mai mulți factori:
1, Viteza tranzacției:
Întârzierea rețelei și viteza de răspuns a nodurilor vor afecta direct timpul de reacție al robotului. Utilizarea serviciilor de noduri de înaltă performanță (cum ar fi ZAN, Infura, Alchemy) poate reduce întârzierile, ZAN oferind și suport pentru noduri independente.
2, Costul gazului:
Atunci când se ocupă de prioritatea tranzacțiilor, costul gazului este un factor important de considerat. Un cost prea mare al gazului va diminua profiturile, astfel că este necesar să se găsească un echilibru între viteză și cost.
3, Lichiditatea pe piață:
Lichiditatea ridicată ajută la executarea rapidă a tranzacțiilor mari fără a afecta semnificativ prețul de pe piață. Lichiditatea scăzută poate duce la creșterea slippage-ului sau la eșecul tranzacțiilor.
4, Securitatea contractului:
Securitatea contractului țintă este direct legată de riscul operațiunilor strategice. Roboții trebuie să aibă capacitatea de a verifica în mod basic codul contractului, pentru a evita ca tranzacțiile să fie exploatate de contracte malițioase; se poate folosi capacitatea de auditare a contractelor ZAN pentru a evalua riscurile contractului țintă (https://zan.top/home/ai-scan).
5, Mediul competitiv:
Pe piață pot exista mai multe roboți de tip clampă care concurează simultan pentru oportunități de profit. Atunci când competiția este acerbă, rata de succes a tranzacțiilor și profiturile pot fi afectate.
Concluzie
Roboții MEV oferă o soluție eficientă pentru arbitrajul pe bursele descentralizate. Prin analiza în timp real și execuția rapidă, aceștia pot obține un avantaj pe piață. Totuși, roboții clampă se confruntă și cu provocări de competiție ridicată și riscuri mari. Investitorii trebuie să ia în considerare aspecte tehnice, controlul riscurilor și strategia de piață pentru a rămâne competitivi într-o piață de criptomonede în continuă schimbare. În viitor, pe măsură ce tehnologia avansează și ecosistemul DeFi se extinde, roboții clampă vor avea potențialul de a juca un rol mai mare în mai multe domenii, generând mai multă valoare pentru utilizatori.
Această lucrare a fost scrisă de KenLee de la echipa ZAN (X cont @zan_team); conținutul articolului este destinat doar partajării tehnice și nu constituie sfaturi de investiții.