शब्दावली शब्द20 अप्रैल 2024

सैंडविच अटैक

Sandwich Attack

ऐसा MEV attack जो आपके trade को attacker के दो transactions के बीच sandwich कर देता है, DeFi का खामोश शिकार, जिससे सही slippage settings से बचा जा सकता है।

डीफाईमार्केट-मैनिपुलेशनरिस्क-मैनेजमेंट

परिभाषा

ऐसा MEV attack जो आपके trade को attacker के दो transactions के बीच sandwich कर देता है, DeFi का खामोश शिकार, जिससे सही slippage settings से बचा जा सकता है।

सैंडविच अटैक (Sandwich Attack)

Sandwich attack तब होता है जब कोई bot mempool में आपका trade देख लेता है, price ऊपर धकेलने के लिए आपसे पहले खरीद लेता है, आपका trade बेहतर रेट से खराब price पर execute होने देता है और उसके तुरंत बाद बेच देता है। आप एक बेहद महंगे sandwich की filling बन जाते हैं।

Sandwich attack एक तरह का MEV (Maximal Extractable Value) exploit है, जिसमें attacker blockchain के mempool में pending transaction को पहचान लेता है, उसके ठीक पहले एक buy order लगाता है (front-running), victim का trade बढ़े हुए price पर execute होने देता है, फिर तुरंत बाद बेच देता है (back-running) और पूरा फर्क अपनी जेब में रख लेता है। Victim का trade उम्मीद से खराब price पर पूरा होता है, जबकि attacker बिना risk का profit कमा लेता है।

AMM आधारित DeFi (Uniswap, PancakeSwap वगैरह) में sandwich attacks MEV bots द्वारा automate किए जाते हैं, जो mempool में फायदेमंद मौके तलाशते रहते हैं। यह attack इसलिए संभव है क्योंकि transactions किसी block में शामिल होने से पहले public mempool में पड़े रहते हैं, जिससे bots को observe करने, simulate करने और अपनी transactions घुसाने का समय मिल जाता है। Centralized exchanges (CEXs) पर crypto perpetual futures, classic sandwich attacks के लिए कम संवेदनशील होते हैं, क्योंकि CEXs AMM की जगह time-priority matching वाला central limit order book इस्तेमाल करते हैं। हालांकि CEX traders के सामने मिलती-जुलती risks होती हैं: exchange insiders या तेज़ connections वाले market makers का front-running, और latency arbitrage, जिसमें आपका order book तक पहुँचता है तब तक market पहले ही चल चुका होता है। Kingfisher के users ज़्यादातर CEX आधारित हैं, फिर भी sandwich की mechanics समझना उन DeFi protocols के बीच काम करने के लिए ज़रूरी है जो बड़े crypto ecosystem से जुड़े हैं।

यह कैसे काम करता है

Sandwich attack कदम दर कदम:

  1. Victim transaction भेजता है: एक trader किसी DEX पर Token X का बड़ा buy order भेजता है, जिसमें 1% slippage tolerance है
  2. Attacker को पता चलता है: MEV bot public mempool में pending transaction देख लेता है
  3. Front-run: Attacker ज़्यादा gas fee के साथ buy transaction भेजता है और उसका transaction पहले process हो जाता है। इससे Token X का price ऊपर चढ़ जाता है (AMM का constant product formula)
  4. Victim का trade execute होता है: Victim का transaction अब बढ़े हुए price पर execute होता है और उसे उम्मीद से कम tokens मिलते हैं। Slippage tolerance इसकी इजाज़त देती है, victim असरदार तौर पर ज़्यादा पैसे चुकाता है
  5. Back-run: Attacker तुरंत Token X को बढ़े हुए price पर बेच देता है (अपनी entry से ऊँचे रेट पर) और फर्क profit के तौर पर हडप लेता है
  6. Price वापस आता है: दोनों transactions के बाद AMM pool फिर संतुलित हो जाता है और price लगभग पुराने स्तर पर लौट आता है

Victim को नुकसान इन रूपों में होता है:

  • खराब execution price (attacker के front-run से पैदा हुआ price impact)
  • Slippage tolerance का पूरी तरह इस्तेमाल हो जाना
  • Attacker का profit सीधे victim के trade से निकलता है

CEX futures में (कम संवेदनशील, लेकिन मिलती-जुलती risks मौजूद हैं):

  • Latency arbitrage: तेज़ participants price बदलाव पहले देख लेते हैं और आपसे पहले execute कर देते हैं, जो front-running जैसा ही है
  • Order book front-running: Co-located servers वाले market makers आपका order देख लेते हैं और उसके execute होने से पहले अपने quotes बदल देते हैं
  • Information leakage: CEXs पर बड़े orders order book बदलावों की निगरानी से पकड़े जा सकते हैं, जिससे दूसरे पहले से position बना सकते हैं

ट्रेडर्स के लिए यह क्यों ज़रूरी है

  1. DeFi में slippage tolerance आपका पहला बचाव है। Slippage को 0.1-0.5% पर रखने से sandwich attacks घाटे का सौदा बन जाते हैं, क्योंकि attacker gas खर्च निकालने लायक value ही नहीं निकाल पाता। Trade-off यह है कि उतार-चढ़ाव वाले दौर में आपका transaction fail हो सकता है। 0.5% व्यावहारिक रूप से सही जगह है।
  2. Private mempools (Flashbots, MEV-Boost) sandwich attacks से बचाते हैं। Public mempool की जगह सीधे block builders को transactions भेजने पर आपके trade को देखा नहीं जा सकता और sandwich नहीं किया जा सकता। $10K से ऊपर के हर DeFi trade के लिए यह standard practice है।
  3. CEX traders के सामने अलग लेकिन मिलती-जुलती risks हैं। Centralized exchanges पर Kingfisher users को on-chain sandwich attacks का खतरा नहीं होता, लेकिन order book की निगरानी से बड़े orders फिर भी पकड़े जा सकते हैं। Iceberg orders का इस्तेमाल, बड़े orders को छोटे हिस्सों में बाँटना और key levels पर साफ दिखने वाले limit orders से बचना इस risk को घटाता है।

सामान्य गलतियाँ

  • DEX trades पर slippage tolerance बहुत ऊँचा रखना। 3-5% slippage sandwich bots के लिए खुला निमंत्रण है। जब तक आप illiquid tokens trade नहीं कर रहे, slippage ज़्यादा से ज़्यादा 0.5-1% पर रखें।
  • भीड़भाड़ वाले दौर में AMMs पर बड़ी quantity trade करना। Gas prices चढ़ने पर sandwich bots चुनिंदा बन जाते हैं, लेकिन बड़े trades profitable निशाना बने रहते हैं। अगर DEX पर बड़ी quantity लेनी ही है तो कोई DEX aggregator (1inch, Matcha) इस्तेमाल करें जो कई pools से route करता है और MEV protection देता है।
  • CEXs को हर तरह के front-running से सुरक्षित मान लेना। On-chain sandwich attacks लागू नहीं होते, फिर भी बड़े orders वाले CEX traders को तेज़ infrastructure वाले participants पकड़ सकते हैं और front-run कर सकते हैं। Algorithmic execution का इस्तेमाल करें या बड़े orders को छोटे हिस्सों में तोड़ें।

विस्तृत अध्ययन

आगे और जानना चाहते हैं? ये लेख देखें:

संबंधित शब्द

ट्रेडिंग शुरू करने के लिए तैयार हैं?

The Kingfisher समुदाय से जुड़ें और पेशेवर-स्तरीय ट्रेडिंग टूल और अंतर्दृष्टि तक पहुंच प्राप्त करें।