
پرپ از شاخص قیمت میانگین وزن شده در زمان برای تعیین الزامات مارجین و فرآیندهای انحلال به منظور جلوگیری از نقدینگی های غیرضروری ناشی از دستکاری قیمت استفاده می کند. با این حال، این رویکرد همچنین خطری برای پروتکل دارد.
در این مقاله به اسم تواپ گفته می شود=(twap)شاحص
اغلب، شاخص (تواپ) قادر به ثبت سریع شرایط فعلی بازار نیست. به ویژه، زمانی که تغییرات سریع در بازار وجود دارد
، قیمت بازار ممکن است از شاخص
TWAP
متفاوت باشد.
اگر قیمت بازار و شاخص
TWAP
اختلاف قابل توجهی را نشان دهند، نتایج زیر ممکن است رخ دهد:
ناتوانی در انحلال فوری حساب های معامله گران، اعم از گیرندگان و سازندگان، که ممکن است نزدیک به ورشکستگی باشند.
این به این دلیل است که
Perp از شاخص
TWAP
به عنوان قیمت پایانی برای انحلال استفاده می کند، که ممکن است باعث شود که انحلال
دهندگان انگیزه کافی برای انحلال موقعیت ها نداشته باشند یا انگیزه زیادی برای انجام این کار داشته باشند. این می تواند منجر به خساراتی شود که سیستم باید آن را جبران کند. به عنوان مثال، هنگام انحلال یک موقعیت فروش، اگر قیمت شاخص بالاتر از قیمت بازار باشد، این به انحلال دهندگان انگیزه زیادی برای نقد کردن یک موقعیت می دهد و بالعکس.
این مسائل ممکن است منجر به انحلال حسابهای معاملهگر با تأخیر شود و ممکن است معامله گران را از تصاحب موقعیتها منصرف کند، که میتواند منجر به افزایش ضرر و خطر بدهی بد برای پروتکل شود. برای کاهش ریسکهای بالقوه، ما مارک قیمت را معرفی کردهایم که قیمت مرجع دقیق و منصفانهای را برای محاسبه نیاز مارجین و انحلال ارائه میدهد
:فرمول نشانه قیمت
نشانه قیمت = میانه [قیمت 1، قیمت 2، قیمت قرارداد دائمی]
قیمت 1 = شاخص مارکت تواپ(سی دقیقه به حداقل)
قیمت 2 : قیمت اولیه + پرمیوم (15دقیقه اولیه)
پرمیوم(حداقل 15 دقیقه) = مارکت تواپ(حداقل 15 دقیقه) - تواپ اولیه(حداقل 15 دقیقه)
قبلاً هنگام محاسبه نرخ تأمین مالی به قیمت قرارداد دائمی به عنوان قیمت علامت اشاره می کردیم. برای جلوگیری از سردرگمی در مورد قراردادهای نامگذاری، ما یک تابع جدید به نام
getSqrtMarketTwapX96
در قرارداد
Exchange
(پیوند) معرفی کردهایم.
در نتیجه، ما قصد داریم تابع قبلی
getSqrtMarkTwapX96
را در نسخه بعدی حذف کنیم
اصلی (که منسوخ می شود):
function getSqrtMarkTwapX96(address baseToken, uint32 twapInterval) external view returns (uint160 sqrtMarkTwapX96);
اضافه می شود:
function getSqrtMarketTwapX96(address baseToken, uint32 twapInterval) external view returns (uint160 sqrtMarketTwapX96);
ما یک تابع جدید را در قرارداد
AccountBalance (پیوند)
به نام getMarkPrice
گنجاندهایم که امکان بازیابی قیمت علامت فعلی را برای هر بازار فراهم میکند.
function getMarkPrice(address baseToken) external view returns (uint256);
PositionValue
تغییر خواهد کرد تا براساس
Mark Price
به جای
Index TWAP
. محاسبه شود
UnrealizedPnL، MarginRequirement، AccountValue و FreeCollateral
نیز به دلیل روش محاسبه تعدیل شده برای مقادیر موقعیت تغییر می کنند
قیمت برای انحلال: از قیمت علامتبرای انحلال موقعیت ها به جایتواپ اولیه استفاده کنید
در پایان، معرفی علامت قیمت ارتقاء مهمی است که به بهبود عادلانه و پایداری معاملات قراردادهای دائمی در پلت فرم ما کمک می کند. این تغییرات طراحی، تجارت را برای معامله گران در همه سطوح قابل دسترسی تر و کاربرپسندتر می کند، در حالی که همچنان استانداردهای بالایی از قابلیت اطمینان و امنیت را حفظ می کند که
Perp
به آن معروف است.
با ارائه قیمت مرجع دقیق تر و قابل اطمینان تر برای تسویه قراردادهای دائمی، علامت قیمت به کاهش خطر دستکاری قیمت و همچنین احتمال بدهی های معوق و انحلال کمک می کند
در نهایت، میخواهیم به کاربران یادآوری کنیم که از آنجایی که محاسبه مارجین مورد نیاز تغییر خواهد کرد، لطفاً قبل از ارتقای قرارداد که قرار است انجام شود، اطمینان حاصل کنید که اهرم حساب شما در سطح سالمی است (یعنی نسبت حاشیه بسیار بالاتر از 10٪).
در 14 مارس لطفاً کانال های اعلامی را در
Discord
ما برای آخرین به روز رسانی ها تماشا کنید.
