Vad är JIT-routing?
Översikt
JIT-routing (Just-In-Time) ändrar hur en swap på kedjan väljer sin väg. Vägen är inte längre fast när du får offerten. När transaktionen utförs på kedjan undersöker swappen marknaden igen och väljer till den väg som ger fler tokens, allt i en transaktion.
Du signerar fortfarande bara en gång. Kontraktet tar hand om resten.
Varför är detta viktigt?
Vanliga DEX-aggregatorer bestämmer den bästa vägen innan du signerar, utifrån på de priser de ser vid det tillfället. Blockkedjor utför inte din transaktion direkt. När de väl hamnar på kedjan kan situationen förändras:
Någon annan handlar via samma pool först.
En marknads-maker drar sig tillbaka och breddar sin spread.
LP:er som granskar marknaden noggrant vid offerttillfället drar tillbaka sin likviditet.
En MEV-bot utsätter din transaktion för en front-running- eller sandwich-attack.
Token är volatil och priser svänger hela tiden.
När detta händer avviker det pris du faktiskt får från offerten. Om du ställer in prisförskjutningen för snävt återställs swappen. Om du ställer in den för löst riskerar du att få dåliga utföranden och utsättas för sandwich-attack.
JIT-routing skapades för att lösa det problemet.
Hur fungerar JIT-routing?
Routern producerar fortfarande en offert utanför kedjan. Skillnaden är att den förbereder mer än en möjlig väg, och själva transaktionen innehåller villkorlig logik. När den utförs på kedjan:
Smart-kontraktet kontrollerar varje möjlig pools aktuella tillstånd.
Det väljer den med högst utgångsvärde.
Allt avräknas i en enda automatisk transaktion.
Om den ursprungligen valda poolen fortfarande är den bästa, genomförs affären via den. Om en annan möjlig pool ser bättre ut när blocket landar omdirigeras affären automatiskt. Användaren behöver inte göra något annorlunda. Logiken finns i själva transaktionen.
OKX JIT-routing med offert i tre steg och omoffertflöde vid utförande
Viktiga fördelar
Fler tokens tas emot
Genom att jämföra pooler vid utförandetillfället kan affären välja den bästa vägen även om förhållandena förändras efter offerten. I genomsnitt får användare ett större utgångsvärde. Ju större affären är, desto större betydelse har detta.
Lägre realiserad prisförskjutning
Beslut om vilken väg som ska tas sker nära den tidpunkt då handeln faktiskt avräknas, så skillnaden mellan offertpriset och utförandepriset krymper. Användare kan sätta en snävare prisförskjutningstoleransen utan att förlora utförandegraden.
Högre andel framgångsrika swappar
De flesta misslyckade swappar beror på att priserna rör sig utanför prisförskjutningsgränsen. Genom att reagera på poolens aktuella tillstånd minskar risken för detta. Färre återställningar, mindre slöseri på gas.
Skydd mot ProPAMM-förfalskning
Proprietära marknads-maker (PropAMM) visar ibland snäva offerter för att locka till sig orderflöden och breddar sedan sin spread innan handeln avräknas. JIT-routing jämför det faktiska utgångsvärdet på kedjan vid avräkning, så om offerthandelsplatsen försämras byter affären handelsplats.
Bättre motståndskraft mot likviditetsuttag
En del likviditet kan verka vara djup vid offerttillfället men försvinner innan affären utförs. Omkontrollen på kedjan upptäcker detta och hoppar över den poolen.
Hur kan jag aktivera funktionen JIT-routing?
Det behöver du inte göra. Den är aktiverad som standard och hittar det bästa priset för dig vid varje swap. När den är aktiv för din handel kan du leta efter taggen ”JIT-routing” i det övre högra hörnet av leverantörskortet.
OKX DEX-swap-sida med taggen för JIT-routing på leverantörskort
Vanliga frågor
Är JIT-routing säkert?
Ja. Logiken körs inuti granskade smart-kontrakt. Affären utförs endast om den uppfyller användarens villkor för lägsta mottagna belopp. Om ingen möjlig väg uppfyller den återställs transaktionen och medlen stannar kvar i plånboken.
Måste jag göra något annorlunda som användare?
Nej. Du ser en offert och signerar en transaktion. Inga extra steg, inga extra signaturer, ingen extra protokollavgift. Prisförskjutningsinställningar gäller fortfarande. JIT-routing ligger ovanpå dem, det ersätter dem inte.
Kommer det att göra mitt swap långsammare?
Inte direkt. De möjliga vägarna förbereds utanför kedjan i förväg. Jämförelsen på kedjan sker inom samma transaktion, så avräkningen tar ungefär lika lång tid som en vanlig swap i den kedjan.
Ger JIT-routing mig alltid ett bättre pris?
Inte alltid. Ibland är den ursprungligen valda poolen fortfarande den bästa och affären går igenom den oförändrad. Det viktiga är att affären inte fastnar i en inaktuell väg när förutsättningarna förändras. Över ett stort antal affärer förbättras det genomsnittliga resultatet.
Kostar det extra gas?
Ja, lite. Kontraktet gör extra pooljämförelser på kedjan, vilket kostar lite mer gas. Vanligtvis uppväger de extra tokens du får tillbaka det. På kedjor med låga gasavgifter (Solana, BSC) är omkostnaden så liten att man kan bortse från den.
Ersätter det skydd mot prisförskjutning?
Nej. Prisförskjutningstolerans anger fortfarande det sämsta priset du är villig att acceptera. JIT-routing gör att det värsta tänkbara fallet inträffar mindre ofta, men du bör fortfarande ställa in prisförskjutning baserat på hur volatilt paret är.
Fungerar det för alla tokens och kedjor?
Det hjälper mest för volatila par, stora swap-storlekar och swappar som rör PropAMM- eller PMM-likviditet. Just nu är den tillgänglig på Ethereum, BSC och Solana. Fler EVM-kedjor kommer.