آشنایی با اوراکل
اوراکل معنا و مفهومهای متفاوتی دارد این مفاهیم با توجه به حوزهای که از oracle استفاده میکنیم متفاوت است. یکی از معروفترین تعاریف این کلمه زمانی است که از آن در بلاکچین استفاده میشود و به معنای منبع داده است که به صورت واسط بین قراردادهای هوشمند و منبعهای خارجی دیگر استفاده میشود.
oracle ها در واقع میتوانند اطلاعات خارجی مختلفی را به یک بلاک چین مانند اتریوم ارسال کنند و قرارداد هوشمند موجود در آن بلاک چین میتواند از آن دادهها استفاده کند. این قراردادها نیز معمولا درباره نحوه توزیع پول تصمیمگیری میکنند. از مهمترین دلایل اهمیت oracle ها در حوزه بلاکچین، دستیابی به اطلاعات قراردادهای هوشمند در این شبکهها است.
این اطلاعات معمولا از پلتفرمها و صرافیهای معروفی از جمله بایننس و کوین بیس به دست میآیند. اما oracle ها چه کاربردی برای ارزهای دیجیتال دارند؟ در ادامه به بررسی این مسئله میپردازیم.
در قلب جهان دیجیتال، «پرشین الیت» مثل یک ستاره درخشان است که راهتان را در تاریکیهای بازار مالی روشن میکند. همچون یک کاپیتان جسور، شما را در این اقیانوس عظیم و پرفرصت به سمت جزایر پنهان طلایی هدایت میدهد. از سیگنال فارکس گرفته تا ارزهای دیجیتالی و سیگنال فیوچرز، همه چیز تحت کنترل «پرشین الیت» است. میتوانید بر روی خدمات ارزندهای چون مشاوره تخصصی بازارهای مالی، سبد ارز دیجیتال، کانال سیگنال ارز دیجیتال خارجی و احراز هویت بایننس یا کوکوین حساب کنید.
oracle چه نقشی در بلاکچین دارد؟
مهمترین و اصلیترین نقش اوراکل در بلاکچین آماده کردن دادههای ورودی برای قراردادهای هوشمند است. زمانی که دادهها از این سمت وارد شوند منبع اطلاعاتی آنها به شخص ثالث تغییر میکند. از طرفی لازم است بدانید که oracle ها امکان تولید قراردادهای هوشمند را نیز دارند.
این قراردادها معمولا مجموعه از کدهای قابل اجرا بدون نیاز به نیروی انسانی هستند. این قراردادهای اطلاعات دریافتی از ا oracle ها را بررسی و ارزیابی میکنند و با توجه به دادههای که دریافت کردهاند آنها را مطابق با بندهای قرارداد اجرا میکنند.
به این مثال برای درک بهتر موضوع توجه کنید. در یک مسابقه دو شخص A و B اقدام به شرط بندی میکنند. شخص A بر روی برد تیم آبی پوش و فرد B بر روی برد تیم قرمز شرطبندی میکنند. این دو شخص باید با توجه به قراردادی که در سایت ورزشی وجود دارد، جایزه برنده را واریز کنند. این افراد قبل از شروع مسابقه باید وجهی را واریز کنند در ادامه برای مشخص شدن نتیجه بازی باید از طریق قرارداد هوشمند مبلغ برنده واریز شود.
این قراردادهای هوشمند برای نشان دادن نتیجه باید از یک منبع معتبر و مطمئن مانند oracle دادهها را دریافت کنند و بر اساس آن بندهای قرارداد اجرا شود. با توجه به این مثال متوجه میشوید که oracle به دسترسی اطلاعات قرارداد هوشمند در فضای بلاک چین کمک میکند. در واقع نقش یک اینترفیس را دارد که باعث تغییر هویت دادههای دیجیتال در رویدادهای فیزیکی و واقعی میشود.
اوراکل
دستهبندی اوراکل ها
اوراکل ها را معمولا بر اساس پایه منابع، سطح اعتماد و گردش اطلاعات طبقهبندی میکنند. oracle هایی که در بلاکچین هستند به زیر مجموعههای مختلفی از جمله منابع دادههای سخت افزاری و نرم افزاری، اطلاعات ورودی و خروجی و کاربردهای متمرکز و غیر متمرکز تقسیم میشوند.
• اولین طبقه از اوراکل ها، oracle های نرم افزاری هستند که منابع اطلاعاتی را به صورت آنلاین به بلاکچین منتقل میکنند. برای دریافت دادهها میتوان از دیتابیسهای آنلاین، وبسایتها، پردازندههای مرکزی یا سایر منابعی که در اینترنت وجود دارد استفاده کرد. همانطور که گفتیم این مدل مبتنی بر اینترنت است و تمامی اطلاعات را به صورت آنلاین به قراردادهای هوشمند منتقل میکند.
• همانطور که از اسم اوراکل های سخت افزاری مشخص است از آن برای دسترسی و اطلاعات فیزیکی استفاده میشود. این نوع از oracle ها اطلاعات دنیای فیزیکی را به اطلاعات دیجیتال تبدیل میکنند
• از دیگر انواع oracle ها می توان به اوراکلی که در گردش اطلاعات قرار میگیرند اشاره کرد. این oracle ها ورودیها و خروجیهای همگام دارند که با یکدیگر کار میکنند. به صورتی که oracle ورودی میتواند دادههای خروجی را بگیرد و به قرارداد هوشمند منتقل میکند. بعد از اتمام پردازش دادهها و اطلاعات، oracle خروجی و به واسطه قرارداد هوشمند به منبعهای خارجی دیگر انتقال مییابند.
• oracle متمرکز از دیگر انواع oracle ها است که به وسیله یک مرجع واحد و به عنوان تنها منبع برای عرضه دادهها مدیریت میشود. به همین دلیل ریسکهایی نیز در آن وجود دارد چرا که نتیجه قرارداد تنها به همان منبع بستگی دارد. یکی از مشکلات این مدل وابسته بودن به منبع است چرا که باعث کاهش مقاومت دادهها در برابر حملات میشود.
• oracle های غیر متمرکز بر روی یک منبع تمرکز نمیکنند به همین دلیل امنیت بیشتری در برابر دیگر oracle ها دارند. از قراردادهای هوشمند به دلیل امنیت بالایی که دارند برای تعیین کردن دادهها و اعتبار بخشی به آنها از اطلاعات چندین oracle استفاده میکنند. همچنین از آنها برای پیش بینی نیز استفاده میشود.
قرارداد هوشمند
• از دیگر انواع oracle ها در طبقهبندی میتوان به oracle هایی که برای قراردادهای خاص طراحی شدهاند اشاره کرد. با توجه به برنامه نویسی خاص اوراکل میتوان از قراردادهای هوشمند مختلفی استفاده کرد. اگر چه استفاده از این مدل به دلیل نگهداری سختی که دارد بسیار گران و هزینهبر است.
• oracle های انسانی افرادی هستند که دانش و تخصص بسیاری در این زمینه دارند و میتوانند درستی دادهها در منابع را اثبات کنند. بعد از تایید، دادهها باید به قراردادهای هوشمند انتقال یابند. برای احراز هویت این نوع از oracle ها هر فرد باید از سیستم رمزنگاری شده کمک بگیرد. با توجه به این سیستم امکان جعل هویت و کلاهبرداری بسیار کم است.
مشکلات و چالشهای oracle ها
همانطور که گفتیم قراردادهای هوشمند بر مبنای دادهها و از طریق اوراکل ها منتقل میشوند. به همین دلیل است که این قراردادهای هوشمند برای سالم ماندن در شبکه بلاکچین، اهمیت زیادی دارند. اگر چه استفاده از این سیستم مزیتهای بسیاری دارد اما همیشه در کنار مزیتها معایب و چالشهای مختلفی نیز وجود دارد که میتوانند کار را کمی برای شما دشوار کنند. در ادامه با این چالشها آشنا میشویم.
• در صورت ریسک داشتن oracle، با توجه به وابسته بودن به قرارداد هوشمند آن قرارداد نیز دچار خطرهایی میشود.
• نقش oracle ها در اجماع بلاکچینها چندان مهم نیست این موضوع حتی در مکانیزمهای امنیتی بلاکچین نیز وجود دارد. به همین دلیل مشکلی برای ایجاد اعتماد بین ارواکلها و واسطههای اجرایی قراردادهای هوشمند وجود ندارد.
• هکرها نیز میتوانند جز تهدیدهای منابع دادهها باشند. در صورتی که یک شخص نادرست به این اطلاعات دست پیدا کند میتواند به سادگی از همه آن اطلاعات سو استفاده کند.
• در بیشتر oracle های غیر متمرکز مکانیزمی با نام ShellingCoin وجود دارد و به واسطه آن میتوان بدون هماهنگی دیگر منابع اقدام به گزارش دادهها کرد. با کمک این منابع دادهها به بهترین شیوه گزارش میشوند به همین دلیل انتظار میرود تا سایر منابع نیز به این صورت کار کنند اما ممکن است این مکانیزم نیز مورد حملههای بسیاری قرار بگیرد.
بلاکچین
مشکلات اوراکلها چگونه حل میشوند؟
همانطور که گفتیم یکی از بزرگترین مشکلاتی که در اوراکل وجود دارد اعتماد سازی است. به همین دلیل تمامی اطلاعاتی که باید از این طریق به قراردادهای هوشمند منتقل شوند باید اعتبار داشته باشند. پس در صورتی که اطلاعات فرستاده شده غلط باشند در هنگام اجرای صحیح قرارداد شکافهای امنیتی ایجاد میشود. برای حل این مسئله میتوان از oracle های متعددی برای ارسال درخواست استفاده کرد.
در این هنگام قرارداد هوشمند برای حل این مشکل باید شرایط چندگانهای در قرارداد هوشمند ذکر شود. به همین دلیل است که قراردادهای هوشمند مطابق با برنامهریزیهایی که از قبل داشتهاند عملکرد ورودیها را بر اساس بیشترین ورودیهای مشابه قرار میدهند. از دیگر کارهایی که میتوان انجام داد برنامهریزی قرارداد هوشمند برای عدم اجرا در صورت وجود اختلاف بین اوراکلها است، در این حالت باید بین دو طرف قرارداد نتیجه مشترکی برای اجرا پیدا شود.
پلتفرمهای قابل استفاده برای Oracle
اوراکل معمولا بر روی بیشتر پلتفرمهایی که روی شبکه اتریوم طراحی شدهاند، قابل اجرا است. وجود oracle ها در اکوسیستم بلاکچین بسیار حیاتی و مهم است چرا که باعث افزایش دامنه فعالیتهای قراردادهای هوشمند شود. در صورتی که اوراکلی وجود نداشته باشد قراردادهای هوشمند به صورت محدود عمل میکنند چرا که تنها میتوانند در داخل شبکه به دادهها دسترسی داشته باشند. در ادامه با برخی از پلتفرمهای قابل استفاده آشنا میشویم.
• آگورا یک پلتفرم و وبسایت شرطبندی است که به صورت غیر متمرکز برای پیش بینی بازار کار میکند. کاربران این وبسایت میتوانند با تهیه اشتراک این سایت بر روی مسائل آینده شرط بندی میکنند.
• چین لینک از دیگر پلتفرمهای قابل استفاده برای Oracle است که در قسمتهای اصلی پردازش آن قرار گرفته است. این پلتفرم امکان مقاوم کردن oracle ها در برابر دادهها نادرست را دارد.
• شرکتهای DeFi، شرکتهایی هستند که به صورت غیر متمرکز در امور مالی فعالیت میکنند. این شرکتها برای پردازش اطلاعات نیاز به oracle دارند.
اوراکل
آینده oracle ها در قراردادهای هوشمند
همانطور که میدانید برای پذیرش بلاکچین در بازار جهانی باید یک مکانیزم برای اعتماد سازی بین قراردادهای هوشمند و دنیای فیزیکی وجود داشته باشد و این در واقع کاری است که اوراکل ها انجام میدهند. در صورت عدم وجود oracle بلاکچینی نیز وجود نخواهد داشت به همین علت قراردادهای هوشمند تنها میتوانستند از دادههای درون شبکه خود استفاده کنند. oracle های غیر متمرکز میتوانند بسیاری از ریسکهایی که در سیستم بلاکچین وجود دارند را از بین ببرند. این oracle ها به عنوان یکی از مهمترین عنصرهای تشکیل دهنده بلاک چین یاد میشوند.
Oracle برای اینکه بتوانند در این سیستمها فعالیت کند لازم است تا دادههایی که اعتماد زیادی دارند را تهیه کند همچنین لازم است بدانید که قراردادهای هوشمند باید پیچیدگی داشته باشند تا oracle ها بتوانند پردازشهای لازم را برای میزان درستی اطلاعات و کم کردن تقلبها و اشتباهات انجام دهند.
دیدگاه شما