درک استخرهای نقدینگی ، AMMS ، طاق ها و بهره برداری YDAI

ساخت وبلاگ

در بخش اول این سریال مقاله ، ما به وام های فلش و نحوه کار آنها نگاه کردیم. در این بخش ، ما در مورد بهره برداری YDAI کاوش خواهیم کرد. با این حال ، برای درک سوء استفاده از خود ، باید درک کنیم که استخرهای نقدینگی چیست و چگونه کار می کنند.

این یک سری مقاله 3 قسمتی است - قسمت اول را در وام های فلش بخوانید.

استخرهای نقدینگی و سازندگان خودکار بازار

استخرهای نقدینگی و سازندگان بازار خودکار (AMM) هر دو در درک سوءاستفاده هایی که ما پوشش خواهیم داد ، بسیار مهم هستند. در سطح بالایی ، استثمارگر از ویژگی های خاصی از استخر نقدینگی برای مجبور کردن یک بستر Defi برای انجام معاملات بد استفاده می کند ، با این که استثمارگر خود را در طرف مقابل معاملات بد قرار می دهد. این به آنها اجازه می دهد تا از ضرر پلت فرم Defi سود ببرند.

استخر نقدینگی در یک blockchain صرفاً سبد است که معامله گران با آن برای تجارت بین دارایی ها در تعامل هستند. به طور معمول یک استخر فقط از دو دارایی تشکیل شده است و این می تواند هر چیزی باشد. اگر معامله گران بخواهند بین ETH و USDC تجارت کنند ، با استخر نقدینگی ETH-USDC در تعامل خواهند بود. اگر یک معامله گر بخواهد ETH را خریداری کند ، آنها USDC را واریز می کنند و ETH را از استخر خارج می کنند (و در صورت تمایل به فروش ETH).

با این حال ، برای اینکه هر تجارت امکان پذیر باشد ، باید ETH و USDC در استخر وجود داشته باشد. این مورد توسط ارائه دهندگان نقدینگی مراقبت می شود. در این مثال ، ارائه دهندگان نقدینگی ETH و USDC را به مبلغ خاص تأمین می کنند. در عوض ، آنها منفعلانه هزینه معاملات را از معامله گران بدست می آورند.

تجارت در استخر نقدینگی عرضه دو دارایی آن را تغییر می دهد. به طور شهودی ، ما از قبل می توانیم ببینیم که برای بازتاب مقادیر جدید دو دارایی ، قیمت ها باید تغییر کنند. اگر یک معامله گر USDC را سپرده و ETH را حذف کند (بنابراین معامله گر ETH را خریداری می کند) ، دومی اکنون کمیاب تر است و بنابراین قیمت بالاتری را سفارش می دهد. قیمت گذاری با توجه به نوع مدل AMM مورد استفاده تعیین می شود.

محصول ثابت AMM

یک نوع مدل AMM قیمت را از نسبت دو دارایی تعیین می کند: اگر استخر شامل 3 ETH و 6000 USDC باشد ، قیمت متوسط بازار 6000/3 = 2000 USDC در هر ETH خواهد بود. با این حال ، معاملات هرگز با این قیمت دقیق اتفاق نمی افتد ، زیرا این اندازه تجارت را به خود اختصاص نمی دهد.

درعوض ، یک معامله گر لغزش را تحمل می کند. اگر بخواهند 1 ETH بخرند ، به جای 2000 USDC 3000 پرداخت می کنند. این یک لغزش 50 ٪ است ، زیرا آنها 50 ٪ بیشتر از قیمت قیمت متوسط بازار پرداخت می کنند. این اتفاق می افتد زیرا محصول دو مقدار توکن باید ثابت بماند:

  • 6000 * 3 = 18،000 ، ساخت 18،000 محصول ثابت.
  • خرید 1 ETH به معنای حذف 1 ETH از استخر است که می تواند 2 ETH را در استخر بگذارد.
  • اگر محصول ثابت یکسان باشد (18،000) ، و 2 ETH در استخر وجود دارد ، برای حفظ محصول باید 9000 USDC در استخر وجود داشته باشد (18000/2 = 9000 USDC).
  • ما با 6000 USDC در استخر شروع کردیم ، بنابراین خریدار باید 3،000 USDC را تهیه کند تا در کل به 9000 برسد و محصول ثابت را بدون تغییر نگه دارد.

