
اوراکل (Oracle) چیست؟ اوراکل کامل چه ویژگی هایی دارد؟
پیش گفتار
واژهی Oracle قدمتی چندهزارساله دارد. درگذشته اوراکل به معنای منبعی بود که پیام های الهی را برای افرادی که دسترسی به این الهامات نداشتند بازگو میکرد. مانند یک پیامبر که سخنان خدا را برای انسان ها بازگو میکند.
جالب است که همین واژه با حفظ معنای پیشین خود در بلاکچین نیز استفاده شده، اوراکل ها ارائه دهنده اطلاعاتی هستند که بلاکچین به آنها دسترسی ندارد، اما بدان نیازمند است.
نقش اوراکل ( Oracle ) در بلاکچین و قراردادهای هوشمند
Oracle یک پل ارتباطی است که دنیای واقعی را به بلاکچین پیوند میدهد. به زبان ساده؛ هنگامی که یک فناوری برای ادامهی کارخود نیاز به برخی اطلاعات خارج از خود داشته باشد، این پل ارتباطی یا واسطه به میان میآید تا این اطلاعات را دراختیار بگذارد. اوراکلها بیشتر در قراردادهای هوشمند، مورد استفاده قرار میگیرند. همچنین یک اوراکل میتواند دوطرفه باشد، یعنی برای ارسال اطلاعات به دنیای فیزیکی نیز، استفاده شود.
برای این که یک قرارداد هوشمند بتواند عملکرد مناسبی ارائه دهد، باید به برخی اطلاعات دسترسی داشته باشد که کاملا بستگی به نوع شرایط یک قرارداد خواهد داشت و در قراردادهای گوناگون، این اطلاعات نیز متفاوت خواهند بود. اوراکلها وظیفه ی دراختیار گذاشتن اطلاعات موردنیاز به یک قرارداد هوشمند را برعهده دارند. این اطلاعات میتواند هرچیزی باشد از اطلاعات قیمت گرفته تا اطلاعات مربوط به آب و هوا.
همانطور که گفته شد، این امر بستگی به نوع قرارداد شما خواهد داشت و امری اجباری نیست، چراکه همه ی قراردادها نیازمند اطلاعات نیستند، و اوراکلها در قراردادهایی کاربرد دارد که نیازمند برخی اطلاعات باشند. برای مثال اگر قرارداد هوشمند شما درباره امورمالی یا درحوزه ی بورس باشد، نیاز دارد تا به صورت لحظه ای دسترسی به قیمت برخی کالاها یا ارزها، داشته باشد. این اطلاعات توسط اوراکل دراختیار قرارداد هوشمند قرار میگیرد.
انواع اوراکل ها
به صورت کلی 2 نوع اصلی از Oracle وجود دارد که درادامه بررسی میکنیم :
1- اوراکلهای نرم افزاری
نوع اول یک اوراکل نرم افزاری است. این نرم افزار اطلاعات خواسته شده را، به صورت خودکار از اینترنت جمع آوری کرده و دراختیار یک قرارداد هوشمند میگذارد. این نوع از واسطهها، با برخوردن به اطلاعات پیچیده و دسته بندی آنها، ممکن است با مشکلاتی مواجه شوند.
این نرم افزارها میتوانند برای دسترسی به طیف وسیعی از اطلاعات کاربرد داشته باشند، نمونههایی از اطلاعاتی که نرم افزار اوراکل با آنها سروکار دارد شامل؛ قیمت کالاها، دما و آب و هوا، امتیازات ورزشی و بسیاری موارد دیگر میشود. اگر اطلاعات مربوط به تاخیر هواپیما یا نقاط معاملات فارکس به صورت آنلاین در دسترس باشد، یک اوراکل نرم افزاری میتواند آنها را جمع آوری کند.
این نوع از اوراکلها، یک نقطه ضعف واضح دارند؛ آنها به اندازه ای هوشمند نیستند که اختلاف بین یک منبع اطلاعاتی موثق، با یک اطلاعات بی اساس را متوجه شوند و تنها اطلاعات خواسته شده را جمع آوری میکنند. بنابراین بیشتر برای اطلاعات ابتدایی که مفاهیم پیچیده ای ندارند استفاده میشوند.
2- اوراکل های سخت افزاری
اوراکلهای سخت افزاری عمدتا توسط قراردادهای هوشمندی استفاده می شوند که نیازمند اطلاعات دنیای فیزیکی در زمان واقعی هستند.
حسگرهای حرکتی یکی از بهترین نمونههای اوراکلهای سخت افزاری هستند. برای مثال یک حسگر حرکتی روی موانعی که خودروها از آن عبور می کنند، نصب شده و اطلاعات کامل خودروها را جمع آوری می کنند، و سپس برای استفاده از اطلاعات، آنها را به سیستم قرارداد هوشمند ارسال می کنند.
اینترنت اشیاء به عنوان یک اوراکل سخت افزاری محبوبیت زیادی پیدا کرده است و درموارد مختلفی مانند لجستیک، ردیابی و بیمه کاربرد دارد.
ویژگی های یک اوراکل کامل
برای اینکه یک اوراکل (Oracle) کامل شناخته شود، باید زنجیره ای از توابع شبکه به طور هماهنگ کار کنند. به طور کلی هر اوراکل شامل سه بخش است، درصورتی که این بخشها بی نقص باشند، یک اوراکل کامل و قابل اعتماد را تشکیل میدهند. این اجزاء به 3 دسته بندی زیر تقسیم میشوند :
1- منبع اطلاعاتی
به جرئت میتوان گفت، منبع اطلاعاتی مهم ترین بخش از اوراکل را تشکیل میدهد. اگر یک منبع موثق و قابل اعتماد وجود نداشته باشد، اطلاعاتی که دراختیار قرارداد هوشمند قرار میگیرد نیز بی اساس و غیرقابل اعتماد خواهد بود.
بنابراین اجرای قرارداد هوشمندی که اطلاعات آن از یک منبع ناآگاه و غیرقابل اعتماد است، با مشکلات جدی روبهرو میشود. خیلی واضح است؛ برای این که یک قرارداد هوشمند بتواند تصمیمات آگاهانه ای اتخاذ کرده و شرایطی که برایش تعریف شده را برآورده سازد، نیاز به یک منبع اطلاعات قابل استناد، ایمن و واقعی خواهد داشت. و این یک نیاز حیاتی و اساسی است.
طبق شرایط و اطلاعات متفاوت، این منابع تغییر میکنند؛ حتی یک منبع قابل اعتماد نیز نمیتواند برای تمام اطلاعات کاربرد داشته باشد. برای مثال بلومبرگ یک منبع مفید برای اطلاعات مالی است، اما احتمالا برای اطلاعات هواشناسی کاربردی نخواهد داشت.
2- استعلام و پرس و ج
بخش دیگر اوراکل، پرس و جوها هستند. برای این که یک اوراکل بتواند بخشهای مختلف یک اطلاعات را، به درستی دسته بندی و پردازش کند نیاز به یک روش یا فرمول دارد. این بخش وظیفه دارد یک روش به زبان ساده، و قابل فهم برای اوراکل تعیین کند. که اوراکل طبق این روش، به پردازش و ترجمه و دسته بندی اطلاعات بپردازد.
به بیان ساده تر؛ پرس و جو به معنای یک دستورالعمل است که اوراکلها طبق آن به کار خود ادامه میدهند. این دستورالعمل است که تعیین میکند اوراکلها بر چه اساسی اطلاعات را جستجو کنند و چگونه آنها را پردازش و دسته بندی کنند.
3- شبکه اوراکل
آخرین بخش از سیستم اوراکلها، وظیفه ی برقراری ارتباط میان کاربران یک منبع اطلاعاتی را برعهده دارد. همانطور که گفته شد ممکن است، عوامل مختلفی تشکیل دهندهی یک شبکه اوراکل باشند.
وجود مشکلات و خطرات احتمالی در استفاده از اوراکل ها
هکرها و متجاوزان، هر لحظه از شبانه روز در کمین هستند تا برخی از فناوریهای بلاکچین را به خطر انداخته و سؤاستفاده کنند. گزارشات زیادی وجود دارد که نشان میدهد صرافیهای دیجیتال بیش از پیش، با از دست رفتن سرمایه خود توسط هکرها مواجه هستند. تیمهای توسعه دهنده برای کاهش این ضررها و برای ارائه یک راه حل پایدار، تکنیکهای محاسباتی زیادی را ارائه کرده اند. سیستمهای نرم افزاری امنیتی نیز، برای مقابله با این مشکلات درحال توسعه هستند.
همانطور که دانستیم، اوراکلها یک نوع واسطه هستند، واسطه ای میان دنیای فیزیکی و بلاکچین، که وظیفه ی تامین اطلاعات موردنیاز را برعهده دارند. هرخدماتی که از طرف یک شخص ثالث یا واسطه وجود داشته باشد، نقاط زیادی هم برای سؤاستفاده خواهد داشت و اوراکلها نیز از این قاعده مستثنی نیستند. کاربران برای دریافت اطلاعات واقعی، در هرزمان نیاز به اعتماد خواهند داشت، بنابراین اعتماد یک امر ضروری است.
استفاده از یک اوراکل، چه مشکلات احتمالی به همراه خواهد داشت، جواب کاملا واضح است؛ اوراکلها وظیفه ی ارائهی اطلاعات را برعهده دارند و تنها خطر احتمالی این است که یک اوراکل کار خودرا به درستی انجام ندهد، یعنی اطلاعات درست و قابل اعتمادی را از یک منبع موثق ارائه ندهد.
برای این که یک اوراکل، بدون بروز مشکل عمل کند، باید ویژگیهای یک Oracle کامل ( که دربالا تعریف کردیم ) را داشته باشد.
سخن پایانی
از آن جایی که بلاکچین به اطلاعاتی خارج از پایگاه اطلاعات خود دسترسی ندارد، اما برخی مواقع نیاز دارد تا به این اطلاعات - که مربوط به دنیای فیزیکی هستند - دسترسی داشته باشد، بنابراین نیاز به یک واسطه برای دسترسی به اطلاعات خارج از شبکه دارد. این واسطه که وظیفهی ارائهی اطلاعات را برعهده دارد، اوراکل (Oracle) نامیده میشود.
اوراکلها به شکل روزافزونی محبوبیت پیدا میکنند و به طور گسترده ای کاربرد دارند، و بیشترین فناوری که از پیشرفت اوراکلها نفع میبرد، قرارداد هوشمند است.
دراین مقاله سعی شد به زبان ساده، اوراکلها را تعریف کنیم. همچنین با انواع آن و نحوه ی کارکردن آنها، آشنا شدیم و دانستیم یک اوراکل کامل و قابل اعتماد چه ویژگیهایی دارد.
در آخر شما می توانید تجربیات یا سؤالات خودرا در بخش نظرات با گروه عصر متاورس و دیگر کاربران سایت به اشتراک بگذارید و با عضویت در خبرنامه ما در پایین صفحه، از آخرین اخبار کریپتو آگاه شوید.
0 نظر ثبت شده !
نظرات خود را با ما در میان بگذارید