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

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

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

با یک مثال این موضوع را توضیح می دهیم : فرض کنید که مهبد و کمال در رابطه با درجه حرارت هوا در روز جمعه شرط بندی می کنند ، مهبد معتقد است که روز جمعه دمای هوا ۲۰ درجه و یا بالاتر خواهد بود اما کمال معتقد است که دمای هوای روز جعمه ۱۹ درجه و یا کمتر خواهد بود . آن ها به این منظور یک قرارداد هوشمند طراحی کرده و هر کدام سهم شرط بندی خود را ( به طور مثال هر کدام ۱ اتریوم ) را برای سیستم ارسال می کنند تا در نهایت پس از پایان قرارداد سیستم کل آن ارزها را برای برنده ارسال کند . برای آن که قرارداد های هوشمند بتوانند تعیین کنند که دمای هوا در روز جمعه چند درجه است ، نیاز به یک منبع قابل اطمینان دارند تا دمای هوا در آن روز را استخراج کرده و به سیستم اطلاع دهد ، آن منبع قابل اطمینان چیزی نیست جز اوراکل بلاکچین . اوراکل از یک وبسایت هواشناسی معتبر دمای هوای آن روز را استعلام کرده و نتیجه را به سیستم اعلام می کند و سیستم نیز بعد از برسی صحت اطلاعات ، متوجه می شود که دما در روز جمعه ۲۴ درجه سانتیگراد بوده است ، پس طبق قرارداد تمام سرمایه را به مهبد انتقال می دهد .

انواع اوراکل

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

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

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

اوراکل های ورودی

اوراکل های خروجی

اوراکل های مبتنی بر اجماع

 

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

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

اوراکل های ورودی : این شکل از اوراکل ها وظیفه تهیه اطلاعات برای قراردادهای هوشمند را دارند . داده های تهیه شده مربوط به قرارداد هوشمند نیستند و فقط وظیفه ی دریافت را دارند . وب سایت خبری که در مثال بالا برای تعیین دمای هوا ذکر کردیم ، به عنوان یک اوراکل ورودی قرار می گیرد .

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

اوراکل های مبتنی بر اجماع : کارکرد این نوع اوراکل ها ، جستجوی منابع متعددی برای قرارداد های هوشمند ، و نتیجه گیری بر اساس اجماع آن ها می باشد . در مثال بالا ، به جای استفاده از یک وب سایت برای تعیین دمای روز جمعه ، می توان از ۴ سایت هواشناسی استفاده کرد . بدین ترتیب اگر همه سایت ها یک دما را برای روز جمعه نشان دهند ، قرارداد هوشمند می تواند با موفقیت و دقت بسیار بیشتری اجرا شوند .

اعتماد سازی برای اوراکل ها

اوراکل در بلاکچین چیست ؟حتی با وجود مزایای بسیاری که در رابطه با اوراکل ها (Oracle) گفته شد ، هنوز یک نقطه ضعف برای آن ها وجود دارد ، اوراکل ها به اعتماد نیاز دارند :

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

برای این مشکل می توان از اوراکل (Oracle) های متعدد درخواست اطلاعات در یک مورد خاص را داشت به طوری که اگر در مثال بالا ، یکی از وبسایت ها دستکاری شده و دمای ۲۴ را نمایش داد ، اما سه اوراکل دیگر از سه سایت متفاوت دیگر دمای ۱۸ درجه را خواندند ، مبنای محاسبه ی سیستم عدد ۱۸ قرار می گیرد و کمال برنده می شود . حتی می توان طوری برنامه ریزی کرد که اگر نتایج دو به دو با هم دیگر برابر شدند چه تصمیمی اتخاذ شود و غیره . تمامی این موارد در قرارداد های هوشمند قابل برنامه ریزی است .

سخن پایانی

در یک نتیجه گیری کلی می توان اینطور بیان کرد که اوراکل  های بلاکچین (Blockchain Oracles) یک سری نرم افزار های جدا از سیستم هستند که منابع اطلاعاتی قابل اعتمادی را برای قرارداد های هوشمند فراهم می کنند .

اشتراک گذاری این پست

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

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