ما فقط یک محصول ثابت AMM را شرح داده ایم و می بینیم که چرا همه معاملات در DEX با استفاده از این مدل باعث کاهش لغزش می شوند.

جمع ثابت AMM

فرض کنید اکنون استخر شامل دو Stablecoins ، Dai و USDC باشد. ما می دانیم که مدل محصول ثابت همیشه لغزش را متحمل می شود ، بنابراین منطقی نیست که همیشه با لغزش برای دارایی هایی که هر دو قرار است 1 دلار را نشان دهند مجازات شود. یک مدل بهتر یک AMM جمع ثابت خواهد بود ، جایی که به جای ضرب کردن دو مقدار توکن ، ما به سادگی اضافه می کنیم:

  • استخر حاوی 4000 USDC و 3000 DAI است.
  • مبلغ ثابت 4000 USDC + 3000 DAI = 7000 است.
  • "خرید" 2000 DAI به معنای حذف این مقدار از استخر است و فقط 1000 DAI را در استخر می گذارد.
  • اگر مبلغ ثابت یکسان باشد و 1000 DAI در استخر وجود داشته باشد ، باید 7000 - 1000 = 6000 USDC در استخر وجود داشته باشد.
  • ما با 4000 USDC شروع کردیم ، بنابراین خریدار باید 2،000 USDC را تهیه کند تا در کل به 6000 USDC برسد و مبلغ ثابت را حفظ کند.

نتیجه خالص یک مبادله ساده از 2000 USDC به 2000 DAI است. این امر منطقی است زیرا هر دو stablecoin با ارزش برابر هستند. با این حال ، مشکلی در این رویکرد وجود دارد. فرض کنید یک معامله گر دیگر می خواهد همین کار را انجام دهد و 1000 DAI باقیمانده را نیز می گیرد. این استخر اکنون فقط 7000 USDC با صفر DAI دارد و آن را فقط نیمی از آن مفید می کند زیرا اکنون فقط DAI به USDC معاملات امکان پذیر است. این مدل هرگز در عمل استفاده نمی شود ، اما به ما کمک می کند تا ببینیم که چگونه StableSwap AMM عملکرد دارد.

StableSwap amm

بدون ورود به ریاضیات ، Curve. FI (بزرگترین سکوی استخر نقدینگی Stablecoin در شبکه Ethereum) از مدل StableSwap استفاده می کند ، که در اصل ترکیبی از این دو است. برای مواردی که برای هر دو دارایی در استخر توکن کافی وجود دارد ، یک مدل جمع ثابت را دنبال می کند. هنگامی که مقادیر مربوط به هر stablecoin با توجه به یکدیگر به طور قابل توجهی منحرف شده اند ، یک مدل محصول ثابت را دنبال می کند. Stableswap AMM معامله گر را که بیشتر از بین می رود ، از بین می برد که با لغزش بزرگ کم است ، یا به معامله گر که آن را تأمین می کند ، پاداش می دهد.

ما همچنین می توانیم بیانیه جسورانه را برای ارائه دهندگان نقدینگی اعمال کنیم. با استفاده از StableSwap AMM ، می توان دارایی های منفرد را در استخر نقدینگی فراهم کرد. تأمین دارایی هایی که در حال حاضر در حال عرضه هستند ، منجر به مجازات می شود ، در حالی که ارائه دارایی هایی که در عرضه کوتاه قرار دارند ، به پاداش منجر می شود.

نکته آخر این است که این مدل AMM را می توان به هر تعداد دارایی ، نه فقط دو مورد گسترش داد. در مورد Curve ، بزرگترین استخر نقدینگی "3pool" است که از سه دارایی تشکیل شده است: USDC ، USDT و DAI. این همچنین استخر درگیر در بهره برداری است.

