مفهوم اوراکل (oracle) را میتوان با توجه به فضای مورد بحث، به شیوه های مختلفی تعریف کرد. در فضای بلاکچین، اوراکل اساسا یک منبع داده است که به عنوان یک پل ارتباطی بین قراردادهای هوشمند و دیگر منابع خارجی مورد استفاده قرار می گیرد. به طور تخصصیتر میتوان گفت که یک Oracle عاملی است که نه تنها با منابع داده خارجی ارتباط برقرار میکند، بلکه به تایید و بررسی صحت دادههای فراهم شده نیز میپردازد.
فناوری بلاکچین هرچند با ویژگیهای زیادی که دارد توانسته است بسیاری از مشکلات را حل کند، اما هنوز موفق به رفع برخی محدودیتها نشده است. یکی از مشکلات بلاکچین عدم توانایی در ارتباط با دنیای بیرون است. اوراکل (Oracle) یکی از راهحلهای کاربردی برای حل این مشکل است. اوراکل به زبان ساده به عنوان یک رابط بین منابع بیرونی و قراردادهای هوشمند عمل میکند.
در این مقاله قرار است ما به صورت تخصصی در مورد Oracle و موارد استفاده از آن در بلاکچین صحبت کنیم. با توجه به اینکه اوراکل ارز دیجیتال یکی از اصطلاحات بسیار کاربردی در دنیای کریپتوکارنسی است توصیه میکنیم حتما این مطلب را مطالعه کنید.
فهرست محتوا
اوراکل (Oracle) چیست؟
به پلتفرم یا پروژههایی که اطلاعات و دادههای دنیای واقعی را به داخل بلاک چین انتقال میدهند، اوراکل گفته میشود. در فضای بلاکچین اوراکلها همچون سرویسهای شخص ثالثی هستند که دادههای خارج از زنجیره بلاک را برای قراردادهای هوشمند ارسال میکنند. پس به نوعی آنها یک پل ارتباطی بین بلاکچین و دنیای خارج محسوب میشوند و موجب گسترش دامنه فعالیتهای قرارداد هوشمند میگردند.
Oracle یک منبع داده نیست، بلکه صرفا لایهای است که منابع داده خارجی را پس از جستجو، تایید و احراز هویت، مجدداً به مقصد خاصی ارسال میکند. اطلاعات ارسالی اوراکلها در قالبهای فرمی مختلفی هستند که میتوان به دادههای قیمت، اتمام موفقیت آمیز یک پرداخت یا دمای اندازهگیری شده توسط یک سنسور اشاره کرد. برای فراخوانی دادهها از دنیای خارج، ابتدا باید یک قرارداد هوشمند فراخوانی شود. برخی اوراکلها نه تنها توانایی ارسال اطلاعات به قراردادهای هوشمند را دارند، بلکه قادرند آنها به منابع خارجی هم ارسال کنند.
اوراکلها مکانیسمی به منظور فراهم کردن اطلاعات مهم و قابل اعتماد برای قراردادهای هوشمند هستند که این قراردادها هم به نوبه خود وظایف معینی را انجام میدهند. پس مفهوم اوراکل در فضای بلاک چین کمی با فناوریهای دیگر متفاوت است. اهمیت اوراکلها بر این حقیقت استوار است که قراردادهای هوشمند بلاکچینی تنها قادر به دسترسی به دادههایی هستند که در داخل زنجیره آنها قرار گرفته است. بنابراین آنها به عنوان یک ابزار ارتباطی ایفای نقش میکنند که رویدادهای جهان واقعی را به دادههای دیجیتال تبدیل میکنند.
اوراکلها مسیری را برای اکوسیستم غیرمتمرکز وب ۳.۰ مهیا میکنند تا بتوان از این طریق آنها به منابع دادههای موجود، سیستمهای سنتی و محاسبات پیشرفته دسترسی داشت. شبکههای غیرمتمرکز اوراکل (DONs) امکان شناخت قراردادهای هوشمند ترکیبی را فراهم میکنند. این قراردادها بستری را در اختیار ما قرار میدهند تا بتوان کد آنچین یا درون زنجیره و زیرساخت آفچین یا بیرون زنجیرهای را برای پشتیبانی از برنامههای غیرمتمرکز (DApps) ترکیب کرد و به رویدادهای دنیای واقعی و سیستمهای سنتی واکنش نشان داد.
به عنوان مثال، بیایید فرض کنیم که آلیس و باب قصد دارند تا بر روی نتیجه یک مسابقه ورزشی شرطبندی کنند. آلیس به میزان ۲۰ دلار بر روی تیم A شرطبندی میکند و باب به میزان ۲۰ دلار بر روی تیم B و در مجموع به میزان ۴۰ دلار به واسطه یک قرارداد هوشمند در طول این فرایند نگهداری میشود.
هنگامی که بازی به اتمام میرسد، چگونه قرارداد هوشمند متوجه میشود که باید منابع مالی را در اختیار باب قرار دهد یا آلیس؟ پاسخ این سوال بدین صورت است که این قرارداد به یک مکانیسم Oracle برای دسترسی داشتن به نتایج دقیق بیرون زنجیرهای نیاز دارد تا این اطلاعات را به شیوهای ایمن و قابل اعتماد به بلاکچین برساند.
رفع مشکل بلاکچین توسط اوراکلها
یکی از مشکلات بلاکچین و قراردادهای هوشمند عدم برقراری ارتباط با منابع خارج از بلاک چین یا آف-چین(Off-chain) است.با توجه به اینکه نیاز به دادههای خارجی در بلاکچین روز به روز در حال افزایش است رفع مشکل بلاکچین توسط اوراکلها از اهمیت ویژهای برخوردار شده است. از طرفی بسیاری از قراردادهای هوشمند مانند دیفای برای آنکه بتوانند به صورت صحیح اجرا شوند نیاز به دادههای مربوط به دنیای خارج از زنجیره دارند. این اغلب به عنوان مشکلات اوراکل شناخته میشود.
اوراکل برای دریافت اطلاعات خارج از شبکه، از وبسرویسها و APIها استفاده میکند. در شرایطی که قرارداد هوشمند به منابع اطلاعاتی آف-چین نیاز داشته باشد، دستور لازم را به Oracle ارسال میکند و اوراکل درخواست مربوطه را به API منتقل میکند و در پایان این پروسه، قرارداد هوشمند پاسخ مورد نیاز خود را دریافت میکند.
مشکل اوراکل در بلاک چین نشاندهنده یک محدودیت بنیادین از قراردادهای هوشمند است. این قراردادها توانایی ذاتی تعامل داشتن با دادهها و سیستمهای موجود در بیرون از محیط بلاک چین بومی خود را ندارند. منابع خارج از بلاک چین به صورت آفچین یا بیرون زنجیرهای به حساب میآیند، این در شرایطی است که دادههایی که در درون بلاک چین ذخیره شدهاند به صورت آنچین یا درون زنجیرهای در نظر گرفته میشوند.
با قطع کردن عمدی این بستر از سیستمهای خارجی، بلاک چینها باارزشترین ویژگیهای خود مانند اجماع قوی اعتبار تراکنشهای کاربر، جلوگیری از حملات، هزینه مازاد و کاهش میزان زمان از دسترس خارج بودن شبکه را برای ما به ارمغان میآورند. تعامل ایمن با سیستمهای خارج از زنجیره یک بلاک چین به زیرساخت اضافهای تحت عنوان اوراکل برای ایجاد پلی بین دو محیط نیاز دارد.
حل کردن مشکل Oracle در بلاک چین از اهمیت بسیار بالایی برخوردار است. اکثر کاربردهای بلاکچین در برنامههای ساخته شده بر بستر شبکههای مختلف خلاصه شده است؛ به طور مثال پلتفرمهای امور مالی غیر متمرکز (Defi) بر بستر قراردادهای هوشمندی ایجاد میشوند که برای اجرای صحیح مکانیسمهای خود به گرفتن دادهها از دنیای واقعی و رویدادهایی که به صورت آفچین اتفاق میافتند، نیاز دارند.
بدین ترتیب اوراکلها میتوانند با حفظ جنبههای امنیتی ارزشمند بلاکچین، یک درگاه جهانی از منابع بیرون زنجیرهای را به منظور گسترش کاربردهای صنعت بلاکچین، برای این صنعت فراهم کنند. صنایع بزرگ از ترکیب اوراکلها و قراردادهای هوشمند و کاربردهایی از جمله قیمت داراییها در امور مالی، اطلاعات آب و هوا برای بیمه، قابلیت تصادفی درون بازیها، حسگرهای اینترنت اشیا (IoT) برای زنجیره تامین، احراز هویت برای دولت و غیره منفعت میبرند.
با توجه به اینکه دادههای ارسال شده از اوراکلها به بلاکچینها تاثیر مستقیمی بر روی نتایج حاصل شده از قراردادهای هوشمند دارد، صحیح بودن مکانیسم مورد استفاده اوراکل برای اطمینان حاصل کردن از اجرای دقیق توافقنامه به صورت مورد انتظار ما، از اهمیت بالایی برخوردار است.
کاربرد Oracle در برنامههای غیرمتمرکز (DApps)
با یک مثال شروع میکنیم: فرض کنید دو نفر درخصوص نتیجه مسابقه فوتبال بین دو تیم ایتالیا و انگلیس شرطبندی کردهاند. شخص اول معتقد است ایتالیا برنده میشود و شخص دوم انگلیس را پیروز مسابقه میداند. آنها تصمیم میگیرند مبلغی را در یک قرارداد هوشمند بلاک کنند تا براساس نتیجه مسابقه به فرد برنده اعطا شود.
از آنجا که قرارداد هوشمند جهت باخبر شدن از نتیجه مسابقه قادر به ارتباط با منابع خارجی نیست، اوراکل وظیفه دریافت این دادهها از یک منبع معتبر و ارسال آن به قرارداد هوشمند را عهدهدار است. در پایان، قرارداد هوشمند براساس نتیجه مسابقه، وجوه را به فرد برنده پرداخت میکند.
مکانیسمهای Oracle در بلاک چین با استفاده از یک موجودیت متمرکز برای تحویل دادن داده به قرارداد هوشمند، نشان دهنده نقطه ضعف بزرگی است. این امر به از بین رفتن کل کاربرد غیرمتمرکزسازی بلاک چین منجر میشود. اگر یک اوراکل واحد در این مثال به صورت آفلاین در بیاید، قرارداد هوشمند دیگر به دادههای مورد نیاز برای اجرای صحیح دسترسی نخواهد داشت و یا به صورت نادرست و بر اساس دادههای قدیمی به کار خود ادامه میدهد.
بدتر از این میتوان به این نکته اشاره کرد که در صورت بروز اختلال در یک اوراکل واحد، ممکن است دادههایی که به صورت آنچین تحویل داده میشوند بسیار نادرست بوده و به اجرای غلط و حاصل شدن نتایج نادرستی توسط قراردادهای هوشمند منجر شود. این رویداد معمولا تحت عنوان مشکل «زباله ورودی، زباله خروجی» شناخته میشود که طی آن، ورودی نادرست به دریافت خروجی نادرست منتهی میشود.
علاوه بر این، با توجه به اینکه تراکنشهای بلاکچین خودکار بوده و غیرقابل تغییر هستند، نتایج یک قرارداد هوشمند مبتنی بر داده نادرست نیز غیرقابل بازگردانی است. این بدان معناست که منابع مالی کاربران به صورت دائمی از بین میرود. بنابراین اوراکلهای متمرکز رویکرد مناسبی برای شروع کار برنامههای غیرمتمرکز نیستند.
برای حل مشکلات ناشی از متمرکز بودن اوراکلها و تاثیر مستقیم آنها بر فرایندهای اجرایی در پلتفرمهای دیفای، مکانیسم استفاده شده در تمامی اوراکلهای غیرمتمرکز باید از دستکاری در دادهها، غیر دقیق بودن اطلاعات و خارج شدن از دسترسی جلوگیری کنند. یک شبکه غیرمتمرکز اوراکل و یا به اختصار یک DON، چندین نود مستقل و چندین منبع داده قابل اعتماد را برای ایجاد غیرمتمرکزسازی سراسری یا End-to-End ترکیب میکند.
موارد زیر نمونه هایی از دادههایی است که توسط اوراکلها به پلتفرمهای مختلف ارسال میشود:
- دادههای بازار سرمایه، مانند بستههای قیمتگذاری داراییها و اوراق بهادار.
- دادههای مرجع معیار مانند نرخ بهره.
- دادههای آب و هوایی برای محاسبه حق بیمه.
- دادههای موقعیت جغرافیایی، مانند آنچه در ردیابی زنجیره تامین استفاده می شود.
- دادههای ورزشی برای حل و فصل بازارهای پیشبینی و قراردادهای ورزشی.
- دادههای پرواز مانند مواردی که توسط باشگاهها برای جمعآوری بلیطهای پرواز استفاده میشود.
انواع اوراکل در بلاکچین
اوراکلها را میتوان بسته به سطح کیفی دادهی آنها به پنج دسته طبقهبندی کرد:
- پایگاه داده (نرمافزاری یا سختافزاری)
- مسیر داده (ورودی یا خروجی)
- تراست (متمرکز یا غیرمتمرکز)
- اختصاصی
- انسانی
در ادامه هر کدام این موارد را بیشتر بررسی میکنیم.
اوراکل پایگاه داده
با توجه به گستردگی منابع برون زنجیرهای، اوراکل های بلاک چینی در انواع مختلف هستند. در حالت کلی اوراکل به دو دسته نرمافزاری و سختافزاری تقسیم میشود:
الف) نرم افزاری:
Oracle نرمافزاری (Software oracles)، توسط ارتباط با منابع اطلاعاتی آنلاین، دادهها را به بلاک چین منتقل میکند. این اطلاعات میتوانند از پایگاههای داده آنلاین، سرورها و وبسایتها بدست آیند.
این واقعیت که اوراکلهای نرمافزاری به اینترنت متصل هستند، به آنها این امکان را میدهد تا اطلاعات را برای قراردادهای هوشمند به صورت بلادرنگ انتقال دهند. همین امر آنها را به یکی از متداولترین اوراکلهای بلاکچین بدل کرده است. اطلاعاتی که توسط Oracleنرمافزاری ارایه میشوند معمولا شامل نرخ نوسان ارز، بهای یک دارایی دیجیتال یا اطلاعات لحظهای پروازهای یک شرکت هواپیمایی هستند.
ب) سختافزاری:
Oracle سختافزاری (Hardware oracles)، برای بدست آوردن دادههای فیزیکی از دنیای واقعی و در دسترس قرار دادن آنها برای قراردادهای هوشمند طراحی شده است. چنین اطلاعاتی را میتوان از طریق سنسورهای الکترونیکی، اسکنر بارکد و سایر دستگاههای دادهخوان ارسال کرد. اساساً یک Oracle سختافزاری وقایع دنیای حقیقی را به منظور قابل فهم شدن برای قراردادهای هوشمند، به مقادیر دیجیتال تبدیل میکند.
به عنوان مثال میتوان به سنسوری اشاره کرد که با رسیدن کامیون حامل کالا به محل بارگیری، اطلاعاتی را به یک قرارداد هوشمند ارسال میکند تا تصمیماتی بر اساس آن اتخاذ شود.
اوراکل مسیر داده (اوراکل ورودی و خروجی)
اوراکل ورودی (Inbound oracles)، دادهها را از منابع خارجی به قراردادهای هوشمند منتقل میکنند و Oracleخروجی (outbound oracles)، دادههای قراردادهای هوشمند را به دنیای خارج میفرستند.
سنسور اندازهگیری دما، نمونهای از Oracle ورودی است که دادههای دما را به یک قرارداد هوشمند ارسال میکند. همچنین قفل هوشمند را میتوان به عنوان یک نمونه از Oracle خروجی در نظر گرفت که در صورت واریز وجوه به نشانی مورد نظر، قرارداد هوشمند این اطلاعات را از طریق Oracle خروجی به فانکشن مربوطه ارسال و قفل را باز میکند.
Oracle تراست (اوراکل متمرکز و غیرمتمرکز)
یک Oracle متمرکز (Centralized oracles) همانند یک نهاد واحد است که تنها از یک منبع اطلاعاتی دادههای قرارداد هوشمند را تامین میکند. بنابراین، کارایی قرارداد هوشمند با نهاد در ارتباط با آن Oracle گره خورده است. همچنین هرگونه رخنه توسط یک بازیگر مخرب، تاثیر مستقیمی بر عملکرد قرارداد هوشمند خواهد داشت. از این رو مشکل اصلی اوراکلهای متمرکز، اتکای آنها به یک منبع اطلاعاتی واحد است و این موجب افزایش آسیبپذیری قراردادهای هوشمند در برابر حملات هکرها میشود.
در سوی دیگر، اوراکلهای غیرمتمرکز (Decentralized oracles) برای افزایش اعتبار دادههای خود، از چندین منبع خارجی استفاده میکنند. از آنجا که این اوراکلها اعتبار و صحت دادههای ارسالی را با اجماع بین منابع خارجی تعیین میکنند، به آنها اوراکلهای اجماع (Consensus Oracles) نیز گفته میشود.
برخی از پروژههای بلاکچینی خدمات Oracle غیرمتمرکز را به بلاکچینهای دیگر ارائه میدهند. همچنین اوراکلهای غیرمتمرکز میتوانند در بازارهای پیشبینی، جایی که درصد موفقیت یک نتیجه خاص را میتوان با اجماع جمعی تایید نمود، مثمرثمر باشند.
اوراکل اختصاصی
Oracle اختصاصی (Contract-specific oracles)، تنها جهت استفاده در یک قرارداد هوشمند مشخص طراحی شده است. بدین معنا که اگر کسی بخواهد چندین قرارداد هوشمند را بهکار گیرد، باید متناسب با تعداد آنها از اوراکلهای اختصاصی هم استفاده کند.
بنابراین استفاده از این نوع Oracle بسیار زمانبر و پرهزینه بوده و اجرای آنها از سوی شرکتها و موسساتی که مایلند از منابع داده مختلفی استفاده کنند، چندان توجیهپذیر نیست. از طرف دیگر، از آنجا که این اوراکلها از ابتدا مختص یک قرارداد میباشند، توسعهدهندگان انعطافپذیری بیشتری جهت تنظیم آنها بر اساس نیازهای اختصاصی خود خواهند داشت.
اوراکل انسانی
گاهی افراد دارای دانش تخصصی در یک زمینه خاص هم میتوانند به عنوان Oracle عمل کنند. آنها اطلاعات را پس از بررسی صحتشان (توسط منابع مختلف)، برای قراردادهای هوشمند ترجمه میکنند. به دلیل اینکه اوراکلهای انسانی هویت خود را به صورت رمزنگاری تایید میکنند، احتمال جعل هویت در آنها توسط کلاهبرداران و ارایه دادههای نامعتبر بسیار کم است.
مشکلات و چالشهای اوراکل
به دلیل اینکه تصمیمات اتخاذ شده در قراردادهای هوشمند بر اساس دادههای اوراکلها تعیین میشوند و آنها نقشی کلیدی در یک اکوسیستم بلاکچینی ایفا میکنند، چالش اصلی آنها دستکاری در منابع دادهای است که به آنها استناد میکنند. این دستکاری میتواند توسط حملات هکرها و بازیگران مخرب انجام شود. به عنوان مثال هک شدن یک منبع داده میتواند منجربه ارسال اطلاعاتی غلط به یک Oracle و اجرای قرارداد هوشمند در راستای اهداف هکر گردد.
همچنین به دلیل اینکه اوراکلها بخشی از اجماع اصلی بلاکچین محسوب نمیشوند، متاسفانه در مکانیزم امنیتی بلاکچینهای عمومی جایی نخواهند داشت. این موجب افزایش آسیبپذیری آنها میشود. با این حال روش های مختلفی برای اعتبارسنجی اطلاعات دریافتی از نودهای Oracle در شبکه وجود دارد.
روشهای اعتبارسنجی منابع داده اوراکلها
معمولاً تعریف اعتبارسنجی منابع داده به فرآیند ارسال اطلاعات بر روی بلاکچین اطلاق میشود. برای درک بهتر و دقیقتر ماهیت فنی اوراکلهای بلاکچین میتوان دو مؤلفه «دستیابی به دادههای معتبر» و «ثبت آنها در بلاکچین» را جداگانه درنظر گرفت. نوشتن دادهها در بلاک چین ساده است: هنگامی که اطلاعات توسط قرارداد هوشمند Oracle دریافت شود، از طریق یک فراخوانی در دسترس عموم قرار می گیرد.
اما بخش مهم اینجاست: چگونه میتوان از صحت دادههای ثبت شده در بلاکچین مطمئن شد؟
شهرت و پرداخت
اگر یک نود Oracle به طور مداوم نتایج خوبی ارائه داد، شهرت آن افزایش مییابد. این میتواند به پرداخت های بیشتر برای ارائه داده مرتبط باشد که به عنوان یکی از روشهای اصلی تشویق در شبکههای Oracle عمل میکند.
منابع داده چندگانه
یک روش ساده برای کاهش ریسک اطلاعات نادرست، استفادهی نودها از میانگین نتایج داده دریافتی است. به این ترتیب، تنها در صورتی که اکثر منابع داده یا خود نود در معرض خطر قرار گیرد، دادههای نادرست روی زنجیره ثبت میشوند.
اوراکلهای متعدد
یک شبکه Oracle یا مصرفکننده اطلاعات میتواند از اوراکلهای متعددی برای کاهش خطر دادههای اشتباه استفاده کند. در این حالت احتمال اینکه اکثر اوراکلها، مخرب باشند بسیار کم است. (تنها در صورتی که همه اوراکلها بر منابع داده یکسانی تکیه کنند)
استیکینگ
در اینجا استیکینگ برخلاف استفاده رایج این کلمه به معنای کسب سود نقدینگی نیست. بلکه بدین معناست که نودهای Oracle باید توکنهایی را برای ضمانت دادههای خود وثیقه کنند. این مسلماً یکی از بهترین مکانیسمهای اعتمادسازی در اپراتورهای نود Oracle است.
محیط اجرایی قابل اعتماد (TEE)
به زبان ساده، محیط اجرایی قابل اعتماد یا TEE به برنامهها این امکان را میدهد که در قسمت جداگانهای از پردازنده اصلی اجرا شوند. این موجب حفاظت بیشتر آنها در برابر حملات خرابکارانه میشود. با این کار در حالی که خود برنامه همچنان قادر به خواندن و نوشتن حافظه خارج از بخش جداگانهاش است، سایر بخشهای سیستمعامل قادر به خواندن دادهها نیستند. بنابراین اجرای سرویسهای Oracle در TEE موجب ایجاد یک لایه امنیتی اضافه خواهد شد.
معرفی بهترین پروژه های Oracle در بلاکچین
Oracle دارای مکانیزمی نسبتا قابل اعتماد است که ارتباط بین قراردادهای هوشمند را تسهیل میکنند. برای اینکه بلاکچینها تأثیری پایدار در کاربردهای عملی و صنایع مختلف داشته باشند، باید به طور مداوم با دادههای دنیای واقعی ارتباط برقرار کنند. این کار توسط اوراکلها ممکن میشود. در ادامه بهترین پروژه های Oracle که در بلاک چین اجرا شدهاند را معرفی میکنیم.
چین لینک (Chainlink)
چین لینک یک اوراکل یا نرمافزار واسطه است که دادههای قراردادهای هوشمند خود را از پلتفرمهای خارج از زنجیرهای (Off-Chain) دریافت میکند. این اکوسیستم متشکل از بیش از ۵۰ پروژه بلاکچینی و ۱۰۰ شرکت نرمافزاری است. چینلینک در سال ۲۰۲۰ به یکی از برترین ارائهدهندگان Oracle بلاکچین بدل شد.
بند پروتکل (BAND protocol)
بند، یک Oracle میان زنجیرهای در بستر شبکه اتریوم است که قراردادهای هوشمند را قادر میسازد هر منبع داده خارجی یا API را به روشی مقیاسپذیر، تجمیع و به هم متصل کند. در واقع این یک نرمافزار به منظور تشویق کاربرانی است که دادههای دنیای واقعی را به اپلیکیشنهای غیرمتمرکز در بلاکچین ارایه میدهند.
دیا (DIA)
دیا یک بلاکچین و یک شبکه معاملات مالی متن باز است که مانند بسیاری از رقبای خود با هدف حذف واسطه، افزایش امنیت و بالا بردن سرعت تبادلات جهانی ارائه شده است. از جمله اهداف پروژه DIA میتوان به آموزش سرمایهگذاری آنلاین و همچنین ارایه دادههای بلادرنگ اشاره کرد.
تلور (Tellor)
Tellor یک Oracle غیرمتمرکز است که در آن شبکهای از ماینرهای مبتنی بر الگوریتم اثبات کار (PoW) برای دریافت دادههای قراردادهای هوشمند، با یکدیگر به رقابت میپردازند.
جمع بندی
سازوکاری قابل اعتماد که ارتباط بین قراردادهای هوشمند و دنیای خارجی را تسهیل کند برای پذیرش جهانی بلاک چینها حیاتی است. بدون Oracle بلاکچین، قراردادهای هوشمند باید فقط به اطلاعات موجود در شبکههای خودشان اعتماد کنند، که به طور قابل توجهی تواناییهای آنها را محدود میکند.
اوراکلهای غیرمتمرکز توانایی معرفی مکانیسمهای محافظتی را دارند که میتواند، بسیاری از خطرهای سیستمی را از اکوسیستم بلاکچین برطرف کند. اوراکلهای بلاک چین همچنان یکی از مهمترین عناصر سازنده ای است که برای رشد اکوسیستم بلاک چین به صورت ایمن، قابل اعتماد و بدون نیاز به اعتماد به دیگران، اجرا میشود.
سوالات متداول:
+اوراکل چیست؟
اوراکلها خدمات واسطهای هستند که اطلاعات و دادههای مختلف را از دنیای واقعی به بلاک چین و قراردادهای هوشمند وارد میکنند. به عبارت سادهتر اوراکلها پلی میان قراردادهای هوشمند و دادههای خارج از بلاکچین هستند.
+انواع اوراکلها کدامند؟
اوراکلها انواع مختلفی داشته و هر کدام از آنها دارای کاربردهای متفاوتی در بلاکچین هستند. از انواع اوراکلها میتوان اوراکلهای ورودی، خروجی، میان زنجیرهای، محاسباتی و بدون نیاز به واسطه را نام برد.
+بهترین Oracle بلاکچینی کدام است؟
شفافیت در تامین دادهها، شهرت و قابل اطمینان بودن از فاکتورهای اساسی برای انتخاب یک اوراکل مناسب است. از آنجایی که قراردادهای هوشمند بواسطه اوراکلها از میلیاردها دلار سرمایه نگهداری میکنند، انتخاب یک اوراکل مناسب بسیار مهم است. یکی از مهمترین فاکتورها غیرمتمرکز بودن Oracle است. از بهترین اوراکلها در حال حاضر میتوان به چین لینک و پروتکل API3 اشاره کرد.