اوراکل (ORACLE) و نقش آن در بلاک چین

0

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

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

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


انواع اوراکل ها


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

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

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

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

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

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

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

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

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

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

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

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


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


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

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

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

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

نتیجه گیری

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

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

امکان نظردهی غیر فعال شده.