برنامه های حمله اولیه

از اظهارات جسورانه فوق ، ما می توانیم در حال حاضر به الگوهای حمله احتمالی فکر کنیم. فرض کنید مقدار زیادی نقدینگی را به استخر نقدینگی مبتنی بر اصطبل اضافه می کنیم. این حجم به اندازه کافی بزرگ است تا AMM را تحت فشار قرار دهد تا به عنوان یک محصول ثابت AMM شروع به کار کند ، جایی که هرگونه نقدینگی اضافی که برای همان دارایی فراهم شده است به شدت مجازات می شود. اگر به نوعی بتوانیم شخص دیگری را مجبور به انجام این کار کنیم (نقدینگی را پس از ما برای همان دارایی فراهم کنیم) ، می توانیم از قسمت دوم جمله پررنگ استفاده کنیم: ما اضافی را حذف می کنیم و برای انجام این کار پاداش می گیریم. نمای کلی سطح بالا از یک حمله چیزی شبیه به این خواهد بود:

  1. ما مقدار زیادی USDC را به استخر نقدینگی StableSwap حاوی USDC ، USDT و DAI ارائه می دهیم. در عوض ما نشانه های استخر نقدینگی (LP) را به دست می آوریم. اینها ما را قادر می سازد تا سپرده خود را در هر یک از سه تابلوی بازیابی کنیم.
  2. از آنجا که اکنون استخر در USDC سنگین است ، هرکسی که USDC را واریز می کند ، با لغزش مجازات می شود. این توسط سپرده گذار که کمتر از نشانه های LP دریافت می کند ، تحقق می یابد.
  3. ما یک بستر را مجبور به واریز USDC به استخر نقدینگی می کنیم.
  4. ما نشانه های LP خود را از مرحله 1 بازخرید می کنیم و بیشتر از آنچه سپرده ایم ، به USDC باز می گردیم ، زیرا به دلیل از بین بردن نقدینگی اضافی نیز پاداش می گیریم.

توجه داشته باشید که در مرحله اول ، ما به یک سپرده بزرگ نیاز داریم. این کار با وام فلش امکان پذیر است و به شرط آنکه وام را تا پایان معامله بازپرداخت کنیم ، بهره برداری تأیید می شود. استخر نقدینگی مورد استفاده در مثال منحنی است. 3POOL FI ، و این سکو که در آن دستکاری می شود ، معمولاً یک طاق است. در بخش زیر طاق مورد سوء استفاده قرار گرفته است.

طاق

طاق ها در DEFI استراتژی های خودکار برای به حداکثر رساندن عملکرد دارایی های سپرده شده هستند. برخی از طاق های با محوریت وام ، بسته به هر کدام که نرخ بهره بالاتری را ارائه می دهند ، به طور فعال بین وام های وام دهی به AAVE و مرکب تغییر می کنند. سایر طاق ها نقدینگی را در چندین مبادله غیرمتمرکز برای کسب هزینه معاملات فراهم می کنند و به هر کدام که هزینه های بالاتری را ارائه می دهد ، تغییر می کند. انواع دیگری از استراتژی ها وجود دارد ، و بسیاری از طاق ها این موارد را برای دستیابی به بازده بالاتر ترکیب می کنند. با واریز به این طاق ها ، کاربران از مدیریت فعال وجوه خود به روشی خودکار بهره مند می شوند.

در مورد طاق YDAI ، استراتژی به شرح زیر است:

  1. برای بدست آوردن هزینه معاملات ، DAI را به استخر نقدینگی 3pool Curve سپرده می شود. این نشانه های 3CRV (نشانه های LP) را به سپرده گذار باز می گرداند و سهم عادلانه آنها از استخر را که برای بازخرید سپرده خود استفاده می کنند ، نشان می دهد. اینها نشانه های قابل تجارت هستند و ارسال آنها به شخص دیگری به معنای این است که آنها واریز خود را ارسال کرده اند.
  2. سپس نشانه های 3CRV را می توان در دستگاه نقدینگی 3POOL قرار داد. این یک ویژگی در Curve. fi است که به کاربران امکان می دهد نشانه های 3CRV را برای دریافت نشانه های منحنی رایگان واریز کنند (نشانه حاکمیت برای پلت فرم Curve. fi). سپرده گذار برای فروش نشانه های منحنی در بازار آزاد (Uniswap یا Binance) رایگان است. این می تواند به عنوان یک مکانیسم تشویقی برای جذب ارائه دهندگان نقدینگی تلقی شود ، زیرا این یک منبع درآمد اضافی برای سپرده گذار است.
  3. سپس سپرده گذار بلافاصله تمام درآمد تولید شده را برای DAI به فروش می رساند و مراحل 1 و 2 را تکرار می کند تا عملکرد آنها را ترکیب کند.

این سه مرحله همان چیزی است که طاق بهره برداری به صورت خودکار انجام می دهد. این امر به سپرده گذاران اجازه می دهد تا بدون نیاز به انجام کار دستی برای انجام منظم چندین معاملات و پرداخت هزینه های گاز مرتبط ، یک استراتژی مرکب را دنبال کنند.

بهره برداری از ydai

اکنون که ما از استخرهای نقدینگی ، AMMS و طاق YDAI درک کرده ایم ، اکنون تمام قطعات لازم را برای درک این سوء استفاده داریم. دنباله مراحل به شرح زیر است:

  1. وام های فلش را در مجموع 200،000+ ETH از AAVE و DYDX بگیرید.
  2. از ETH به عنوان وثیقه برای وام دادن DAI و USDC از ترکیب استفاده کنید.
  3. تمام USDC وام گرفته شده و برخی از DAI را به استخر نقدینگی منحنی 3pool اضافه کنید و نشانه های 3CRV را دریافت کنید. نسبت به USDT ، DAI و USDC اکنون عرضه اضافی دارند. هرکسی که DAI یا USDC را تأمین می کند (یا USDT را حذف می کند) مجازات می شود و کمتر نشانه های 3CRV دریافت می کند (آنها لغزش را تجربه می کنند).
  4. برای بزرگنمایی پنالتی ، استثمارگر نشانه های 3CRV را بازخرید و USDT را عقب می اندازد. توجه داشته باشید که آنها هنگام برداشتن USDT خود را لغزنده تجربه می کنند ، اگرچه این کار عمداً انجام می شود تا استخر نقدینگی را به یک نقطه شیرین سوق دهد (مرحله بعدی را ببینید). استخر اکنون در USDC و DAI بسیار سنگین است و در USDT بسیار کوتاه است.
  5. هنگامی که استثمارگر DAI ذخیره شده را از مرحله 3 به طاق YDAI سپرده می دهد ، طاق مجبور می شود این کار را به 3Pool ارسال کند تا برخی از نشانه های 3CRV را دریافت کند. مبلغ دریافت شده تقریباً 1 ٪ کمتر از آنچه که به طور معمول دریافت می شود ، و 1 ٪ مالکیت کمتری از استخر را به طاق YDAI می دهد. این نقطه شیرین است که قبلاً به آن اشاره شده است ، زیرا طاق YDAI برای انکار سپرده هایی که منجر به لغزش بیشتر از 1 ٪ می شود ، چک را انجام داده است. آنچه در اینجا مهم است این است که طاق نسبت به این واقعیت کور است ، زیرا لغزش هنگام صدور نشانه های YDAI-LP به بهره برداری در نظر گرفته نمی شود. اینها معادل LP Token برای طاق هستند و به سپرده گذاران اجازه می دهند بودجه خود را بازیابی کنند. از آنجا که طاق در هنگام صدور نشانه های YDAI-LP کور است ، کل طاق هزینه لغزش را متحمل می شود ، نه فقط سپرده گذار که باعث ایجاد آن می شود.
  6. این استثمار اکنون با بازگرداندن USDT از مرحله 4 ، برخی از عدم تعادل را معکوس می کند ، زیرا طاق YDAI مجبور شد عدم تعادل را در مرحله 5 تحت فشار قرار دهد ، بیشتر نشانه های 3CRV در این مرحله (برای بازگشت USDT) به استثمارگر صادر می شود تا بازخرید شوند. در مرحله 4 ؛به یاد داشته باشید که هرچه عدم تعادل بیشتر باشد ، پاداش بازگرداندن آن بیشتر می شود. این خیابان است که از طریق آن بهره برداری سود را جمع می کند.
  7. این استثمار اکنون با استفاده از سهام قابل بازخرید YDAI از طاق خارج می شود. از آنجا که برخی از عدم تعادل در مرحله 6 ترمیم شده است ، بیشتر نشانه های 3CRV از طاق سوزانده می شوند تا در مرحله 5 که منجر به زهکشی آن می شود.
  8. مراحل فوق برای بسیاری از چرخه ها تکرار می شود تا به آرامی وجوه را از طاق تخلیه کنند.

