
-
Authorسهیل شاطری
-
نظر ها0 Comments
-
Category
چگونه در صرافیهای غیرمتمرکز از پیشدستی در معاملات خود جلوگیری کنیم
تقسیم یک تراکنش بزرگ به چندین تراکنش کوچکتر، تطبیق دورهای مزایده، و کاهش اسلیپیج از راههای مختلف جلوگیری از فرانت رانینگ (Front Running) یا فعالیت پیش دستی است.
صرافیهای غیرمتمرکز (DEX) مشکلات متعدد مرتبط با صرافیهای متمرکز از جمله متمرکز بودن نقدینگی در حساب چندین فرد، به خطر افتادن وجوه در صورت هک شدن صرافی، ساختار بسته کنترل و … را برطرف میکنند. با این حال، یکی از مسائلی که هنوز حل نشده باقی مانده، فرانت رانینگ (front-running) یا فعالیت پیش دستی است. کاربران غیرمنصف هنوز در حال یافتن راههایی برای کلاهبرداری از معاملهگران ناآگاه هستند.
اگر هنگام انجام یک ترید در دکس (صرافی غیر متمرکز) مبلغی کمتر از حد انتظار دریافت کردهاید، به احتمال زیاد شما گرفتار فرانت رانینگ شدید. این افراد با سو استفاده از مدل بازارساز خودکار (AMM)، به هزینه متضرر شدن تریدرهای دیگر، سود به دست میآورند.
این مقاله به نحوه کار فرانت رانینگ پرداخته و به شما کمک میکند تا مفهوم اصلی پیشدستی در معاملات کریپتو، عواقب بالقوه آن و نحوه جلوگیری از پیشدستی در معاملات ارز دیجیتال را درک کنید.
فرانت رانینگ در کریپتو چیست؟
اصطلاح «فرانت رانینگ» فرآیندی است که در آن یک فرد از «تکنولوژی» یا «مزیت بازار» استفاده میکند و اطلاعاتی در مورد تراکنشهای آتی به دست میآورد و از این اطلاعات بهمنظور کسب سود استفاده میکند. این به کلاه برداران اجازه میدهد تا از تغییرات آتی قیمت منتفع شوند و به هزینه افرادی که تراکنشها را اجرا کردهاند، سود اقتصادی به دست آورند. فرانت رانینگ از طریق دستکاری قیمت گس (Gas) یا برچسبهای زمانی (Timestamps) که تحت عنوان اسلو مچینگ (Slow Matching) نیز شناخته میشود، اتفاق میافتد.
در صرافیهای متمرکز و همچنین غیرمتمرکز، پیشدستی در تراکنشها به طور مکرر اتفاق میافتد. هدف یک فرانت رانر (Front Runner) این است که بخشی از توکنها را با قیمت پایین بخرد و بعداً آنها را با قیمت بالاتر بفروشد و همزمان از موقعیت خارج شود. زمانی که این فرآیند به طور دقیق اجرا شود، سودهای بدون ریسک برای فرد به ارمغان میآورد.
معامله کردن سهام و داراییها بر اساس اطلاعات ذینفعان داخل سازمان برای کسب سود از تغییرات قیمت تاکتیکی شناخته شده است. اگرچه این کار غیرقانونی و غیراخلاقی است، اما بروکرها (کارگزارها) همیشه این تکنیک را بکار میبرند. گفتنی است که این تکنیک شباهت زیادی به اینسایدر تریدینگ (Insider Trading) دارد.
ربات فرانت رانینگ چیست؟
پیشدستی در معاملات با استفاده از رباتهای فرانت رانینگِ کریپتو که در مقیاس زمانی میلیثانیه کار میکنند نیز انجام میشود. آنها میتوانند در یک چشم به هم زدن، تراکنشها را پیدا کنند، سایز مطلوب تراکنش و قیمت گس را محاسبه کنند، تنظیمات تراکنش را انجام دهند و آنها را اجرا کنند.
رباتهای فرانت رانر تراکنشهای معوق را در بلاکچین تحت نظر میگیرند. ربات با استفاده از یک اسکریپت (کد برنامه نویسی)، قبل از خریدار خرید میکند و بلافاصله بعد از او میفروشد. این رباتها روندهای کریپتو را تجزیه و تحلیل میکنند و تراکنشهایی را برای کسب سود اجرا میکنند.
تاکتیک های فرانت رانینگ در صرافیهای غیرمتمرکز
هنگامی که یک ترید انجام میشود، سیستم آن را به بلاکچین مخابره میکند و از ماینرها میخواهد که تراکنش را تأیید کنند. با این حال، در هر بلاکچین بزرگی، شمار تراکنشهای دریافتی بیشتر از ظرفیت بلاک بعدی است. لذا تراکنشهای استخراج نشده در استخر تراکنشهای معوق به نام ممپول(mempool) باقی میمانند.
ممپول های بلاکچین شفاف هستند، ویژگیای که فرانت رانرها از آن سوءاستفاده میکنند. آنها میتوانند با فهمیدن خواسته معامله گران، حرکات آینده قیمت را پیشبینی کنند و بر این اساس سفارشهای خود را ثبت کنند. آنها قیمت گس (Gas price) بالاتری را برای تراکنشهای خود تعیین میکنند تا تراکنش آنها قبل از تراکنشهای معوق (Pending Transanctions) انتخاب شود، و به این ترتیب در معاملات پیشدستی میکنند.
راههایی برای جلوگیری از فرانت رانینگ در معاملات کریپتو
هیچ راه حل واحدی برای حل مشکلات مربوط به فرانت رانینگ در همه پلتفرمها وجود ندارد. بلکه، بسته به سناریوهای مختلف، باید رویکردهای متفاوتی در پروژههای مختلف اتخاذ شود.
از استخرهای نقدینگی بزرگ استفاده کنید
فرانت رانرها به استخرهای با نقدینگی پایین علاقه دارند، زیرا احتمال رقابت و همچنین اختلال در تراکنشهای آنها با اجرای سفارشهای بزرگ (که وزن استخر را به طور غیرمنتظره تغییر میدهند) کمتر است. انجام تراکنش در استخرهای نقدینگی بزرگ باعث میشود که کمتر تحت تأثیر پیشدستی قرار بگیرید.
مقدار اسلیپیج را کاهش دهید کنید
آیا همیشه میپرسید «چگونه از اسلیپیج جلوگیری کنم»؟ کاری که میتوانید انجام دهید این است که ماکسیموم اسلیپیج یا Slippage Tolerance را در صرافیهای غیرمتمرکز تنظیم کنید. به عبارت دیگر، شما میتوانید حداکثر انحراف از مبلغ دریافتی خود را تنظیم کنید. مثال زیر به شما در درک بهتر این سناریو کمک میکند.
فرض کنید یک سفارش در یک صرافی غیرمتمرکز ثبت کردهاید و انتظار بازگشت 500 تتر (USDT) را دارید. اگر اسلیپیج خود را روی ۱٪ سفارش خود تنظیم کنید، کمتر از ۴۹۵ تتر دریافت نخواهید کرد. اما اگر اسلیپیج تولرانس بالا باشد، ممکن است مبلغ کمتری دریافت کنید.
بنابراین، فرمول ساده است: Maximum Slippage را کاهش دهید، بین 0.5٪ الی 2٪. اگر میخواهید یک سفارش بزرگ بگذارید، اسلیپیج خود را بیشتر کاهش دهید. فرانت رانرها دوست دارند که اسلیپیج شما بالا باشد، بنابراین بهتر است برعکس آن را انجام دهید.
پرداخت کارمزد گس اضافه
فرانت رانرها از دیدن تراکنشهای آهسته خوشحال میشوند زیرا در این حالت آنها زمان بیشتری موجسواری روی ترید شما و کسب سود خواهند داشت. پرداخت گس (Gas) کمتر باعث میشود تراکنشهای شما برای مدت طولانیتری پشت صف باقی بماند و زمان بیشتری را برای فرانت رانرها برای تدوین استراتژیشان فراهم کند و به منافع شما آسیب برساند.
پرداخت کارمزد گس اضافه به ماینرها انگیزه میدهد تا تراکنش شما را سریعتر تأیید کنند و شانس شما را برای تبدیل شدن به هدف یک فرانت رانر به حداقل میرساند. بدین منظور، شما باید قیمت گس را بالاتر از حد متوسط قرار دهید یا به طور ساده از گزینه fast gas در کیف پول خود استفاده کنید. اگر میخواهید سفارشی با مبلغ بالا انجام دهید، تکمیل سریعتر تراکنش بسیار حائز اهمیت خواهد بود.
با مبلغ کم سفارش بگذارید
فرانت رانرها برای کسب سود، باید حداقل آستانه (Minimum Threshold) را رعایت کنند. آنها باید دو بار در هنگام ورود و خروج از بازار، کارمزد گس پرداخت کنند و همچنین مبلغ پرداختی را به عنوان کارمزد معامله بازپس گیرند. سود آنها تنها پس از جبران هزینههایشان آغاز میشود.
در حال حاضر، بازارسازها یا دکسهای مبتنی بر اتریومِ معروف مانند یونی سواپ (Uniswap)، بالانسر (Balancer) و سوشی سواپ (SushiSwap) برای هر تراکنش 25 دلار کارمزد گس دریافت میکنند. از آنجایی که فرانت رانرها برای پیشدستی در معامله به دو تراکنش نیاز دارند، احتمالاً 50 دلار برای تکمیل تراکنش خرج خواهند کرد. این به این معنی است که اگر ترید شما کمتر از 50 دلار سود داشته باشد، احتمال بسیار کمی وجود دارد که شما هدف آنها قرار بگیرید.
وقتی وارد یک ترید با مبلغ کم میشوید، عملاً آن را به یک معامله بدون سود برای فرانت رانرها تبدیل میکنید. در اکثر مواقع، ترید کردن با مبالغ کمتر از 1000 دلار امن است.
یک تیکر (Taker) پیدا کنید
دفتر سفارشهای عمومی، اولین چیزی است که فرانت رانرها را به خود جلب میکند. اگر موفق به پیدا کردن یک تیکر (سفاش بردار) شوید، میتوانید سفارش داده شده را پر کنید و میتوانید از بازارهای عمومی و متعاقباً از دست فرانت رانرها فرار کنید. زمانی که یک تیکر پیدا میکنید و در مورد قیمت به توافق میرسید، یک معامله بی نیاز به اعتماد در بلاکچین اجرا میشود.
راههایی برای جلوگیری از پیشدستی در معاملات در دکسها
دکسها (DEX) میتوانند از چندین طریق پیشدستی در معاملات را دشوار سازند:
مچینگ سریع
فرانت رانرها خواهان سرعت پایین مچ شدن سفارشها (Matching) هستند تا سفارشات خود را قبل از اجرای تراکنش ارسال کنند. در صرافیهای غیر متمرکز سرعت مچ شدن سفارشها بالا است و این باعث میشود تا آنها زمان کمتری برای پیشدستی در معاملات داشته باشند. زمان بلاک (Block Time) فوقالعاده سریع باعث میشود فرانت رانرها نتوانند واکنش نشان دهند. برای اکثر فرانت رانرها که از نظر فنی چندان قوی نیستند، این مکانیسم امنیتی کافی است.
موتور تطبیق سفارش غیرمتمرکز
در موتورهای تطبیق سفارشِ (Match Engine) متمرکز، سخت است که ثابت کنیم خود صرافی در پیشدستی در معاملات دخالتی ندارد. از سوی دیگر، موتورهای تطبیق غیرمتمرکز، به هر کاربری که یک گره فول (Full Node) را اجرا میکند، اجازه میدهد تا تطبیق سفارشها را به صورت زنده مشاهده کند. آنها میتوانند تراکنش موجود در آخرین بلاک را به صورت دستی با دفتر سفارش فعلی مچ (Match) کنند.
تطبیق دورهای مزایده
تطبیق دورهای مزایده (Periodic auction matching) یک لایه امنیتی اضافی برای جلوگیری از پیشدستی است. این مکانیسم اطلاع از قیمت معامله بعدی را برای هر کسی غیرممکن میکند، مگر اینکه فرد از منطق موتور تطبیق سفارش، سفارشهای دریافتی برای بلاک بعدی و قیمت معامله آگاه باشد.
چگونه از فرانت رانینگ در اتریوم 2.0 جلوگیری کنیم؟
برخی از معامله گران در مورد تاثیر انتشار کامل اتریوم 2.0 در اواخر سال 2023، ادغام شبکه اصلی (Main net) با زنجیره بیکن (Beacon Chain) و معرفی مکانیزم اجماع اثبات سهام (PoS) دچار سؤال شدهاند. اعتبارسنجهایی که قرار است تراکنشها را در یک دوره (Epoch) پردازش کنند، از قبل از موقعیت خود مطلع میشوند.
یک Epoch یک چارچوب زمانی تعریف شده در شبکه بلاکچین است. این چارچوب زمانی برای توصیف زمانی که رویدادهای خاصی در یک شبکه بلاک چین اتفاق میافتد، استفاده میشود، مانند زمانی که مشوقها توزیع میشوند یا زمانی که گروه جدیدی از اعتبارسنجها به اعتبارسنجی تراکنشها اختصاص داده میشوند.
در این سناریو، یافتن معاملات سودآور در یک بلاکچین مملو از تراکنش برای فرانت رانرها دشوارتر خواهد بود، اما غیرممکن نیست. بسیاری از فرانت رانرها از نظر فنی مهارت دارند، بنابراین نمیتوانید این احتمال را رد کنید. DEX ها میتوانند با ویژگیهایی مانند تطبیق سریع سفارشها، موتور تطبیق سفارش غیرمتمرکز و تطبیق دورهای مزایده، احتمال پیشدستی در معاملات را به حداقل برسانند.
تازه ها
-
خرداد 2, 1401
-
خرداد 2, 1401
-
-
-
خرداد 2, 1401
-
خرداد 2, 1401
-
خرداد 1, 1401
-
اردیبهشت 31, 1401
-
اردیبهشت 30, 1401
-
-
اردیبهشت 30, 1401
-
-
-
-
اردیبهشت 27, 1401