ارز دیجیتال

اوراکل

تعریف

در دنیای کریپتو، اوراکل یک سرویس است که داده‌های خارج از زنجیره (مانند قیمت دارایی‌ها) را به قراردادهای هوشمند ارائه می‌دهد تا آن‌ها بتوانند بر اساس اطلاعات دنیای واقعی اجرا شوند.

اوراکل چیست؟

اوراکل در بلاکچین پلی است بین کدهای زنجیره‌ای و واقعیت‌های خارج از زنجیره.قراردادهای هوشمندفقط می‌توانند آنچه را که قبلاً در بلاکچین وجود دارد "ببینند"، بنابراین یک اوراکل ورودی‌های خارجی—مانند قیمت‌های بازار، نرخ‌های بهره، خوانش‌های آب و هوا، نتایج ورزشی، یا اثبات اینکه یک پرداخت انجام شده—را تأمین می‌کند تا قرارداد بتواند تصمیم بگیرد.

این برای بسیاری از برنامه‌های DeFi بنیادی است، به ویژه آنهایی که در آنچه که یک تعریف عملی از مالی غیرمتمرکزاست، پوشش داده شده‌اند، زیرا وام‌دهی، تجارت، و ابزارهای مشتقهاغلب به داده‌های واقعی قابل اعتماد برای عملکرد ایمن نیاز دارند.

چرا قراردادهای هوشمند به اوراکل‌ها نیاز دارند؟

قراردادهای هوشمند برنامه‌های قطعی هستند: هر گره باید از همان ورودی‌ها به همان نتیجه برسد. این طراحی آنها را قابل اعتماد می‌کند، اما همچنین به این معنی است که نمی‌توانند به طور بومی داده‌ها را از وب‌سایت‌ها، APIهایا سیستم‌های سنتی بدون شکستن اجماع دریافت کنند. اوراکل‌ها این مشکل را با آوردن حقایق خارجی به زنجیره به روشی قابل تأیید حل می‌کنند، معمولاً با داشتن گره‌های اوراکل مستقل که داده‌ها را جمع‌آوری کرده و آن را به یک قرارداد منتشر می‌کنند.

به عنوان مثال، یک پروتکل وام‌دهی به یک منبع قیمت برای ارزیابی وثیقهنیاز دارد؛ بدون یک اوراکل، نمی‌تواند بداند که آیا وثیقه یک کاربر به اندازه کافی برای وام گرفتن ارزش دارد یا اینکه آیا یک موقعیت باید تصفیه شود. اگر شما با این مفهوم جدید هستید، آنچه که یک قرارداد هوشمند به سادگی توضیح داده شده است یک مدل ذهنی مفید است: اوراکل‌ها "ورودی‌ها" هستند که به آن توافق خودکار اجازه می‌دهند به دنیای بیرون پاسخ دهد.

حمله اوراکل چیست؟

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

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

تدابیر کاهش شامل استفاده از اوراکل‌های غیرمتمرکز، جمع‌آوری چندین منبع، اعمال قطع‌کننده‌های مدار و آستانه‌های انحراف، و طراحی پروتکل‌ها برای مقاوم بودن در برابر ناهنجاری‌های کوتاه‌مدت است.

کدام اوراکل توسط Aave استفاده می‌شود؟

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

این مهم است زیرا عملکردهای اصلی Aave—محدودیت‌های وام، عوامل سلامت و تصفیه‌ها—به قیمت‌های دقیق و به‌موقع وابسته‌اند. در حالی که Aave می‌تواند تدابیر ایمنی اضافی (مانند مکانیزم‌های پشتیبان، پارامترهای کنترل‌شده توسط حاکمیت و سقف‌های ریسک) را نیز در نظر بگیرد، نکته کلیدی این است که طراحی اوراکل آن به کاهش نقاط شکست منفرد هدف دارد. برای کاربران، نکته ساده است: انتخاب اوراکل بخشی از مدل ریسک پروتکل است، نه فقط یک جزئیات پیاده‌سازی.

تفاوت بین اوراکل‌های فشار و کشش چیست؟

یک اوراکل فشار به طور فعال داده‌ها را در فواصل زمانی یا زمانی که ارزش از یک آستانه فراتر می‌رود، در زنجیره منتشر می‌کند؛ قراردادهای هوشمند سپس آخرین ارزش ذخیره شده را هر زمان که به آن نیاز داشته باشند، می‌خوانند. این برای داده‌های پرکاربرد مانند منبع قیمت رایج است، زیرا بسیاری از برنامه‌ها می‌توانند همان نقطه مرجع زنجیره‌ای را به اشتراک بگذارند و به آن به طور ارزان و سریع دسترسی پیدا کنند.