این خلاصه برخی از عناصر را ساده کرده و مقادیر نشانه ای را برای سادگی حذف کرده است ، اما این ایده باقی مانده است. همانطور که در افشای تأمین مالی سالخورده گزارش شده است ، بخشی از دلیل سودآوری این بهره برداری به دلیل غیرفعال کردن موقت هزینه های خروج از طاق برای تشویق مهاجرت به طاق های V2 است.

نتیجه

بهره برداری در شناسایی نقصی در نحوه حساب سپرده های طاق به حساب می آید و چگونه می توان این کار را برای سود دستکاری کرد. ما می توانیم ببینیم که شناسایی بهره برداری به شخصی که دانش قابل توجهی از قراردادهای هوشمند داشته باشد ، نیاز دارد. با این حال ، با در دسترس بودن وام های فلش ، اجرای سوء استفاده نیازی به سرمایه بزرگ ندارد (در این مورد 200،000+ ETH). همانطور که در قسمت اول مقاله وام فلش دیدیم ، وام های فلش صرفاً ابزاری برای فعال کردن یک بازار کارآمد در DEFI است. در این حالت ، وام های فلش همچنین گروه بزرگی از افراد را قادر می سازد تا سوء استفاده ها را انجام دهند. این که آیا مهاجم وجوه را برگرداند و به صورت نوعدوست (Whitehats) عمل کند یا پول (Blackhats) را نگه می دارد ، یک مسئله جداگانه است ، اگرچه هر دو در دوره دندانپزشکی خود فشار می آورند.

قسمت آخر این سریال یک چارچوب اولیه برای تعیین کمیت حساسیت یک سکو در حملات وام فلش پیشنهاد می کند.< SPAN> بهره برداری در شناسایی نقصی در نحوه حساب سپرده های طاق به حساب می آید و چگونه می توان این کار را برای سود دستکاری کرد. ما می توانیم ببینیم که شناسایی بهره برداری به شخصی که دانش قابل توجهی از قراردادهای هوشمند داشته باشد ، نیاز دارد. با این حال ، با در دسترس بودن وام های فلش ، اجرای سوء استفاده نیازی به سرمایه بزرگ ندارد (در این مورد 200،000+ ETH). همانطور که در قسمت اول مقاله وام فلش دیدیم ، وام های فلش صرفاً ابزاری برای فعال کردن یک بازار کارآمد در DEFI است. در این حالت ، وام های فلش همچنین گروه بزرگی از افراد را قادر می سازد تا سوء استفاده ها را انجام دهند. این که آیا مهاجم وجوه را برگرداند و به صورت نوعدوست (Whitehats) عمل کند یا پول (Blackhats) را نگه می دارد ، یک مسئله جداگانه است ، اگرچه هر دو در دوره دندانپزشکی خود فشار می آورند.

فارکس کاران ایران...
ما را در سایت فارکس کاران ایران دنبال می کنید

برچسب : نویسنده : ديناروند فهيمه بازدید : <-PostHit-> تاريخ : جمعه 19 خرداد 1402 ساعت: 16:55