پروتکل های بلاک چین و قراردادهای هوشمند، فقط قادر به دسترسی و دریافت اطلاعات موجود بر روی یک شبکه هستند. همین محدویت باعث ایجاد اوراکل های بلاک چین به وسیله توسعه دهندگان شده است.
تکنولوژی بلاک چین به وسیله اوراکل ها با جهان پیرامون ارتباط برقرار می کند. در واقع، اوراکل ها قطعات کدی هستند که به عنوان پل ارتباطی بین دنیای واقعی و دنیای بلاک چین و پروتکل های آن عمل می کنند.
این ارتباط به منظور ایجاد ابزارهای خاص انجام می شود. این ابزارها، تمام مزایا و قابلیت های تکنولوژی بلاک چین را برای کاربران ارائه می کنند.
اوراکل ها خدماتی هستند که به ارسال و تایید اطلاعات دنیای واقعی مربوط به بلاک چین و قراردادهای هوشمند می پردازند.
تمام این روند به شکل اطلاعات الکترونیکی بوده و تطبیق پذیری و جذب آنها به وسیله شبکه پشتیبان انجام می شود.
تعریف اوراکل بلاکچین به زبان ساده و قابل فهمتر
به طور ساده، اوراکل بلاکچین یک نهاد یا سرویس است که اطلاعات خارج از شبکه بلاکچین را به شبکه متصل میکند تا بتواند از آن اطلاعات به عنوان ورودی استفاده کند یا اطلاعات تولید شده در شبکه بلاکچین را به دنیای واقعی منتقل کند.
به عبارت دیگر، بلاکچین به دلیل ماهیت خود که اطلاعات در آن به صورت توزیع شده و غیرقابل تغییر هستند، نمیتواند به صورت مستقیم با دادهها یا اطلاعات بیرونی ارتباط برقرار کند. اینجاست که نقش اوراکل بلاکچین به وجود میآید.
اوراکل به عنوان یک Data Oracle، اطلاعات خارج از بلاکچین را به داخل آن منتقل کرده و یا اطلاعات تولید شده در بلاکچین را به دنیای واقعی انتقال میدهد.
مثالهایی از استفاده اوراکل بلاکچین شامل اطلاعات قیمتهای ارزها، دادههای آبوهوا، اطلاعات بازارها و سایر دادههای خارج از بلاکچین میشود. این اطلاعات سپس در قراردادهای هوشمند بلاکچین قابل استفاده هستند و به این ترتیب امکان انجام عملیاتهای هوشمند و قابل برنامهریزی در بلاکچین فراهم میشود.
عملکرد اوراکل های بلاک چین چگونه است؟
عملکرد اصلی اوراکل، تغذیه بلاک چین یا قرارداد هوشمند به وسیله اطلاعات خارجی است. امکان شروع یک حرکت یا فعالیت به وسیله این اطلاعات و مطابق با جدول زمانی مشخص در بلاک چین وجود دارد.
به عبارت دیگر، اطلاعات واقعی جمع آوری شده از وب سایت های مختلف به وسیله اوراکل ها به عنوان مثال نتایج رخدادهای ورزشی را نشان می دهند.
علاوه بر این، اورکل برای ایجاد اجماع و ارائه نتایج صحیح، به جمع آوری و تایید اطلاعات از وب سایت های مختلف می پردازد. امکان دست کاری این روند به وسیله عوامل خارجی وجود ندارد.
بنابراین، اوراکل نوعی منبع اطلاعاتی بوده که شبکه را از رخدادهای جهان بیرونی آگاه می کند. به این ترتیب، اوراکل ها امکان فعالیت قراردادهای هوشمند را مهیا می کنند.
قراردادهای هوشمند فعال شده، پس از احراز شرایط از قبل تعیین شده قرارداد، برای آزاد سازی وجوه اقدام می کنند. از این طریق، قابلیت های بالقوه قراردادهای هوشمند، به جهان واقعی معرفی می شود.
نمونه هایی از اوراکل
مطمئنا سوال های زیادی برای شما خلق شده است. از جمله، اوراکل چه استفاده ای خواهد داشت؟ در حقیقت، اوراکل ها بسیار سودمند هستند. برای درک بهتر مطلب به مثال ارائه شده توجه کنید.
وضعیت خاصی را تصور کنید. در این وضعیت، دو نفر قصد شرط بندی بر روی یک مسابقه فوتبال را دارند. در این شرط بندی، شیوا بر روی برد تیم A و اسلان بر روی برد تیم B شرط می بندد.
هر دو توافق کرده و مبلغ خاصی را به عنوان پول شرط بندی در نظر می گیرند. آنها پول ها را برای قراردادهای هوشمند برخوردار از تمام شرایط و پارامترهای شرط بندی ارسال می کنند.
هم زمان با جریان مسابقه، اوراکل به جمع آوری اطلاعات در مورد مسابقه می پردازد. این روند تا اتمام بازی ادامه می یابد. در نهایت، پس از تحلیل اطلاعات و احراز شرایط تعیین شده به آزادی سازی پول برای برنده شرط بندی اقدام می کند.
مثال بالا، در مورد شرط بندی ارائه شده است. اما، سیستم توانایی انجام آن را برای تمام وضعیت ها دارد. این خدمات بدون پیاده سازی پلتفرم های متمرکز صورت می گیرد. در این پلتفرم ها احتمال هک، فریبکاری و سانسور به وسیله کاربر و پلتفرم وجود دارد.
در پایان این بخش، اوراکل و عملکرد آن را می توان در چند جمله خلاصه کرد. اوراکل های بلاک چین، خدماتی هستند که به وسیله شخص ثالث ارائه می شوند.
این خدمات، اطلاعات خارجی قراردادهای هوشمند را برای کاربران ارائه می کنند. آنها به عنوان پل ارتباطی بین بلاک چین ها و دنیای واقعی بیرونی عمل می کنند.
انواع اوراکل های بلاک چین
انواع اوراکل ها در بلاک چین عبارتند از:
اوراکل های نرم افزاری
در اوراکل های نرم افزاری، اطلاعات به صورت آنلاین مدیریت می شوند.
این نوع اورکل ها توانایی استخراج اطلاعات هواشناسی، حرارت و دما، قیمت محصولات و کالاها، جدول زمانی پروازها و غیره را دارند. در ادامه تمام این اطلاعات برای قراردادهای هوشمند و به منظور استفاده برنامه ریزی شده فرستاده می شوند.
هدف این روند، پاسخ دهی قراردادهای هوشمند مربوطه به درخواست های مشخص و برنامه ریزی شده است.
اوراکل های سخت افزاری
بر خلاف نوع نرم افزاری، اوراکل های سخت افزاری قابلیت ردیابی اشیای دنیای واقعی را دارند. زیرا برخی از قراردادهای هوشمند نیازمند اطلاعات دنیای واقعی هستند.
محاسبه زمان رسیدن اتوبوس یا قایق به مقصد، ردیابی حرکت یک ماشین تا هنگام رسیدن به مکان مشخص و یا رد شدن از یک مانع را می توان به وسیله اوراکل های سخت افزاری نمایش داد.
این وسایل سخت افزاری، نظارت بر تمام زنجیره های پشتیبانی در درون یک بلاک چین را برای کاربران مهیا می کنند.
این اوراکل ها دارای سنسورهای حس گر، RFID یا بارکد خوان هستند. اطلاعات گرفته شده به یک سیستم برپایه بلاک چین ارسال می شود. به همین دلیل، اطلاعات کاملی در اختیار کاربر قرار می گیرد.
ورودی و خروجی
اوراکل های ورودی، اطلاعات خارجی را به بلاک چین یا قراردادهای هوشمند می فرستند. این نوع اوراکل در شرکت ها بسیار کاربرد دارند. اتوماسیون سازی فعالیت های مختلف شرکت به این اطلاعات دریافتی بستگی دارد.
اما در مقابل، اوراکل های خروجی امکان ارسال اطلاعات به دنیای واقعی را برای شبکه فراهم می کند.
برای مثال، در تکنولوژی خانه های هوشمند، استفاده از این نوع اوراکل ها بسیار رایج است. در باز کردن قفل یک خانه هوشمند باید ورودی توسط یک کلید خصوصی و امضای رمزنگاری شده معتبر تایید شود.
اوراکل های بر پایه اجماع (Consensus)
برخی از اوراکل ها برپایه اجماع قرار دارند. از این طریق، ارائه اطلاعات معتبر تضمین شده و احتمال دستکاری آنها وجود ندارد. به این موضوع در مثال های قبل اشاره شده است.
اوراکل های اجماع برای نظارت بازارهای مالی بسیار عالی هستند. این نوع از اوراکل ها، توانایی جمع آوری اطلاعات از مکان های مختلف به منظور ارائه اطلاعات صحیح را دارند. از طرفی استفاده از یک منبع اطلاعاتی قابل اطمینان نبوده و از امنیت کافی برخوردار نیست.
اوراکل های بیت کوین
در حال حاضر شبکه اتریوم مهم ترین بلاک چین برای استفاده، پیاده سازی و اجرای قراردادهای هوشمند در بین کاربران است.
بیت کوین نیز قابلیت استفاده از اوراکل را دارد. نمونه خوب در این مورد، پروژه توسعه یافته به وسیله موسسه تکنولوژی ماساچوست (MIT) است. این پروژه، bed نام دارد و به وسیله تادج دریجا از MIT سرپرستی می شود.
در این پروژه از اوراکل ها و قراردادهای هوشمند در شبکه Lightning Network (LN) بیت کوین استفاده شده است. امکان مرور و پیمایش کد منبع آنها از طریق وب سایت GitHub وجود دارد.
از طریق این اوراکل می توان برخی از عملکردهای قراردادهای هوشمند را به تراکنش های انجام شده در شبکه بیت کوین اضافه کرد.
این موضوع منجر به نقض امنیت و حریم خصوصی شبکه بیت کوین نخواهد شد. به این ترتیب، امکان انتقال اطلاعات از طریق اجرای قرارداد هوشمند و مطابق با داده های دریافتی وجود دارد.
هدف این پروژه تحقیقاتی، برنامه ریزی تراکنش ها از طریق اجرای قراردادهای هوشمند بود. اوراکل، مقیاس پذیری شبکه را توسعه داده و به گسترش قابلیت ها و امکانات بالقوه این نوع از قراردادها می انجامد.
ویژگی های اوراکل در شبکه بلاکچین
حفظ حریم خصوصی : امکان شناخت اوراکل ها در صورت شروع یک قرارداد هوشمند و یا قرار گرفتن اطلاعات آنها در بلاک چین وجود ندارد.
بنابراین، برای ترکیب اطلاعات ارائه شده به وسیله اوراکل، قبل از قرار گرفتن در زنجیره، از یک پروتکل خاص استفاده می شود. در نتیجه، هویت کاربران کاملا خصوصی نگه داشته شده و از دسترس سایر افراد دور می باشد.
قابلیت اتصال : اوراکل ها امکان اتصال خارج از زنجیره ای را با ارائه دهندگان اطلاعات فراهم می کنند.
این ارائه دهندگان اطلاعات عبارتند از: API های وب، IoT، سیستم های پرداخت، پشتوانه های تجاری و سایر بلاک چین ها.
خدمات متمرکز : اوراکل ها به جمع آوری اطلاعات از خدمات متمرکز معتبر می پردازند. در نتیجه، باید از صحیح بودن اطلاعات ارسالی این مراکز مطمئن شد. این مشکل را نمی توان به طور کامل از بین برده و حذف کرد.
پول سازی : اوراکل ها معمولا جنبه درآمدزایی ندارند. استقبال گسترده از این نوع ابزار، دلایل و انگیزه های دیگری دارد. یکی از این دلایل، پاداش در نظر گرفته شده برای ارائه کنندگان اوراکل است که بیشتر جنبه انگیزشی دارد.
خطرهای غیرمتمرکز و اوراکل ها
به طور معمول، اوراکل ها به عنوان یک قطعه تحت کنترل مرکزی در نظر گرفته می شوند. مدلی که از مدل غیرمتمرکز و مناسب تکنولوژی بلاک چین بسیار دور به نظر می رسد.
در نتیجه، استفاده از این نوع خدمات به معنی اعتماد کامل به نهاد ارسال کننده اطلاعات خواهد بود. احتمال دستکاری و یا فساد اطلاعات ارسالی از این نهادها وجود دارد. برخی از این نهادها به همین منظور طراحی شده اند.
این موضوع بزرگ ترین خطر احتمالی استفاده از اوراکل ها و یکی از معایب آن است. اوراکل های غیرمتمرکز برای اجتناب از این خطر به وجود آمده اند.
اوراکل غیرمتمرکز، اطلاعات را از اوراکل های مختلف جمع آوری می کند. برنامه نویسی آن به گونه ای صورت گرفته که ارتباط با قراردادهای هوشمند با نظر اکثریت اوراکل ها صورت می گیرد. در این مرحله، تمرکز زدایی کنترل بر روی اوراکل های مختلف، امری مهم خواهد بود.
با توجه به این موضوع، دو پروژه Provable (formerly Oraclize) و ChainLink بسیار مهم هستند. این پروژه ها بر روی بلاک چین اتریوم قرار دارند.
هر دو سیستم از قراردادهای هوشمند اتریوم برای ساختن اوراکل غیرمتمرکز استفاده کرده اند. این اوراکل از منابع مختلف اطلاعات تغذیه شده و در نهایت نتیجه را مطابق با داده های موجود ارائه می کند.
به دلیل ماهیت بلاک چین اتریوم، برنامه نویسی قراردادهای هوشمند به گونه ای بوده که امکان مرور آزادانه آنها وجود دارد.
اما، امکان جایگزینی، بدون اجماع تمام شرکت کننده های سیستم وجود ندارد. این موضوع باعث تضمین اعتبار اطلاعات و عدم وجود دستکاری می شود.
کاربرد اورکل های بلاک چین
بلاک چین و قراردادهای هوشمند، تکنولوژهای جدید کاملا بنیادی را معرفی کرده اند. به همین دلیل، بسیاری از شرکت ها به دنبال تطبیق سازی زیرساخت های خود برای پاسخ به تقاضاهای جدی تایید اعتبار هستند.
بنابراین، اوراکل ها بخش ضروری این پروسه تغییر و تحول خواهند بود. همین مسئله، موجب افزایش رشد گسترده شرکت های استفاده کننده از بلاک چین شده است. این شرکت ها، به تطبیق تکنولوژی بلاک چین با عملیات های خود می پردازند.
Augur یکی از مشهورترین موارد است. Augur یک پلتفرم بازار پیش بینی غیرمتمرکز و ساخته شده بر روی اتریوم است.
این پلتفرم به وسیله جک پیترسون و جوی کروگ در سال 2014 توسعه یافته و توسط شرکت Forecast Foundation معرفی شده است. Augur به وسیله توکنی به نام RE تقویت می شود.
مورد دیگر، ChainLink (LINK) است. این پلتفرم، خدمات اوراکل غیرمتمرکزی را ارائه کرده که هدف آن ارتباط قراردادهای هوشمند با اطلاعات دنیای واقعی است که با پیشنهاد پاداش، کاربران را برای مشارکت در شبکه ChainLink تشویق می کند.
قابلیت ارتباطی این شبکه گسترده بوده و خدماتی مانند پرداخت های بانکی، پرداخت های جزئی همانند ویزا و پی پال و همچنین بازارهای اطلاعاتی مانند NYSE و Bloomberg را در بر می گیرد.
همچنین، این پلتفرم ارتباط بین سیستم های پشتیبان مانند SalesForce و SAP را نیز فراهم می کند. در نتیجه یکپارچگی بلاک چین با سیستم های پرداخت و فروش محلی خارج از شبکه امکان پذیر می شود.
بیشتر بخوانید : بلاک چین بریج یا پل بریج چیست؟