Převzato z článku: ZAN Team
V kontextu rostoucí popularity blockchainové technologie se také rychle rozšiřuje ekosystém obchodování s kryptoměnami. Decentralizované burzy (DEX) se staly důležitými platformami pro obchodování s digitálními aktivy díky svým výhodám decentralizace a transparentnosti. S rozvojem trhu se objevilo mnoho automatizovaných obchodních nástrojů. Roboty MEV (Maximal Value Extractor) jsou automatizované programy určené k provádění strategií a dalších obchodních strategií na blockchainové síti. Těmto robotům se daří extrahovat maximální hodnotu reorganizací, vkládáním nebo zpožďováním blockchainových transakcí. Tento článek se hlouběji zabývá definicí, principy, implementací, faktory rozhodování a optimalizačními směry sandwichových robotů.
S rozvojem technologií a poptávkou na trhu se také vyvinuly různé typy sandwichových robotů, aby se přizpůsobily různým obchodním prostředím a strategickým potřebám. Následuje několik běžných typů sandwichových robotů:
01, sandwichový robot
Tento robot sleduje velké objednávky v obchodním fondu a předpokládá, že je za vyšší cenu předloží dříve, než budou oficiálně zapsány na blockchain. Tato strategie zahrnuje vkládání transakcí před a po cílové transakci (front running a back running), aby manipulovala s cenou a profitovala z toho.
02, robot typu arbitráže
Tento typ sandwichového robota se zaměřuje na využívání cenových rozdílů mezi DEX pro generování zisku. Nakupuje aktiva za nízkou cenu na jedné burze a prodává za vysokou cenu na jiné burze, čímž získává zisk. Tato strategie obvykle vyžaduje, aby robot dokázal rychle rozpoznat cenové změny mezi různými burzami a rychle provádět transakce.
03, robot typu nově vydaného tokenu
Tento robot se zaměřuje na cenové výkyvy při vydání nových tokenů. V počáteční fázi uvedení nového tokenu na DEX je cena obvykle nestabilní a velmi kolísavá. Sandwichový robot rychle nakoupí, když token právě vstoupí na trh, a prodává po zvýšení ceny, aby dosáhl zisku. Tento typ robota vyžaduje vysokou pozornost vůči dynamice vydání nových projektů a schopnost rychle zadávat příkazy.
04, robot typu arbitráže likviditních fondů
Roboty pro arbitráž likviditních fondů provádějí arbitráž přesouváním aktiv mezi různými likviditními fondy. Hledají cenové rozdíly mezi různými fondy, provádějí operace poskytování a odstraňování likvidity, aby dosáhly zisku. To vyžaduje efektivní správu likvidity a rychlou reakci na cenové změny uvnitř fondů.
05, robot typu arbitráže pomocí bleskového úvěru
Roboty pro arbitráž pomocí bleskového úvěru využívají vlastností bleskových půjček k provádění obchodů. Bleskové půjčky umožňují uživatelům půjčovat si velké částky peněz v rámci jedné transakce, aniž by potřebovali zajištění. Robot může tyto prostředky využít k manipulaci s cenou na trhu v krátkém čase za účelem arbitráže. Například, zvýšení ceny v jednom fondu a následné ziskování v jiném fondu.
06, robot typu trojúhelníkového arbitráže
Trojúhelníková arbitráž zahrnuje obchodování mezi třemi různými páry tokenů, aby se využilo rozdílů v kurzech pro generování zisku. Například, obchodováním A/B, B/C a poté obchodováním C/A se dosahuje zisku. Tento typ robota vyžaduje složité výpočty a rychlé provádění transakcí.
Tento článek se zaměřuje na analýzu sandwichových robotů
První, sandwichový robot
Sandwichový robot je automatizovaný obchodní nástroj určený k dosažení zisku pomocí front running v decentralizovaných burzách. Rychle zachycuje obchodní příležitosti na blockchainu a provádí transakce před nebo po cílovém obchodě, aby získal zisk. Klíčem k sandwichovému robotu je vysoká efektivita a rychlost v získávání obchodních příležitostí.
Druhá, principy sandwichových robotů
Ziskové operace sandwichových robotů jsou založeny na následujících základních principech:
1. Front running: Robot nakoupí cílový token za nižší cenu, když jiní uživatelé podávají objednávky, ale ještě nebyly zabaleno do bloku těžaři. Když je objednávka uživatele zpracována a cena vzroste, robot rychle prodá, aby dosáhl zisku.
2. Back running: Robot nejprve prodá za vyšší cenu před tím, než ostatní uživatelé prodají tokeny. Když uživatelské prodeje stlačí cenu dolů, robot pak znovu nakoupí za nižší cenu, čímž dosáhne zisku.
Takzvaný sandwich, tedy obchodní uživatel, který vydělává na rozdílu cen. Úspěch sandwichových robotů závisí na přesném načasování obchodů a vysoké prioritě provádění transakcí.
Třetí, implementační myšlenkový postup
1, sledování transakcí v reálném čase:
● Použití WebSocketu k připojení k blockchainovému uzlu pro sledování čekajících transakcí v reálném čase.
● Filtrovat cílové transakce, porovnávat
transaction.to
nebo pole transaction.from, identifikování obchodů souvisejících s cílovým DEX.
2, filtrovat a třídit
● Filtrovat transakce, které nejsou relevantní pro strategii, a transakce vlastních adres, aby se zabránilo nekonečné smyčce sebeobchodování.
3, dynamické přizpůsobení ceny plynu
● Ručně nastavit vyšší cenu plynu, aby měl těžař prioritu zpracovat transakci robota a provést ji před běžnými uživateli.
4, dekódování obchodních dat
● Použití rozhraní chytrého kontraktu (např. Interface v ethers.js) k dekódování obchodních dat a určení tokenů a částek zapojených do transakce.
● Na základě dekódovaných informací vyberte vhodnou metodu volání kontraktu, například
swapExactETHForTokens
nebo swapTokensForExactTokens.
Čtvrtá, myšlenkový postup kódu
Vybrali jste poskytovatele služeb uzlu ZAN wss, pokud nevíte, jak vytvořit, můžete v tomto dokumentu najít kompletní tutoriál (https://docs.zan.top/docs/quick-start-guide), skript je implementován pomocí ethers.js
1, vytvořit službu ws pro sledování
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, filtrovat tyto transakce
ZANWssProvider.on("pending", (tx) => { if (transaction && transaction.to && transaction.to.toLowerCase() === ROUTER.toLowerCase() && transaction.from !== blackAddress) { // TODO } })
3, také potřebujeme metodu k určení směru transakce, ručně nastavit cenu plynu
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, dekódovací metoda transakce, volání funkce
const iface = new ethers.utils.Interface(abi) const result = iface.decodeFunctionData('swapExactETHForTokens', transaction.data)
Pět, faktory rozhodování
Účinnost a úspěch sandwichových robotů jsou úzce spojeny s mnoha faktory:
1, rychlost transakce:
Síťová latence a rychlost odezvy uzlu přímo ovlivňují reakční čas robota. Použití vysoce výkonných uzlových služeb (např. ZAN, Infura, Alchemy) může snížit latenci, ZAN také poskytuje podporu pro nezávislé uzly.
2, náklady na plyn:
Při získávání obchodní priority je cena plynu důležitým faktorem. Příliš vysoké náklady na plyn mohou snížit zisk, proto je třeba najít rovnováhu mezi rychlostí a náklady.
3, tržní likvidita:
Vysoká likvidita pomáhá rychle provádět velké transakce, aniž by výrazně ovlivnila tržní cenu. Nedostatek likvidity může vést k vyššímu skluzu nebo k neúspěchu transakce.
4, bezpečnost kontraktu:
Bezpečnost cílového kontraktu přímo souvisí s rizikem operací strategie. Robot musí mít základní schopnost ověřovat kód kontraktu, aby se vyhnul zneužití transakcí zlým kontraktem, a může použít schopnost auditu kontraktu ZAN k provádění kontroly rizik cílového kontraktu (https://zan.top/home/ai-scan).
5, konkurenční prostředí:
Na trhu může existovat více sandwichových robotů, které současně soutěží o ziskové příležitosti. Při vysoké konkurenci může být úspěšnost obchodů a zisk ovlivněn.
Závěr
Roboty MEV poskytují efektivní řešení pro arbitráž na decentralizovaných burzách. Díky analýze v reálném čase a rychlému provádění mohou získat výhodu na trhu. Nicméně, sandwichové roboty čelí vysoké konkurenci a riziku. Investoři musí zvážit technickou realizaci, řízení rizik a tržní strategie, aby si udrželi konkurenceschopnost na neustále se měnícím trhu s kryptoměnami. V budoucnu, s pokrokem technologií a expanzí ekosystému DeFi, budou mít sandwichové roboty potenciál hrát větší roli a vytvářet větší hodnotu pro uživatele.
Tento článek napsal KenLee z týmu ZAN (X účet @zan_team), obsah článku slouží pouze jako technické sdílení a nepředstavuje žádné investiční doporučení.