Uniswapv2pair ، عملکرد نعناع ، چگونه نقدینگی متناسب با نقدینگی جفت ایجاد می شود

ساخت وبلاگ

عملکرد فوق به گونه ای اجرا می شود که نقدینگی به آدرس آن اضافه شود ، اما نقدینگی فقط بسته به تفاوت ذخایر و توازن توکن ، چگونه نقدینگی را متناسب با نقدینگی اضافه شده توسط فرستنده ایجاد می کند ، من چیزی را از دست می دهم ، آیا من چیزی را از دست می دهم ،چه می شود اگر کاربر همیشه عملکرد نعناع را فراخوانی کند ، آیا او می تواند LP LP رایگان را به آدرس اضافه نکند زیرا می بینیم که عملکرد نعناع خارجی نیست

دنبال کردن 28. 8k 10 10 نشان طلا 139 139 نشان نقره 173 173 نشان های برنز در 23 مه 2022 در ساعت 19:48 پرسید Dinddy Dind Reddy 16 1 1 نشان برنز

3 پاسخ 3

مرتب شده توسط: تنظیم مجدد به طور پیش فرض

آیا من چیزی را از دست می دهم ، چه می شود اگر کاربر همیشه با عملکرد نعناع تماس بگیرد ، آیا او به عنوان LP رایگان به آدرس اضافه نمی شود زیرا می بینیم که عملکرد نعناع خارجی است نه داخلی

شما بدنه عملکرد و تمام منطق را از دست داده اید و در داخل آن بررسی می کنید.

دنبال کردن 23 مه 2022 در 21:10 پاسخ داد Mikko Ohtamaa Mikko Ohtamaa 80. 8k 49 49 نشان طلا 252 252 نشان نقره 417 417 نشان های برنز

سلام mikko با تشکر از شما برای بیرون کشیدن و پاسخ دادن ، من منطق را درک کردم ، اما همانطور که پتر گفت LP به صفر می رسد که اصلی ترین آن است ، احساس می کنم یک آسیب پذیری وجود دارد اما باید ببینم که آیا این امکان پذیر است

24 مه 2022 در 4:58

این به راحتی قابل اثبات است ، Uniswap به مدت 2 سال زنده بوده و میلیاردها دلار پردازش می کند. اگر چنین آسیب پذیری وجود داشته باشد ، بعید است که کشف نشود.

24 مه 2022 در 9:52

چه می شود اگر یک کاربر همیشه با عملکرد نعناع تماس بگیرد ، آیا او LP Token رایگان به آدرس اضافه نمی شود

نعناع () خود فقط نشانه های LP را نعناع می کند تا تفاوت بین تعادل واقعی LP و تعادل LP مورد انتظار را جبران کند. اگر تفاوتی بین مانده های واقعی و مورد انتظار وجود نداشته باشد ، هیچ نشانه ای از LP ذوب نمی شود.

یک روش معمول استفاده از عملکرد روتر () که نشانه هایی را به قرارداد زوج می فرستد ، و سپس عملکرد نعناع () را فراخوانی می کند - هم به عنوان بخشی از یک معامله ، بنابراین هیچ راهی برای پیشگیری از این عمل وجود ندارد.

اگر نشانه های اساسی ارسال شده به قرارداد زوج بدون استناد به عملکرد نعناع () وجود داشته باشد ، پس هر کسی می تواند این عملکرد را آزادانه ادعا کند که ادعای نشانه های LP را نشان می دهد که این تفاوت را نشان می دهد. با این حال ، فقط یک بار ، به عنوان Zeros نعناع LP تفاوت را بالا می برد.

دنبال کردن 23 مه 2022 در 21:53 پاسخ داد پت هجدا پتر هجدا 38. 2K 8 8 نشان های طلا 72 72 نشان نقره 95 95 نشان برنز

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

24 مه 2022 در 5:07

dinreddy شما در مورد پرونده پیشگیری دومی دو معاملات جداگانه حق دارید. به هر حال ، دقیقاً این مورد در اتریوم معروف یک مقاله جنگل تاریک است. با این حال ، EVM تمام معاملات را به صورت سری انجام می دهد. بنابراین ، هنگامی که هر دو عمل به عنوان بخشی از یک معامله "اصلی" اجرای AddLivecition () اجرا می شوند ، هیچ راهی برای مهاجم وجود ندارد که بتواند بین آنها چیزی را فشار دهد.

24 مه 2022 ساعت 9:00

دقیقاً این بود که من به دنبال این بودم که هنوز فرصتی برای پیشگیری و بسیار بعید است ، از نظر تئوری امکان پذیر است وقتی اجرای دستورالعمل انتقال (TX) و دستورالعمل نعناع (TX) در بلوک های مختلف ارسال می شود و تماس نعناع ما در بلوک قبلی ارسال می شود و در آن قرار می گیرد. دستورالعمل انتقال ارسال می شود و باید فقط پس از آن در همان بلوک خوانده شود ، تقریباً غیرممکن است.

24 مه 2022 در ساعت 14:47

dinreddy اگر آنها به عنوان 2 معاملات جداگانه حتی در یک بلوک ارسال شوند - فرض شما صحیح است. با این حال ، آنها می توانند هر دو به عنوان معاملات داخلی به عنوان بخشی از یک معامله "اصلی" اجرا شوند - و این باعث می شود هرگونه معامله پیشگیرانه بین آنها انجام شود. معامله "اصلی" می تواند تابع بسته بندی بسته بندی () را که در پاسخ خود ذکر کردم ، اجرا کند.

24 مه 2022 ساعت 15:00

چه می شود اگر کاربر همیشه عملکرد نعناع را فراخوانی کند ، آیا او می تواند LP LP رایگان را به آدرس اضافه نکند زیرا می بینیم که عملکرد نعناع خارجی نیست

هنگامی که کاربر نقدینگی را اضافه کرد ، نعناع () نامیده می شود.

با این حال ، نقدینگی فقط بسته به تفاوت ذخایر و توازن توکن ، چگونه نقدینگی را متناسب با نقدینگی اضافه شده توسط فرستنده ایجاد می کند ،

از آنجا که معادله اصلی بر اساس افزایش نقدینگی متناسب با افزایش سهام توکن LP است. این منطقی است زیرا اضافه کردن نقدینگی هیچ تاثیری در قیمت ندارد ، بنابراین اگر نقدینگی بیشتری اضافه کنید ، باید توکن های LP متناسب با آنچه قبلاً دریافت کرده اید دریافت کنید

بیایید بگوییم که شما سهام T دارید و می خواهید نقدینگی را از L0 به L1 افزایش دهید. چند سهام دیگر برای شما خراب می شود؟

L1 / L0 = (t + mintamount) / t 

ما باید mintamount را پیدا کنیم.

. l0)/l0 = mintamount 
mintamount = ((l1-l0)/l0) * t 
پلتفرم های تجاری...
ما را در سایت پلتفرم های تجاری دنبال می کنید

برچسب : نویسنده : مریم کاویانی بازدید : <-PostHit-> تاريخ : سه شنبه 24 مرداد 1402 ساعت: 8:42