اوراکلها (Oracle) رابط دنیای واقعی و قرادادهای هوشمند درون بلاکچین هستند که به عنوان منابع داده دنیای بیرون، اطلاعات حیاتی و مورد نیاز قراردادهای هوشمند برای اجرا و بهروزرسانی آنها را وارد بلاکچین میکنند.
پیشنهاد میگردد برای درک بهتر این مطلب، ابتدا مقالات زیر را مطالعه نمایید:
داده های مورد نیاز قراردادهای هوشمند، میتوانند مواردی از قبیل قیمت روز ارزها، آب و هوا و حتی نتایج مسابقات ورزشی باشد که توسط اوراکلها بازیابی و تأیید شده و وارد بلاکچین مربوطه میگردد.
انواع معمول اوراکلها:
1- نرم افزاری: رایجترین نوع اوراکل میباشد که دادهها را از طریق وبسایتها و APIهای مختلف به قراردادهای هوشمند ارائه میدهند.
2- سخت افزاری: اوراکل هایی که از طریق تجهیزات فیزیکی و سخت افزاری مانند دماسنج و جی پی اس، داده دنیای واقعی را در اختیار قرارداد هوشمند میگذارند. این اوراکل ها معمولا از طریق اینترنت اشیاء (Internet of Things) با هم در ارتباط هستند.
اما نقاط ضعف اوراکلها معمولاً در زمینه امنیت، اعتبار و اعتماد است که میان اوراکلهای دیگر و اجرای غیرمطمئن قراردادهای هوشمند رخ میدهند. این مشکلات معمولا به دلیل متمرکز بودن منابع و یا مواردی مانند هک یا اشکال در تجهیزات مورد استفاده اوراکل پیش میآید.
از معروفترین اوراکلها میتوان به پروژه Chainlink (ارتباط بین قرادادهای هوشمند بلاکچینهای مختلف) Band Protocol (ارائه دادن دادههای واقعی بیرونی به قراردادهای هوشمند) و Augur (بازار پیشبینی رویدادها (مانند رویدادهای ورزشی) و اعطاء پاداش به کاربران در قبال پیشبینی درست) اشاره نمود.