اوراکل (oracle): پلی بین بلاک چین و دنیای خارج
0

اوراکل (oracle): پلی بین بلاک چین و دنیای خارج

بازدید : 228

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

اوراکل (oracle)
اوراکل (oracle) ها ارتباط بین بلاکچین را با دنیای بیرون برقرار می کند

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

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

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

نحوه عملکرد اوراکل (oracle) در بلاک چین

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

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

اوراکل (oracle)
اوراکل ها در قراردادهای هوشمند

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

مطلب مفید: ماشین حساب سود استخراج

انواع مختلف اوراکل (oracle) بلاک چین

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

منبع : آیا داده ها از نرم افزار یا سخت افزار نشأت گرفته اند؟

جهت اطلاعات : آیا ورودی است یا خروجی؟

اعتماد : آیا متمرکز است یا غیر متمرکز؟

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

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

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

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

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

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

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

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

اوراکل (oracle)
اوراکل (oracle) سخت افزاری در بلاکچین

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

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

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

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

یک اوراکل متمرکز توسط یک نهاد واحد کنترل می شود و فقط ارائه دهنده اطلاعات قرارداد هوشمند است. استفاده از تنها یک منبع اطلاعاتی می تواند مخاطره آمیز باشد – اثربخشی قرارداد کاملاً به نهادی وابسته می شود که این اوراکل را کنترل کند.

اوراکل (oracle)
اوراکل (oracle) متمرکز در بلاکچین

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

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

اوراکل بلاک چین
اوراکل (oracle)

اوراکل های مبتنی بر اجماع

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

[irp posts=”3911″ name=”الگوریتم اجماع چیست؟”]

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

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

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

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

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

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

مشکلات اوراکل (oracle) بلاک چین

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

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

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

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

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

نتیجه مطلب اوراکل (oracle) بلاک چین

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

 

0
0
برای اینکه به فکت این مقاله کمک کنید روی دکمه زیر کلیک کنید و تا افراد بیشتری آن را دنبال کنند
اشتراک در
اطلاع از
0 نظرات
بازخورد (Feedback) های اینلاین
مشاهده همه نظرات
محل تبلیغ
کوینکس
محاسبه‌گر ارزهای دیجیتال
ارز معادل
تومان

محاسبه با مبلغ تتر : تومان

0
نظر خود را بنویسید !x