در مقابل، یک اوراکل کشش داده‌ها را به صورت درخواست شده ارائه می‌دهد: یک قرارداد (یا یک تماس خارجی) درخواست به‌روزرسانی می‌کند و اوراکل با دریافت، تأیید و تحویل داده‌ها برای آن درخواست خاص پاسخ می‌دهد. مدل‌های کشش می‌توانند به کاهش به‌روزرسانی‌های غیرضروری برای داده‌های به ندرت استفاده شده کمک کنند، اما ممکن است تأخیر ایجاد کنند و نیاز به پرداخت هزینه برای درخواست در لحظه‌ای که به آن نیاز است، داشته باشند.

در DeFi، اوراکل‌های فشار معمولاً برای قیمت‌گذاری با فرکانس بالا و بحرانی برای سیستم ترجیح داده می‌شوند، در حالی که اوراکل‌های کشش می‌توانند نیازهای داده‌ای سفارشی یا بازارهای با استفاده کمتر را برآورده کنند.

اوراکل در عمل

اوراکل‌ها در هر جایی که یک پروتکل به ورودی‌های عینی نیاز دارد که قبلاً در زنجیره وجود ندارد، ظاهر می‌شوند. در وام‌دهی DeFi، یک اوراکل قیمت مرجع را تأمین می‌کند که برای محاسبه نسبت‌های وثیقه و آستانه‌های تصفیه استفاده می‌شود، به همین دلیل طراحی اوراکل برای ایمنی هر پروتکل وام‌دهی مرکزی است. در بازارهای مشتقه و پیش‌بینی، اوراکل‌ها می‌توانند مقادیر تسویه (به عنوان مثال، قیمت شاخص در انقضا یا نتیجه نهایی یک رویداد) را ارائه دهند.

در دارایی‌های واقعی توکنیزه شده، اوراکل‌ها ممکن است به وضعیت‌های خارج از زنجیره مانند گزارش‌های نگهداری یا معیارهای نرخ بهره گواهی دهند.

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

چرا اوراکل مهم است؟

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

در عین حال، اوراکل‌ها ریسک را متمرکز می‌کنند: اگر داده‌ها نادرست باشد، حتی قراردادهای هوشمند به طور کامل نوشته شده نیز می‌توانند به طور "درست" رفتار کنند به گونه‌ای که نتایج بدی تولید کنند. به همین دلیل است که غیرمتمرکزسازی اوراکل، کیفیت منبع داده، طراحی به‌روزرسانی و تدابیر ایمنی در سطح پروتکل از موضوعات اصلی در تحلیل ریسک DeFi هستند.

اگر شما در حال بررسی اکوسیستم وسیع‌تری هستید که در آنچه که یک تعریف عملی از مالی غیرمتمرکز است، توصیف شده است، درک اوراکل‌ها ضروری است زیرا آنها در مرز جایی قرار دارند که سیستم‌های کریپتو با اطلاعات دنیای واقعی ملاقات می‌کنند.

پرسش‌های متداول

اوراکل در کریپتو چیست؟

اوراکل یک سرویس است که داده‌های خارجی را به قراردادهای هوشمند بلاکچین ارائه می‌دهد. این امکان را به برنامه‌های زنجیره‌ای می‌دهد تا از اطلاعاتی مانند قیمت‌ها، نرخ‌ها یا نتایج رویدادها برای تحریک اقدامات خودکار استفاده کنند.

چرا قراردادهای هوشمند نمی‌توانند به‌طور مستقیم به اینترنت دسترسی داشته باشند؟

قراردادهای هوشمند باید قطعی باشند تا هر گره بتواند همان نتیجه را تأیید کند. اگر قراردادها بتوانند به‌طور آزاد به اینترنت پرس‌وجو کنند، گره‌های مختلف ممکن است پاسخ‌های متفاوتی ببینند که اجماع را مختل می‌کند.

حمله اوراکل در دیفای چیست؟

حمله اوراکل به داده‌هایی که یک پروتکل به آن وابسته است، هدف قرار می‌دهد، معمولاً با دستکاری قیمت‌های گزارش شده یا بهره‌برداری از به‌روزرسانی‌های قدیمی. اگر موفق باشد، می‌تواند تصفیه‌های ناعادلانه را فعال کند یا به مهاجمان اجازه دهد تا از سیستم‌های وام‌دهی و تجارت ارزش استخراج کنند.

آوه از کدام اوراکل برای قیمت‌ها استفاده می‌کند؟

آوه عمدتاً از فیدهای قیمت Chainlink برای ارزش‌گذاری وثیقه و دارایی‌های بدهی استفاده می‌کند. این فیدها برای تجمیع منابع داده و به‌روزرسانی طبق قوانین از پیش تعیین‌شده طراحی شده‌اند تا قابلیت اطمینان را بهبود بخشند.

تفاوت بین اوراکل‌های پوششی و کششی چیست؟

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