اوراکل در بلاک چین

اوراکل در بلاک چین | پل ارتباطی قراردادهای هوشمند و دنیای واقعی

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

اوراکل در بلاک چین چیست؟

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

 اوارکل ها به عنوان پل های بین بلاک چین و دنیای خارج عمل می کنند.

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

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

یک اوراکل بلاک چین خود منبع داده نیست، بلکه لایه ای است که منابع داده خارجی را جستجو و تأیید می کند و سپس آن اطلاعات را منتقل می کند.

 داده های منتقل شده توسط اوراکل ها دارای اشکال مختلفی است – اطلاعات قیمت ، تکمیل موفقیت آمیز پرداخت یا دمای اندازه گیری شده توسط سنسور. 

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

انواع مختلف Oracle وجود دارد – نحوه عملکرد اوراکل بلاک چین به طور کامل به آنچه برای آن طراحی شده است بستگی دارد. این مقاله برخی از این طرح ها را مرور می کند.

کاربرد اوراکل

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

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

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

از آنجایی که قرارداد هوشمند نمی تواند با داده های خارجی ارتباط برقرار کند، باید به یک Oracle وابسته باشد تا اطلاعات لازم را در اختیار او قرار دهد – در این مورد ، نتایج انتخابات ریاست جمهوریپس از اتمام انتخابات ، اوراکل از یک API مورد اعتماد درخواست می کند تا بداند کدام نامزد برنده شده است و این اطلاعات را به قرارداد هوشمند منتقل می کند.

 سپس قرارداد بسته به نتیجه ی دریافت شده از طریق دادهای Oracle ، وجوه را برای آلیس یا باب ارسال می کند.

بدون انتقال داده ها، راهی برای تسویه این شرط به صورت عادلانه و صد در صد صحیح وجود نداشت.

انواع اوراکل

انواع اوراکل های بلاک چین

اوراکل های بلاک چین بسته به تعدادی از ویژگی های مختلف به صورت زیر طبقه بندی می شوند: 

  • منبع – آیا داده ها از نرم افزار یا سخت افزار سرچشمه می گیرند؟
  • جهت اطلاعات – ورودی است یا خروجی؟
  • اعتماد – آیا متمرکز است یا غیر متمرکز؟

یک اوراکل واحد می تواند در چند دسته قرار بگیرد. به عنوان مثال ، یک Oracle که از وب سایت شرکت اطلاعات دریافت می کند ، یک اوراکل نرم افزاری ورودی متمرکز است.

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

اوراکل های نرم افزاری با منابع آنلاین اطلاعات در ارتباط هستند و آن را به بلاک چین منتقل می کنند. این اطلاعات می تواند از پایگاه های داده آنلاین ، سرورها ، وب سایت ها – در اصل ، هر منبع داده ای در وب باشد.

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

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

برخی از قراردادهای هوشمند باید با دنیای واقعی ارتباط برقرار کنند.  Oracle های سخت افزاری برای بدست آوردن اطلاعات از دنیای فیزیکی و در دسترس قراردادن این اطلاعات برای قراردادهای هوشمند طراحی شده اند. چنین اطلاعاتی را می توان از سنسورهای الکترونیکی ، اسکنر بارکد و سایر دستگاه های خواندن اطلاعات منتقل کرد.

یک اوراکل سخت افزاری در اصل رویدادهای دنیای واقعی را به “ارزش های دیجیتالی” ترجمه می کند که با قراردادهای هوشمند قابل درک است.

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

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

اوراکل های ورودی اطلاعات را از منابع خارجی به قراردادهای هوشمند منتقل می کنند، در حالی که Oracle های خروجی اطلاعاتی را از قراردادهای هوشمند به جهان خارج ارسال می کنند.

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

اوراکل های متمرکز و غیر متمرکز

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

استفاده از تنها یک منبع اطلاعات می تواند خطرناک باشد – اثربخشی قرارداد بستگی کامل به نهاد کنترل کننده Oracle دارد. همچنین ، هرگونه دخالت مخرب از سوی یک بازیگر بد ، تأثیر مستقیمی بر قرارداد هوشمند خواهد داشت. 

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

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

برخی از پروژه های بلاک چین خدمات اوراکل غیر متمرکز را به سایر بلاک چین ها ارائه می دهند. گزینه های غیر متمرکز همچنین می تواند در بازارهای پیش بینی مفید باشد ، جایی که اعتبار یک نتیجه مشخص را می توان با اجماع اجتماعی تأیید کرد.

در حالی که هدف یک oracle غیر متمرکز از بین بردن نیاز به اعتماد به واسطه ها است اما نکته ای که باید به آن توجه داشته باشید این است که درست مثل شبکه های بدون اعتماد بلاک چین، Oracle غیر متمرکز اعتماد را به طور کامل از بین نمیبرد، بلکه بر توزیع آن بین تعدادزیادی از شرکت کنندگان تمرکز دارد.

اوراکل های انسانی

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

اوراکل های مخصوص یک قرارداد

اوراکل های خاص قرارداد برای یک استفاده خاص توسط یک قرارداد هوشمند مشخص طراحی می شوند. در استفاده از این نوع از oracle ها توسعه‌دهندگان از انعطاف‌ پذیری زیادی برای متناسب‌ سازی آن‌ها با نیازها و کاربردهای متنوع برخوردار هستند.

چالش ها

مشکلات و محدودیت های اوراکل ها

از آنجا که قراردادهای هوشمند تصمیمات را بر اساس داده های ارائه شده توسط Oracle اجرا می کنند، آنها کلید یک اکوسیستم بلاک چین سالم هستند. 

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

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

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

جمع بندی

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

شما مفهوم اوراکل را چگونه تعریف می کنید؟ آیا پیاده سازی Oracle های غیر متمرکز امکان پذیر است؟ نظرات خود را با ما در میان بگذارید.

5 / 5. تعداد نظر : 3

اشتراک در
اطلاع از
guest
0 Comments
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها