آموزش ارز دیجیتال

اوراکل بلاک چین چیست؟

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


مفهوم اوراکل در ارزهای دیجیتال

مفهوم اوراکل در ارزهای دیجیتال

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

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

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

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

برای دستیابی به عملکرد قطعی، بلاک‌چین‌ها گره‌ها را به اجماع در مورد سؤالات باینری ساده (درست/نادرست) محدود می‌کنند و تنها با استفاده از داده‌های ذخیره‌شده در خود زنجیره بلوکی. نمونه هایی از این گونه سوالات عبارتند از:

“آیا مالک حساب (که با کلید عمومی مشخص شده است) این تراکنش را با کلید خصوصی جفت شده امضا کرده است؟”

“آیا این حساب دارای وجوه کافی برای پوشش تراکنش است؟”

“آیا این معامله در چارچوب این قرارداد هوشمند معتبر است؟” و غیره.

اگر بلاک‌چین‌ها اطلاعاتی را از منابع خارجی (یعنی دنیای واقعی) دریافت کنند، دستیابی به جبرگرایی غیرممکن خواهد بود و از توافق گره‌ها در مورد اعتبار تغییرات حالت بلاک چین جلوگیری می‌کند. به عنوان مثال، یک قرارداد هوشمند را در نظر بگیرید که یک تراکنش را بر اساس نرخ مبادله فعلی ETH-USD به دست آمده از API قیمت گذاری سنتی انجام می دهد. این رقم احتمالاً اغلب تغییر می کند (غیر از این که API ممکن است قدیمی یا هک شود)، به این معنی که گره هایی که کد قرارداد یکسانی را اجرا می کنند به نتایج متفاوتی دست خواهند یافت.

برای یک بلاک چین عمومی مانند اتریوم، با هزاران گره در سراسر جهان که تراکنش‌ها را پردازش می‌کنند، جبرگرایی بسیار مهم است. با توجه به اینکه هیچ مرجع مرکزی به عنوان منبع حقیقت عمل نمی کند، انتظار می رود که گره ها پس از اعمال همان تراکنش ها به همان حالت برسند. موردی که گره A کد قرارداد هوشمند را اجرا می کند و در نتیجه “3” می گیرد، در حالی که گره B پس از اجرای همان تراکنش، “7” می گیرد، باعث شکست اجماع می شود و ارزش اتریوم را به عنوان یک پلت فرم محاسباتی غیرمتمرکز حذف می کند.

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

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

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

انواع اوراکل

انواع مختلفی از بلاک چین اوراکل وجود دارد و هر کدام کار خاصی را انجام می دهند. انواع اوراکل های بلاک چین عبارتند از:

  • اوراکل های سخت افزاری
  • اوراکل های نرم افزاری
  • اوراکل های ورودی و خروجی
  • اوراکل های متمرکز و غیرمتمرکز

اوراکل های سخت افزاری

اوراکل های سخت افزاری

اوراکل های بلاک چین سخت افزاری مسئول ثبت اطلاعات از محیط فیزیکی هستند. در واقع این نوع اوراکل ها داده هایی را از محیط فیزیکی، کالاها و … دریافت می کنند. از طریق حسگرها، اسکنرها و سایر دستگاه های ضبط داده و ارائه آنها به قراردادهای هوشمندی که نیاز به ارتباط با دنیای فیزیکی دارند.


اوراکل های نرم افزاری

اوراکل های نرم افزاری

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


اوراکل های ورودی و خروجی (اوراکول ورودی و اوراکل خروجی)

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

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


اوراکل های متمرکز و غیرمتمرکز (اوراکل متمرکز و اوراکل غیرمتمرکز)

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

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


موعظه های انسانی

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


پروژه های موفق اوراکل

لینک زنجیره ای

اتصال چینی

ارز دیجیتال Chainlink در سال 2017 توسط سرگئی نظروف معرفی شد. زنجیره لینک در زمینه ارزهای دیجیتال نسبتا جدید است اما هدف اصلی از ارائه بلاک آن ارائه ارز دیجیتال نیست! در واقع هدف اصلی Chain Link تشویق اپراتورهای گره است. اگر ما بخواهیم یک راه حل منطقی برای تأیید صحت اطلاعات و داده های جمع آوری شده از اوراکل ها و اطلاعات خروجی از قراردادهای هوشمند، بهترین راه حل ارز دیجیتال را پیدا کنید. اتصال چینی است.


منادی

ارز دیجیتال آگار

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

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

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


مشکلات اوراکل ها

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

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

به عبارت دیگر، دسترسی قراردادهای هوشمند به داده های خارج از زنجیره با تکیه بر یک موجودیت (یا نهادهای متعدد) برای وارد کردن اطلاعات خارجی به زنجیره بلوک با ذخیره آن در محموله داده تراکنش آسان است. اما این منجر به مشکلات جدیدی می شود:

چگونه می توان تأیید کرد که اطلاعات تزریق شده از منبع صحیح بازیابی شده است یا دستکاری نشده است؟

چگونه اطمینان حاصل کنیم که این داده ها همیشه در دسترس هستند و به طور منظم به روز می شوند؟

به اصطلاح “مشکل اوراکل بلاک چین” مشکلاتی را نشان می دهد که هنگام استفاده از اوراکل های بلاک چین برای ارسال ورودی به قراردادهای هوشمند ایجاد می شود. بسیار مهم است که مطمئن شوید داده های اوراکل صحیح هستند یا اجرای قرارداد هوشمند نتایج اشتباهی را به همراه خواهد داشت. همچنین نیاز به غیرقابل اطمینان بودن مهم است: «اعتماد» به اپراتورهای اوراکل برای ارائه مطمئن اطلاعات دقیق، تعیین کننده ترین ویژگی های قراردادهای هوشمند را از بین می برد.

مشکل اوراکل

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

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

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

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


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

اوراکل ها انواع مختلفی دارند، اما رایج ترین آنها اوراکل های نرم افزاری هستند. پروژه های موفق اوراکلس شامل China Link و Agar است.

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

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا