مقدمه
اوراکل چیست؟ توی مطلب قبلی درباره قراردادهای هوشمند گفتیم. یه مشکل بزرگ هست: قراردادهای هوشمند روی بلاکچین زندگی میکنن و نمیتونن مستقیماً اطلاعات دنیای واقعی رو بگیرن. اینجا اوراکل وارد میشه. توی این مطلب میخوام توضیح بدم اوراکل چیه و چرا اینقدر مهمه.
مشکل بلاکچین
بلاکچین یه محیط بسته و ایزولهست. اطلاعات داخلش فقط از داخل میاد. قرارداد هوشمند نمیتونه بفهمه:
• قیمت بیتکوین چنده؟
• نتیجه بازی فوتبال چی شد؟
• هوا چطوره؟
• کدوم تیم برده؟
بلاکچین برای امنیت طراحی شده و نمیتونه به APIهای خارجی وصل بشه. اگه بشه، امنیتش از بین میره. پس چاره چیه؟ اوراکل
اوراکل یعنی چی؟
اوراکل یه سرویس یا پلتفرمیه که اطلاعات دنیای واقعی رو میگیره و به بلاکچین میفرسته. اسمش از پیشگو میاد چون مثل یه پیشگو اطلاعات رو از بیرون میگیره و به قرارداد هوشمند میده.
فرض کن یه قرارداد بستی: “اگه بیتکوین به ۱۰۰ هزار دلار رسید، ۱۰۰۰ دلار به حساب علیرضا بریز.”
اوراکل مدام قیمت بیتکوین رو چک میکنه. وقتی رسید، به قرارداد هوشمند خبر میده. قرارداد هم خودکار پول رو واریز میکنه.

اوراکل چطور کار میکنه؟
۱. درخواست
قرارداد هوشمند از اوراکل میخواد یه اطلاعاتی رو بیاره.
۲. جمعآوری اطلاعات
اوراکل از منابع مختلف اطلاعات رو جمعآوری میکنه. مثلاً قیمت ارزها از چند صرافی مختلف.
۳. محاسبه میانگین
اوراکل میانگین رو حساب میکنه تا یه عدد درست بده.
۴. ارسال به بلاکچین
اطلاعات به قرارداد هوشمند فرستاده میشه و قرارداد اجرا میشه.
انواع اوراکل
۱. نرمافزاری (Software Oracles)
از APIها و وبسایتها اطلاعات میگیره. مثلاً قیمت ارزها از صرافی.
۲. سختافزاری (Hardware Oracles)
از سنسورها و دستگاههای فیزیکی اطلاعات میگیره. مثلاً دمای یه انبار یا موقعیت یه کامیون.
۳. ورودی انسانی (Human Oracles)
آدمهایی که اطلاعات رو دستی وارد میکنن. برای موضوعاتی که سنسور ندارن.
۴. ورودی بلاکچین (Inbound Oracles)
اطلاعات از یه بلاکچین دیگه میگیره. مثلاً قیمت اتریوم از شبکه دیگه.
۵. خروجی بلاکچین (Outbound Oracles)
وقتی قرارداد هوشمند میخواد یه کاری outside بلاکچین انجام بده. مثلاً یه پیامک بفرسته.

مشکل اوراکلها
اوراکل یه مشکل بزرگ داره: اگه اوراکل دروغ بگه چیکار کنیم؟
اگه یه اوراکل قیمت اشتباه بده، قرارداد هوشمند اشتباه اجرا میشه. میلیونها دلار از دست میره. به این میگن مشکل اوراکل یا Oracle Problem.
راهحلها:
۱. چند اوراکل
به جای یه اوراکل، از چند تا استفاده کن. اگه ۳ تا گفتن قیمت ۵۰۰۰۰ و یکی گفت ۱۰۰، بیاعتماد کنی.
۲. اوراکلهای غیرمتمرکز
مثل Chainlink که خودش از چند منبع مختلف اطلاعات میگیره و میانگین میگیره.
۳. Reputation سیستم
به اوراکلها امتیاز بدی. هر چی امتیازش بیشتر، قابل اعتمادتر.
Chainlink چیست؟
Chainlink محبوبترین و بزرگترین شبکه اوراکل غیرمتمرکز دنیاست. سال ۲۰۱۷ ساخته شد و الان هزاران نود داره که اطلاعات رو به قراردادهای هوشمند میفرستن.
ویژگیهای Chainlink:
• غیرمتمرکزه (هیچکس تنها کنترلش نیست)
• از منابع زیادی اطلاعات میگیره
• امن و قابل اعتماد
• با خیلی از بلاکچینها کار میکنه
کاربردهای اوراکل
۱. DeFi
• قیمت ارزها برای صرافیهای غیرمتمرکز
• نرخ بهره برای وامها
• قیمت طلا و نفت برای قراردادهای مشتقه
۲. بیمه
• اطلاعات آبوهوا برای بیمه کشاورزی
• تأخیر پرواز برای بیمه سفر
۳. بازیها
• نتایج بازی برای قراردادهای شرطبندی
۴. زنجیره تأمین
• موقعیت کامیونها و کشتیها
• دمای یخچالها برای حمل دارو
۵. پیشبینی
• نتایج election
• قیمت سهام
جمعبندی
حالا که فهمیدی اوراکل چیست، میدونی این فناوری چقدر مهمه. بدون اوراکل، قراردادهای هوشمند نمیتونن با دنیای واقعی حرف بزنن. Chainlink و دیگر اوراکلها دارن این مشکل رو حل میکنن و آیندهی غیرمتمرکز رو میسازن.
ویگورات | مسیر شما به سوی سودآوری در بازارهای دیجیتال