कल्पना कीजिए कि आपने एक कॉफ़ी शॉप एक व्यस्त इलाके में खोली है। आप किराया भरते हैं, स्टाफ रखते हैं और ग्राहकों का इंतजार करते हैं। अचानक, ठीक आपके दरवाजे के सामने, जब 100 पर्यटकों का एक समूह आता है, कोई सेकंडों में एक अस्थायी कियोस्क लगाता है, उन्हें कॉफ़ी बेचता है और आखिरी पर्यटक के भुगतान के तुरंत बाद इसे हटा देता है। आप पूरे दिन वहीं खड़े रहे, लेकिन लाभ “भूत” ने ले लिया।
DeFi में इस “भूत” को JIT लिक्विडिटी (Just-In-Time) कहा जाता है।
1. अवधारणा: ऑन-डिमांड लिक्विडिटी
Uniswap v2 में लिक्विडिटी “आलसी” थी — पूरी प्राइस कर्व में शून्य से अनंत तक फैली हुई। Uniswap v3 ने Concentrated Liquidity पेश की, जिससे LPs को संकीर्ण रेंज चुनने की अनुमति मिली।
JIT लिक्विडिटी अत्यधिक एकाग्रता का रूप है। MEV बोट पूल में पैसे हमेशा नहीं रखता। यह उन्हें बिल्कुल उसी समय जोड़ता है जब वह मेमपूल में एक बड़ी ट्रांज़ैक्शन (स्वैप) देखता है, जो सुनिश्चित रूप से बड़ी फीस उत्पन्न करेगी।
ब्लॉक में यह कैसे दिखता है (Timeline):
- Target Tx: एक यूज़र 500 ETH को USDC में स्वैप करने के लिए ट्रांज़ैक्शन भेजता है।
- Detection: बोट इसे मेमपूल (Pending transactions) में देखता है।
- JIT Bundle: बोट तीन-स्टेप बंडल बनाता है:
- Action A (Mint): उस 1-tick रेंज में भारी लिक्विडिटी जोड़ना (सबसे छोटा प्राइस स्टेप) जहाँ ट्रेड होगा।
- Action B (Swap): यूज़र का स्वैप यहाँ होता है।
- Action C (Burn): लिक्विडिटी तुरंत निकालना और फीस का हिस्सा लेना।
ये तीनों क्रियाएँ एक ही ब्लॉक में होती हैं, अक्सर बोट के स्मार्ट कॉन्ट्रैक्ट के माध्यम से एक ही एटॉमिक ट्रांज़ैक्शन में।
2. आपकी फीस क्यों “गायब” हो जाती हैं?
Uniswap v3 में LP की आय उनके सक्रिय प्राइस रेंज में हिस्सेदारी के अनुपात में वितरित होती है।
गणितीय झटका: अगर पूल में सामान्य LPs के $1,000,000 हैं, और JIT बोट उसी संकीर्ण रेंज में $9,000,000 डालता है केवल एक स्वैप के लिए, तो यह उस ट्रेड की 90% फीस ले लेता है।
एक पैसिव LP के लिए इसका मतलब है dilution। आप अपने टोकन नहीं खोते (सामान्य Impermanent Loss के अलावा), लेकिन आप Opportunity Cost खो देते हैं — वह लाभ जिसके लिए आपने पूंजी जोखिम में डाली थी।
वास्तविक उदाहरण (2025-2026 डेटा):
USDC/ETH (0.05%) पूल में $10M का स्वैप होता है। अनुमानित फीस: $5,000।
- बिना बोट: 10 सामान्य LP $500-500 साझा करते हैं।
- JIT बोट के साथ: बोट $100M लिक्विडिटी डालता है। सामान्य LP का हिस्सा 1% तक गिर जाता है। बोट $4,950 लेता है, और 10 LP केवल $50 साझा करते हैं।
3. ट्रांज़ैक्शन का एनाटॉमी: तकनीकी दृष्टिकोण
JIT बोट विशेष स्मार्ट कॉन्ट्रैक्ट का उपयोग करते हैं। सामान्य Uniswap इंटरफ़ेस इसके लिए बहुत धीमा और गैस की लागत में महंगा है।
तकनीकी विवरण: बोट NonfungiblePositionManager पर mint फ़ंक्शन कॉल करता है, लेकिन अपने रैपर कॉन्ट्रैक्ट के माध्यम से, जो स्वैप के तुरंत बाद decreaseLiquidity और collect कॉल करता है।
कॉल संरचना का उदाहरण (Solidity शैली):
// JIT कॉन्ट्रैक्ट लॉजिक का प्स्यूडोकोड
function executeJit(
address pool,
int24 tickLower,
int24 tickUpper,
uint256 amount0,
uint256 amount1
) external {
// 1. पोजीशन में प्रवेश (JIT Mint)
(uint256 tokenId, , , ) = nftManager.mint(params);
// 2. MEV बंडल जादू यहाँ होता है:
// यूज़र का स्वैप ट्रांज़ैक्शन इस कॉल के तुरंत बाद ब्लॉक में एम्बेड होता है।
// 3. उसी या अगले बंडल ट्रांज़ैक्शन में पोजीशन से बाहर निकलना
nftManager.decreaseLiquidity(DecreaseParams(tokenId, liquidity, ...));
nftManager.collect(CollectParams(tokenId, recipient, ...));
nftManager.burn(tokenId);
}
4. कम ज्ञात तथ्य: JIT को “फॉरेस्ट रेंजर” के रूप में?
MEV रिसर्च समुदायों में बहस जारी है। Sandwich अटैक्स के विपरीत (जो यूज़र के लिए प्राइस खराब करते हैं), JIT अटैक्स ट्रेडर के लिए स्थितियों को बेहतर बना सकते हैं।
- ट्रेडर के लिए: पूल की लिक्विडिटी अचानक बढ़ती है → Slippage घटता है → ट्रेडर अधिक टोकन पाता है।
- पैसिव LP के लिए: यह शुद्ध यील्ड चोरी है।
- प्रोटोकॉल के लिए: ट्रेडिंग वॉल्यूम बढ़ता है, लेकिन लिक्विडिटी प्रोवाइडर्स को बनाए रखना मुश्किल हो जाता है।
5. JIT गतिविधि के व्यावहारिक संकेतक
कैसे पता करें कि आपके पूल में “शिकारी” है?
- वॉल्यूम vs आय: पूल का ट्रेडिंग वॉल्यूम बढ़ता है, लेकिन आपकी जमा फीस लगभग नहीं बढ़ती।
- तुरंत TVL स्पाइक्स: अगर आप ब्लॉक्स में लिक्विडिटी को ट्रैक करते हैं (Dune Analytics या EigenPhi जैसे टूल्स के माध्यम से), तो आप ऊर्ध्वाधर “सुइयाँ” देखेंगे — लिक्विडिटी एक ब्लॉक में आती और चली जाती है।
- 1-tick एकाग्रता: सक्रिय पोजीशन देखें। अगर आप $50M+ पोजीशन देखें जिसकी रेंज न्यूनतम 1 tick की है (जैसे ETH के लिए 190510–190520), यह JIT बोट की पहचान है।
आगे क्या?
हमने “फीस चोरी” के सिद्धांत और मैकेनिज्म को कवर किया। लेकिन बोट यह कैसे तय करता है कि कितना इनजेक्ट करना है ताकि गैस लागत से नुकसान न हो? यह Flashbots नीलामी में अन्य JIT बोट्स के साथ कैसे प्रतिस्पर्धा करता है?
अगले आर्टिकल में, हम डॉमिनेंस मैथमेटिक्स और “परफेक्ट एंट्री” की गणना के फ़ॉर्मूले देखेंगे।
JIT लिक्विडिटी महारत: Uniswap में MEV के लिए पूर्ण मार्गदर्शिका: 5 में से भाग 1