اوراکل در ارز دیجیتال چیست؟ بررسی کاربرد Oracle در قرارداد هوشمند بلاک چین


تاریخ انتشار : ۱۴۰۱/۰۱/۰۳

آخرین بروزرسانی : ۱۴۰۱/۰۱/۰۳

 اوراکل در ارز دیجیتال چیست؟ بررسی کاربرد Oracle در قرارداد هوشمند بلاک چین

حدود 8 دقیقه

حلیه آقامیری

اوراکل (Oracle) رابطی بین قرارداد هوشمند و دنیای واقعی ما است. اما اوراکل ها در حوزه بلاک چین و ارز دیجیتال دقیقا چه کاری را انجام می‌دهند؟

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

تعریف اوراکل چیست؟

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

قراردادهای هوشمند هیبرید

اوراکل ها بلاک چین را به ورودی‌ها و خروجی‌ها در دنیای واقعی متصل می‌کنند

مثلا، فرض کنید آلیس و باب خواهان شرط‌بندی روی نتیجه یک مسابقه ورزشی هستند. آلیس 20 دلار روی تیم الف و باب 20 دلار روی تیم ب شرط می‌بندد. بنابراین 40 دلار توسط یک قرارداد هوشمند در حساب ذخیره نگهداری می‌شود. حالا پس از پایان بازی، این اسمارت کانترکت از کجا می‌خواهد بفهمد که باید پول شراط‌بندی‌شده را به چه کسی پرداخت کند؟ پاسخ این است که ما نیازمندیم یک مکانیزم اوراکلی برای تطبیق نتیجه مسابقه خارج از زنجیره با قرارداد هوشمند و انتقال آن به داخل بلاک چین به صورتی امن و قابل اطمینان هستیم.

مسئله اوراکل بلاک چین (Blockchain Oracle Problem) و راه حل آن

مسئله اوراکل بلاک چین محدودیتی بنیادین در قراردادهای هوشمند است؛ اسمارت کانترکت‌ها نمی‌توانند به ذات با داده‌ها و سیستم‌های خارج از محیط بلاک چینی‌شان تعامل کنند. منابع خارج از بلاک چین «برون زنجیره‌ای یا آف-چین (Off-chain)» و داده‌های ذخیره‌شده در بلاک چین «درون زنجیره‌ای یا آن-چین (On-chain)» محسوب می‌شوند. بلاک چین‌ها باارزش‌ترین ویژگی‌هایشان مانند اجماع قدرتمند نسبت به اعتبار تراکنش کاربران، جلوگیری از حملات دابل اسپندینگ و کاهش قطعی‌های شبکه را به‌خاطر جدا بودن از سیستم‌های خارجی به‌دست می‌آورند. تعامل متقابل امن با سیستم‌های برون زنجیره‌ای نیازمند یک بخش اضافی به‌نام «اوراکل» در این زیرساخت است تا پلی بین این دو محیط ایجاد شود.

عدم اتصال بلاک چین به دنبای بیرون

بلاک چین‌ها نمی‌توانند به‌خودی‌خود به رویدادها و داده‌های دنیای بیرون متصل شوند

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

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

اوراکل‌های غیر متمرکز

مکانیزم‌های اوراکل بلاک چین استفاده‌کننده از یک موجودیت متمرکز برای تحویل داده به قرارداد هوشمند، دارای یک تک نقطه خرابی (Single Point of Failure) است که کل هدف استفاده از یک بلاک چین غیر متمرکز را از کار می‌اندازد. در صورت آفلاین شدن یک تک اوراکل، اسمارت کانترکت یا به داده‌های مورد نیاز جهت اجرا دسترسی نخواهد داشت، یا بر اساس داده‌های قدیمی درست عمل نخواهد کرد.

حتی در شرایط بدتر، در صورت فساد یک تک اوراکل، ممکن است داده تحویلی درون زنجیره به قدری نادرست باشد که خروجی بسیار اشتباهی توسط قرارداد هوشمند به همراه داشته باشد. به این اتفاق عموما مسئله «ورودی زباله، خروجی زباله» (garbage in, garbage out) می‌گویند که در آن ورودی‌های بد به خروجی‌های بد منجر می‌شوند. علاوه بر این، از آنجایی که تراکنش‌های بلاک چینی خودکار و غیر قابل تغییر هستند، خروجی مبتنی بر داده‌های ناقص یک اسمارت کانترکت را نمی‌توان معکوس نمود، به این معنا که احتمال از دست رفتن دارایی‌های کاربر وجود دارد. بنابراین، اوراکل‌های متمرکز برای برنامه‌های قرارداد هوشمند کاربرد ندارند.

اوراکل های متمرکز

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

غلبه حقیقی بر مسئله اوراکل‌ها لزوم استفاده از اوراکل‌های غیرمتمرکز برای جلوگیری از دستکاری داده، اشتباه و قطعی شبکه را تشدید می‌کند. یک شبکه اوراکل غیر متمرکز یا به اختصار DON، با هدف ایجاد تمرکززدایی اند-تو-اند (end-to-end)، چندین اپراتور نود اوراکل مستقل را با چندین منبع داده مطمئن ترکیب می‌کند.

ح‍تی بسیاری از DONهای چین لینک مانند Chainlink Price Feeds دارای 3 لایه تمرکززدایی در منبع داده، اپراتور نود فردی و سطوح شبکه اوراکل است که باعث حذف تک نقطه خرابی می‌شود. شبکه Chainlink Price Feeds در حال حاضر باعث تامین امنیت ده‌ها میلیون دلار دارایی در اکوسیستم قراردادهای هوشمند در این رویکرد تمرکززدایی چند لایه می‌شود و اعتماد امن اسمارت کانترکت‌ها به ورودی‌های داده طی اجرا را به دنبال دارد.

شبکه Chainlink Price Feeds

استقرار 3 لایه تجمیع در شبکه Chainlink Price Feed

انواع اوراکل های بلاک چینی

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

  • اوراکل‌های ورودی (Input Oracles): شناخته‌شده‌ترین نوع اوراکل، “Input Oracle” نام دارد که داده‌های دنیای واقعی (بیرون زنجیره) را دریافت کرده و آن‌ها را برای مصرف اسمارت کانترکت‌ها به داخل بلاک چین تحویل می‌دهد. از این نوع اوراکل‌ها برای شبکه Chainlink Price Feed و ارائه دسترسی قراردادهای هوشمند دیفای با دسترسی درون زنجیره‌ای به داده‌های بازار مالی استفاده می‌شود.
  • اوراکل‌های خروجی (Output Oracles): متضاد اوراکل ورودی، “Output Oracle” است که اجازه ارسال فرمان به سیستم‌های برون زنجیره‌ای و وادار کردن آن‌ها به اجرای وظایف خاص را به قراردادهای هوشمند می‌دهد. این امر می‌تواند اعلام به یک سیستم بانکی برای انجام پرداخت، اطلاع‌رسانی به یک تامین‌کننده حافظه برای ذخیره‌سازی داده‌های تامین‌شده یا دستور به یک سیستم IOT برای باز کردن قفل در به محض پرداخت اجاره ماهانه روی زنجیره را شامل شود.
  • اوراکل‌های بین زنجیره‌ای (Cross Chain Pracles): این نوع اوراکل‌ها می‌توانند اطلاعات بین بلاک چین‌ها را بخوانند و بنویسند. اوراکل‌های بین زنجیره‌ای برای انتقال هر دوی داده و دارایی‌ها بین بلاک چین‌ها نظیر استفاده از داده روی یک بلاک چین برای فعال‌سازی یک اقدام در بلاک چین دیگر یا اتصال دارایی‌های بین زنجیره‌ای به گونه‌ای که بتوان از آن‌ها در خارج از بلاک چین بومی آن استفاده کرد، تعامل متقابل را ایجاد می‌کنند.
  • اوراکل‌های محاسباتی (Compute-enabled Oracles): نوع جدیدی از اوراکل‌ها که به‌تازگی توسط قراردادهای هوشمند بیشتر استفاده می‌شوند، اوراکل‌های محاسباتی نام دارند. این نوع اوراکل‌ها با استفاده از محاسبات برون زنجیره‌ای، خدمات امن غیر متمرکزی را ارائه می‌کنند که به‌خاطر محدودیت‌های فنی، حقوقی یا مالی، امکان انجام آن‌ها در داخل زنجیره وجود ندارد. این امر می‌تواند استفاده از شبکه غیرمتمرکزی از نودهای چین لینک به نام Keepers برای خودکارسازی اجرای اسمارت کانترکت‌ها را شامل شود.
انواع مختلف اوراکل های بلاک چینی

انواع مختلف اوراکل های بلاک چینی امکان ساخت قراردادهای هوشمند هیبرید را فراهم می‌کنند

کاربردهای اوراکل در بلاک چین

توسعه‌دهندگان اسمارت کانترکت‌ها برای ساخت برنامه‌های غیرمتمرکز پیشرفته‌تر و بهره‌مندی از کاربرد گسترده‌تر آن‌ها روی بلاک چین، از اوراکل‌ها استفاده می‌کنند. با اینکه کاربرد اوراکل‌ها زیاد است، اما در زیر پر استفاده‌ترین آن‌ها را بررسی می‌کنیم:

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

کلکسیون رو به رشد خدمات اوراکلی غیر متمرکز چین لینک

جمع‌بندی

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

تهیه شده در بیت 24

از 1 تا 5 چه امتیازی به این مطلب میدهید؟

  • 1
  • 2
  • 3
  • 4
  • 5

از امتیاز شما سپاسگذاریم اگر این مطلب برایتان مفید بود میتونید با اشتراک گذاری مطلب با دوستانتان یا افزودن نظر ما را در تولید محتوای مفید همراهی کنید.

نظر خود را بنویسید

اشتراک گذاری

اوراکل در ارز دیجیتال چیست؟ بررسی کاربرد Oracle در قرارداد هوشمند بلاک چین

لینک کپی شد !

https://bit24.cash/blog/oracle/