این مطلب در تاریخ 1400/01/23 بروزرسانی شده است.
اوراکل ها
اوراکل ها (oracle) را در واقع میتوان رابط بین شبکه بلاکچین و شبکه خارجی دانست، اوراکل ها اطلاعات مورد نیاز بلاکچین ها را فراهم میکنند.
محدودیت های بلاکچین
فناوری بلاکچین با وجود نوآوری هایی که دارد و محدودیت زدایی که کرده است خود نیز محدودیت هایی دارد و آن نیز جمعآوری اطلاعات و داده های مورد نیاز است که بتوان به آن داده ها اعتماد کرد تا در روند کار مشکلی پیش ایجاد نشود. شبکه بلاکچین به اطلاعات داخلی زنجیره شبکه (onchain) دسترسی دارند ولی به اطلاعات خارج از زنجیره شبکه (off chain) دسترسی ندارد و از آنجایی که کاربرد های بلاکچین وارد دنیای واقعی ما شده است این شبکه به اطلاعات مهم و حیاتی نیاز دارد که ضمن آن باید از صحت آن اطلاعات اطمینان داشته باشد و این مسئله خود یک نقص در شبکه بلاکچین حساب میشود زیراکه بلاکچین بوجود آمد تا با حذف واسطه و از بین بردن ریسک نقض پیمان به کارها سرعت و امنیت بخشد؛ حال فکر کنید که اطلاعات در دسترس بلاکچین واقعی نباشد و بر قراردادهای هوشمند بر اساس اطلاعات غلط دست به کار بزنند!
منابع اوراکل ها
اوراکل ها داده ها را از سایت ها و انواع api ها و بازارهای واقعی و سازمان های مختلف جمعآوری میکنند و آن اطلاعات را به داده های قابل فهم برای بلاکچین تبدیل میکنند؛ هرچند که ممکن است این داده ها درست نباشند ولی اوراکل ها کار خود را طبق منابعی که به آنها داده شده انجام میدهند.
انواع اوراکل
اوراکل ها انواع مختلفی دارند که عبارتاند از:
- اوراکل های ورودی
- اوراکل های خروجی
- اوراکل های سختافزاری
- اوراکل های نرمافزاری
- اوراکل های مبتنی بر اجماع
اوراکل های ورودی نقش وارد کردن اطلاعات به داخل شبکه بلاکچین را دارند به عنوان مثال یک قرارداد هوشمند برای شرط بندی بر روی مسابقات فوتبال طراحی شده است؛ اطلاعات بازی نظیر نتیجه آن که در مشخص کردن برنده شرط حیاتی میباشد را اوراکل های ورودی به بلاکچین وارد میکنند.
اوراکل های خروجی نقش خارج کردن اطلاعات از بلاکچین و انتقال آن به شبکه های مورد نیاز است همانطور که در مثال بالا گفتیم زمانی که برنده مشخص شد این اطلاعات را اوراکل ها به سایت کیف پول ارسال میکنند تا پول به حساب برنده انتقال داده شود.
اوراکل های سخت افزاری نقش انتقال داده در دنیای واقعی و فیزیکی را بر عهده دارند به عنوان مثال در زنجیره حمل و نقل کالا ها برای یک قرارداد هوشمند که در این حوزه فعالیت میکند و نیاز به اطلاعات مکانی کالاها دارد از جمله ورود و خروج به مناطق پستی؛ به این منظور اوراکل های سخت افزاری وجود دارند، گجت هایی که به این محموله ها متصل میشوند و این اطلاعات را در اختیار شبکه بلاکچین میگذارند.
اوراکل های نرمافزاری که رایج ترین و قوی ترین نوع اوراکل های محسوب میشوند نرم افزار هایی هستند که اطلاعات را از سایت ها، سازمان ها، API سایت های مختلف و … جمع آوری و در اختیار شبکه بلاکچین میگذارند.
اوراکل های مبتنی بر اجماع اوراکل های غیرمتمرکزی هستند که اطلاعات خود را از چندین اوراکل مختلف جمعآوری میکنند و بر سره یکی بودن این اطلاعات و صحت آنها به توافق میرسند؛ در مثال شرط بندی اگر کسی به سایت های خبری که اوراکل ها از آنها استفاده میکنند دسترسی داشته باشد و با دستکاری آن اطلاعات میتواند برنده شرطبندی را تغییر دهد که این کار کلاهبرداری حساب میشود؛ اوراکل ها نیز برای اطمینان بیشتر از چند منبع این اطلاعات را جمعآوری میکنند و بر سره صحت آن به توافق میرسند. ممکن است گاهی اوقات بر سر به توافق رسیدن یک موضوع به مشکل بخورند، در این شرایط ممکن است نیاز به دخالت طرفین قرارداد باشد.
نتیجه گیری
اوراکل ها برای پیشرفت و توسعه نیاز دارند که هرچه بیشتر با دنیای فیزیکی ارتباطه برقرار کنند و اطلاعات مورد نیاز را جمع آوری و در شبکه انتشار دهند؛ تاکنون اوراکل ها پیشرفت های زیادی داشته اند که این پیشرفت ها با کمک هوش مصنوعی و اینترنت اشیاء در آیندهای نزدیک بیشتر و بیشتر نیز خواهد شد.