حمله ساندویچی در ارز دیجیتال چیست؟
حمله ساندویچی (Sandwich Attack) نوعی دستکاری در معاملات بلاکچینی است که میتواند در صرافیهای غیرمتمرکز یا DEXها اتفاق بیفتد. این حمله از نحوه مشاهده و پردازش تراکنشها در برخی شبکههای بلاکچینی استفاده میکند؛ بهخصوص زمانی که یک معامله بزرگ بتواند روی قیمت یک دارایی تأثیر بگذارد.
در این روش، مهاجم تلاش میکند تراکنشهایی را در اطراف معامله کاربر قرار دهد. هدف کلی این است که از تغییر قیمتی ایجادشده توسط معامله کاربر سود ببرد و در نتیجه، کاربر معامله خود را با قیمت نامطلوبتری انجام دهد.
حمله ساندویچی چگونه انجام میشود؟
نام این حمله از این ایده گرفته شده که تراکنش کاربر عملاً بین دو تراکنش متعلق به مهاجم قرار میگیرد.
بهصورت ساده، ترتیب کلی میتواند چنین باشد:
تراکنش مهاجم ← تراکنش کاربر ← تراکنش مهاجم
پیش از پردازش معامله کاربر، مهاجم ممکن است تراکنشی را وارد فرایند کند که شرایط قیمت در بازار را تغییر دهد. سپس معامله کاربر با قیمت متفاوتی انجام میشود و مهاجم تلاش میکند از تغییر ایجادشده در قیمت بهره ببرد.
جزئیات دقیق این فرایند به نوع بلاکچین، صرافی غیرمتمرکز، مدل نقدینگی و نحوه مرتبسازی تراکنشها بستگی دارد.
چرا صرافیهای غیرمتمرکز در معرض این مشکل هستند؟
بسیاری از صرافیهای غیرمتمرکز به جای دفتر سفارش سنتی از بازارساز خودکار یا AMM استفاده میکنند. در AMM، قیمت دارایی میتواند با تغییر مقدار توکنهای موجود در استخر نقدینگی تغییر کند.
بنابراین یک معامله نسبتاً بزرگ میتواند تعادل استخر را تغییر دهد و روی قیمت اجرای معاملات بعدی تأثیر بگذارد.
از طرف دیگر، در برخی شبکهها اطلاعات مربوط به تراکنشهای در انتظار پردازش قابل مشاهده است. همین موضوع میتواند به برخی سیستمهای خودکار اجازه دهد فرصتهای احتمالی را شناسایی کنند.
چه اتفاقی برای قربانی حمله میافتد؟
مشکل اصلی برای کاربر، قیمت اجرای معامله است.
فرض کنید یک معاملهگر انتظار دارد مقدار مشخصی ارز دیجیتال دریافت کند. اگر پیش از اجرای تراکنش او، معامله دیگری قیمت استخر را تغییر دهد، ممکن است کاربر مقدار کمتری از دارایی موردنظر دریافت کند؛ البته میزان این تغییر به تنظیمات اسلیپیج نیز بستگی دارد.
ممکن است زیان یک معامله کوچک به نظر برسد، اما تکرار چنین شرایطی در معاملات مختلف میتواند هزینه قابلتوجهی برای کاربران ایجاد کند.
نقش اسلیپیج در حمله ساندویچی
اسلیپیج (Slippage) به اختلاف میان قیمت مورد انتظار معامله و قیمت واقعی اجرای آن گفته میشود.
مقداری اسلیپیج در بازارهای نوسانی یا کمنقدشونده طبیعی است. با این حال، تعیین محدوده بسیار بالای اسلیپیج میتواند در برخی شرایط فضای بیشتری برای اجرای نامطلوب معامله ایجاد کند.
به همین دلیل، معاملهگران باید بدانند که قیمت نمایشدادهشده در یک صرافی غیرمتمرکز لزوماً قیمت قطعی اجرای معامله نیست.
چرا حمله ساندویچی میتواند سودآور باشد؟
ایده اقتصادی این حمله نسبتاً ساده است: مهاجم تلاش میکند از تغییر قیمتی که در نتیجه معامله شخص دیگری ایجاد میشود، منفعت ببرد.
معاملات بزرگ معمولاً تأثیر بیشتری بر استخرهای نقدینگی دارند؛ بهخصوص زمانی که میزان نقدینگی بازار پایین باشد. در نتیجه، معاملاتی که تأثیر قیمتی بیشتری ایجاد میکنند ممکن است برای سیستمهای معاملاتی خودکار جذابتر باشند.
البته حمله ساندویچی همیشه سودآور نیست. کارمزد تراکنش، رقابت میان مهاجمان، تغییرات بازار، شکست تراکنش و وضعیت نقدینگی میتوانند نتیجه نهایی را تغییر دهند.
ارتباط حمله ساندویچی با MEV
حملات ساندویچی معمولاً یکی از نمونههای MEV یا حداکثر ارزش قابل استخراج محسوب میشوند.
MEV بهطور کلی به ارزشی گفته میشود که میتواند از طریق تأثیرگذاری بر ترتیب یا انتخاب تراکنشها در فرایند پردازش بلاکچین استخراج شود.
تمام شکلهای MEV لزوماً مخرب نیستند و بعضی از آنها میتوانند به کارایی بازار یا زیرساخت شبکه کمک کنند. با این حال، حملات ساندویچی معمولاً رویکردی منفی تلقی میشوند، زیرا میتوانند قیمت اجرای معامله را برای یک کاربر نامطلوب کنند.
چرا حملات ساندویچی اهمیت دارند؟
حملات ساندویچی نگرانیهایی درباره عدالت، کیفیت بازار و محافظت از کاربران در حوزه دیفای ایجاد کردهاند.
ممکن است یک معاملهگر تصور کند مستقیماً با بازاری شفاف و بدون نیاز به مجوز خاص تعامل دارد؛ اما نحوه مرتبسازی تراکنشها میتواند به معاملهگران و سیستمهای خودکار پیشرفتهتر مزیت بدهد.
این موضوع میتواند هزینه واقعی معاملات را افزایش دهد و حتی استفاده برخی افراد از صرافیهای غیرمتمرکز را کاهش دهد.
چگونه میتوان ریسک حمله ساندویچی را کاهش داد؟
هیچ روش واحدی وجود ندارد که بتواند حملات ساندویچی را بهطور کامل از بین ببرد. با این حال، کاربران و پلتفرمهای معاملاتی میتوانند اقداماتی برای کاهش این ریسک انجام دهند.
تنظیم منطقی اسلیپیج
تنظیم میزان اسلیپیج متناسب با شرایط بازار میتواند احتمال اجرای معامله با قیمت نامطلوب را کاهش دهد.
توجه به زیرساخت معاملاتی
برخی پلتفرمها و زیرساختهای معاملاتی از روشهایی برای کاهش ریسک ناشی از ترتیب تراکنشها استفاده میکنند. کاربران بهتر است پیش از معامله بدانند یک سرویس چگونه تراکنشها را ارسال و پردازش میکند.
اهمیت نقدینگی بازار
نقدینگی بیشتر میتواند تأثیر یک معامله بر قیمت را کاهش دهد. البته نقدینگی بالا بهتنهایی حملات ساندویچی را حذف نمیکند، اما بازارهای عمیقتر ممکن است جذابیت برخی از این فرصتها را کاهش دهند.
تصویر بزرگتر از حمله ساندویچی
حمله ساندویچی یکی از نمونههایی است که نشان میدهد شفافیت بلاکچین الزاماً به معنای عدالت کامل در بازار نیست.
قابل مشاهده بودن اطلاعات تراکنشها یکی از ویژگیهای مهم بلاکچین است، اما همین شفافیت میتواند به معاملهگران حرفهای اجازه دهد نسبت به فعالیتهای در انتظار پردازش واکنش نشان دهند.
با گسترش دیفای، توسعهدهندگان و پژوهشگران به دنبال روشهایی مانند بهبود سیستمهای مرتبسازی تراکنشها و استفاده از سازوکارهای خصوصیتر برای ایجاد محیط معاملاتی منصفانهتر هستند.
جمعبندی
حمله ساندویچی نوعی دستکاری در ترتیب تراکنشهاست که در آن مهاجم تلاش میکند تراکنشهایی را در اطراف معامله یک کاربر قرار دهد تا از تغییر قیمت ایجادشده سود ببرد.
شناخت این مفهوم برای افرادی که درباره دیفای و بازار ارزهای دیجیتال مطالعه میکنند اهمیت دارد، زیرا ارتباط میان MEV، نقدینگی، اسلیپیج، بازارسازهای خودکار و ترتیب تراکنشهای بلاکچین را نشان میدهد.
نکته مهم این است که در معاملات ارز دیجیتال، فقط قیمت نمایشدادهشده اهمیت ندارد؛ بلکه نحوه ورود و پردازش تراکنشها در شبکه نیز میتواند بر نتیجه نهایی معامله تأثیر بگذارد.