بلاکچینها و قرارداد هوشمند نمیتوانند به اطلاعات دنیای خارج از خود دسترسی پیدا کنند. به همین دلیل در بعضی از موارد ممکن است با محدودیتهایی روبهرو شوند. بهعنوان مثال، یک قرارداد هوشمند در بیشتر اوقات نیاز دارد اطلاعات خود را از یک منبع معتبر بیرونی دریافت کند. به همین دلیل به یک واسطه یا پلی نیاز دارد که بتواند اطلاعات موردنیاز را در اختیارش قرار دهد. اوراکل بلاک چین این وظیفه را به عهده میگیرد و شبکه بلاکچین و قراردادهای هوشمند را به دنیای وسیع بیرون متصل میکند. اوراکل در بلاک چین چیست و چگونه توسط قراردادهای هوشمند به کار گرفته میشود؟ در این مقاله به بررسی انواع اوراکلها و ارزهای دیجیتال آن میپردازیم. با ما همراه باشید.
اوراکلهای بلاکچین خدمات شخص ثالثی هستند که اطلاعات خارجی را در اختیار قراردادهای هوشمند قرار میدهند. در واقع میتوان گفت اوراکل مانند پلی شبکه داخلی بلاکچین را به دنیای خارج از آن متصل میکند. بلاک چین یا زنجیره بلوکی و قرارداد هوشمند شبکههای بستهای هستند که نمیتوانند به دادههای خارج از خودشان دسترسی پیدا کنند. از آنجایی که بسیاری از قراردادهای هوشمند باید اطلاعات مربوطه را از دنیای خارج شبکه به دست آورند، وجود یک تکنولوژی که بتواند این شکاف را پر کند، ضروری است.
اینجاست که اوراکل بلاک چین وارد عمل شده و بین قرارداد هوشمند و دادههای خارج از زنجیره ارتباط برقرار میکند. اوراکلها در اکوسیستم بلاکچین نقش بسیار حیاتی و مهمی ایفا میکنند. چراکه آنها دامنه فعالیت قراردادهای هوشمند را گسترش میدهد. در غیر این صورت، استفاده از قراردادهای هوشمند بسیار محدود میشود و آنها تنها به دادههای درون شبکه خود دسترسی خواهند داشت.
حال که تا حدودی با معنی و مفهوم اوراکل (oracle) آشنا شدید، لازم است به این نکته هم توجه کنید که اوراکلهای بلاک چین منبع داده نیستند؛ بلکه لایههایی هستند که منابع دادههای خارجی را جستجو کرده، صحت آنها را میسنجد و به آنها اعتبار میدهند. در نهایت این اطلاعات را دوباره به مقصد موردنظر خود ارسال میکنند. دادههای منتقلشده توسط اوراکلها به شکلهای مختلفی وجود دارد؛ از اطلاعات قیمت و موفقیتآمیز بودن یک پرداخت گرفته تا دمای اندازهگیریشده توسط یک دماسنج.
برای اینکه مفهوم اوراکل بلاکچین را بهخوبی بفهمید، فرض کنید شما و دوستتان روی انتخابات ریاست جمهوری کشوری شرطبندی میکنید. یکی از شما معتقد است که آقای X رای میآورد و دیگری احتمال میدهد شخص Y رئیسجمهور کشور میشود. شما در این مورد به توافق میرسید و وجوه خود را در یک قرارداد هوشمند ذخیره و قفل میکنید. ادامه کار به عهده قرارداد هوشمند است که بر اساس نتیجه انتخابات، تمام وجه موجود را به برنده اختصاص دهد.
از آنجایی که قرارداد هوشمند نمیتواند بهتنهایی با دنیای خارجی ارتباط برقرار کند و نتیجه نهایی را از یک منبع معتبر بگیرد، اوراکل وارد عمل شده و این کار را انجام میدهد. پس از پایان انتخابات، اوراکل از یک API معتبر، به نتیجه انتخابات دسترسی پیدا میکند و اطلاعات را به قرارداد هوشمند انتقال میدهد. سپس قرارداد هوشمند با توجه به اینکه کدام یک از شما برنده این شرطبندی است، مبلغ موجود در قرارداد را به حساب شخص برنده انتقال میدهد.
بسیاری از برنامههای اتریوم از اوراکل استفاده میکنند. بهعنوان مثال، بازار پیشبینی آگر (Augur) به شرکتکنندگان اجازه میدهد در بستری مطمئن، اتفاقات آینده بازار را پیشبینی کنند. پلتفرمهای دیگری مانند چین لینک، اوراکلها را بهعنوان یک بخش اصلی در پلتفرمهای خود قرار دادهاند.
برای فراخوانی دادهها از دنیای خارجی، ابتدا قرارداد هوشمند باید فراخوانده شده و منابع شبکه صرف شوند. بعضی از اوراکلها نه تنها توانایی انتقال اطلاعات از دنیای خارجی به قراردادهای هوشمند را دارند، بلکه میتوانند آنها را دوباره به منابع خارجی برگردانند. عملکرد اوراکلها با توجه به نوعشان مشخص میشود.
اوراکلهای بلاک چین با توجه به سه مولفه به دستههای گوناگونی تقسیم میشوند. انواع اوراکل بیش از هرچیز تحتتاثیر سه عامل زیر به وجود میآیند:
البته توجه کنید که یک اوراکل میتواند در چندین دسته قرار بگیرد. بهعنوان مثال یک پایگاه داده اوراکل که اطلاعات را از وبسایت شرکتی تهیه میکند، یک اوراکل نرمافزاری ورودی متمرکز است. آکادمی بایننس انواع اوراکل را به دستههای زیر تقسیمبندی میکند:
اوراکلهای نرمافزاری با منابع اطلاعاتی آنلاین ارتباط برقرار میکنند و دادهها و اطلاعات موردنیاز را به بلاکچین انتقال میدهند. این نوع اوراکلها اطلاعاتشان را از پایگاههای داده آنلاین، سرورها، وبسایتها و بهطور کلی هر منبع داده دیگری در شبکه اینترنت به دست میآورند.
اوراکل نرمافزاری علاوه بر اینکه به اینترنت متصل میشود و اطلاعات را به قراردادهای هوشمند عرضه میکند، میتواند بهصورت بلادرنگ و بهطور آنی این اطلاعات را انتقال دهد. همین امر باعث شده است که این اوراکلها به یکی از رایجترین انواع اوراکل در بلاک چین تبدیل شوند. اطلاعاتی که معمولا توسط اوراکل نرم افزاری ارائه میشوند، ممکن است شامل نرخ صرافیها، قیمت ارزهای دیجیتال یا اطلاعات لحظهای پرواز باشند.
بعضی از قراردادهای هوشمند باید با دنیای واقعی تعامل داشته باشند. اوراکلهای سختافزاری دقیقا برای گرفتن اطلاعات از دنیای فیزیکی و قرار دادن آنها در اختیار قراردادهای هوشمند طراحی شدهاند. اوراکل سخت افزاری چنین اطلاعاتی را از طریق سنسورهای الکترونیکی، اسکنرهای بارکد و سایر دستگاههای مخصوص برای خواندن اطلاعات دریافت میکنند.
در حالت کلی، یک اوراکل بلاکچین سختافزاری رویدادهای دنیای واقعی را به مقادیر دیجیتالی تبدیل میکند؛ بهطوری که این اطلاعات برای قراردادهای هوشمند قابلدرک باشد. بهعنوان مثال، با استفاده از این اوراکل میتوان سنسوری را بررسی کرد که آیا کامیون حمل بار به محل بارگیری رسیده است یا خیر. اگر کامیون رسیده باشد، اوراکل اطلاعات را به قرارداد هوشمند انتقال میدهد تا تصمیمات بعدی مبتنی بر این داده اجرا شود.
اوراکلهای ورودی اطلاعات را از منابع خارجی دریافت کرده و به قراردادهای هوشمند انتقال میدهند. بهعنوان مثال، یک اوراکل ورودی دمای اندازهگیریشده توسط یک دماسنج را به قرارداد هوشمند اطلاع میدهد.
اوراکلهای خروجی اطلاعات قراردادهای هوشمند را به دنیای خارج منتقل میکنند. برای درک بهتر این اوراکل تصور کنید یک قرارداد هوشمند تنظیم شده است و تا زمانی که وجهی به نشانی تعیینشده پرداخت واریز نشده، قفل هوشمند باز نمیشود. قرارداد هوشمند این اطلاعات را از طریق یک اوراکل خروجی ارسال میکند و بدین ترتیب قفل هوشمند باز میشود.
اوراکلهای متمرکز توسط یک نهاد واحد کنترل میشوند و تنها ارائهدهنده اطلاعات برای قراردادهای هوشمند هستند. استفاده از تنها یک منبع اطلاعاتی میتواند خطرآفرین باشد. چراکه اثربخشی قرارداد کاملا به اوراکل کنترلکننده بستگی دارد. همچنین اصلیترین مشکل اوراکل متمرکز وجود یک نقطه شکست است که باعث میشود قراردادها در مقابل آسیبپذیریها و حملات مقاومت کمتری از خود نشان دهند.
اوراکلهای غیرمتمرکز با بعضی از اهداف بلاکچینهای عمومی اشتراک دارند. آنها با اعتماد نکردن به یک منبع واحد، قابلیت اطمینان اطلاعات ارائهشده به قراردادهای هوشمند را افزایش میدهند. قرارداد هوشمند برای تعیین اعتبار و صحت دادهها از چندین اوراکل استفاده میکند. به همین دلیل است که اوراکلهای غیرمتمرکز با نام اوراکل اجماع هم شناخته میشوند.
بعضی از پروژههای بلاکچین خدمات اوراکل غیرمتمرکز را به سایر بلاکچینها نیز ارائه میدهند. اوراکلهای غیرمتمرکز همچنین در بازارهای پیشبینی مفید هستند. چراکه در این بازارها اعتبار یک خروجی خاص میتواند توسط اجماع اجتماعی تایید شود. در رابطه با اوراکل غیرمتمرکز به این نکته هم توجه کنید که اعتماد در این اوراکلها به کلی حذف نمیشود، بلکه این اوراکل اعتماد را بین بسیاری از شرکتکنندگان توزیع میکند.
اوراکلهایی که تنها مخصوص یک قرارداد هستند، نوع دیگری از اوراکلها هستند و همانطور که از نامشان پیداست، تنها برای استفاده در یک قرارداد هوشمند، طراحی شدهاند. این بدان معناست که اگر کسی بخواهد از چندین قرارداد هوشمند استفاده کند، باید متناسب با هرکدام از قراردادها، یک اوراکل طراحی کند.
اوراکل مخصوص قرارداد و نگهداری از آن بسیار وقتگیر و هزینهبر است. از طرفی این اوراکل برای شرکتهایی که میخواهند اطلاعاتشان را از چند منبع مختلف داده استخراج کنند، تقریبا غیرممکن است. اما از سوی دیگر، چون این اوراکلها تنها برای یک مورد خاص طراحی میشوند، بسیار انعطافپذیر هستند و میتوان آنها را مطابق با نیازهای خاص موجود تنظیم کرد.
در بعضی از موارد یک فرد با دانش تخصصی کافی در یک زمینه خاص میتواند مانند یک اوراکل عمل کند. اوراکلهای انسانی میتوانند صحت اطلاعات را از منابع مختلف بسنجند و آنها را برای قراردادهای هوشمند قابلدرک کنند. برای اطمینان از عدم کلاهبرداری، این افراد میتوانند هویت خود را با استفاده از رمزنگاری تایید کنند و احتمال جعل هویت توسط کلاهبرداران را به حداقل برسانند.
با افزایش محبوبیت اوراکل بلاکچین و گسترش کاربرد آنها در قراردادهای هوشمند، بازار ارزهای اوراکل هم پررونقتر شد. توکن های اوراکل عبارتاند از:
اوراکلها نقش کلیدی و مهمی در سلامت اکوسیستم بلاکچین دارند. چراکه قراردادهای هوشمند تصمیمات را بر اساس دادههای جمعآوریشده توسط اوراکلها اجرا میکنند. بنابراین اصلیترین چالش اوراکل این است که اگر به خطر بیفتد، قرارداد هوشمند متکی به آن نیز با مشکل روبهرو میشود. این اغلب بهعنوان مشکل اوراکل در دنیای بلاکچین مطرح میشود.
از آنجایی که اوراکلها بخشی از اجماع اصلی بلاکچین نیستند، در مکانیسم امنیتی که بلاکچینهای عمومی میتوانند فراهم آورند نیز جایگاهی ندارند. تعارض بین اوراکلهای شخص ثالث و اجرای قراردادهای هوشمند همچنان یک مسئله حلنشده باقی مانده است. از دیگر مشکلات اوراکلها میتوان به حملات انسانی اشاره کرد. اگر شخصی به جریان دادههای بین اوراکلها و قراردادهای هوشمند دسترسی پیدا کند، میتواند به جعل یا اصلاح آنها بپردازد.
وجود یک مکانیسم و سازوکار قابلاعتماد که ارتباط بین قراردادهای هوشمند و دنیای خارجی را تسهیل کند، برای پذیرش جهانی بلاکچینها ضروری است. بدون اوراکل بلاک چین، قراردادهای هوشمند تنها میتوانند از اطلاعات موجود در شبکههای بلاکچین استفاده کنند که این اطلاعات بهطرز قابلتوجهی قابلیتها و کاربردهای آنها را محدود میکند. در این مقاله بهطور مفصل به بررسی اوراکل در بلاک چین پرداختیم. البته ناگفته نماند که بسیاری از افراد معتقدند ارز دیجیتال اوراکل بریج ممکن است یک کلاهبرداری باشد. نظر شما در ارتباط با این موضوع چیست؟ آن را با ما و سایر مخاطبان آکادمی رمز ارز به اشتراک بگذارید.