Skip to main content

اوراکل بلاکچین چیست

توجه: این سند ترجمه خودکار نسخه اصلی انگلیسی است.

اوراکل بلاکچین چیست

اوراکل بلاکچین سرویسی است که داده‌های بیرونی را به قراردادهای هوشمند روی بلاکچین می‌رساند. قراردادهای هوشمند فقط می‌توانند به اطلاعاتی دسترسی داشته باشند که همین حالا روی زنجیرهٔ خودشان وجود دارد — نمی‌توانند API‌های خارجی را فراخوانی کنند، صفحات وب را بخوانند یا شرایط دنیای واقعی را به‌تنهایی بررسی کنند. اوراکل با واکشی داده‌های off-chain، راستی‌آزمایی آن‌ها از طریق سازوکاری مشخص و تحویل آن‌ها به‌صورت on-chain، این شکاف را پر می‌کند تا قراردادهای هوشمند بتوانند بر اساس آن‌ها تصمیم بگیرند.

خلاصه: اوراکل یک فید داده است که دنیای بیرون را به قراردادهای هوشمند بلاکچین متصل می‌کند — و برای پروژه‌های AI، اوراکل‌ها همان راهی هستند که خروجی‌های مدل، مجموعه‌داده‌های بیرونی و سیگنال‌های دنیای واقعی وارد محیط on-chain می‌شوند.

اوراکل بلاکچین چگونه کار می‌کند

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

راستی‌آزمایی و تحویل

اوراکل داده‌ها را از منابع off-chain جمع‌آوری می‌کند — APIها، سرویس‌های وب، حسگرهای IoT، پایگاه‌های داده یا بلاکچین‌های دیگر. داده ممکن است یک فید قیمت، پیش‌بینی یک مدل AI یا هر مقدار دیگری باشد که بیرون از زنجیره تولید شده است. پس از جمع‌آوری، داده باید پیش از رسیدن به بلاکچین راستی‌آزمایی شود. رویکردهای راستی‌آزمایی عبارت‌اند از:

  • شبکه‌های اوراکل غیرمتمرکز — چندین گرهٔ اوراکل مستقل همان داده را واکشی می‌کنند و پروتکل گزارش‌های آن‌ها را تجمیع می‌کند (اغلب با استفاده از میانه یا میانگین وزن‌دار) تا ریسک ارائهٔ دادهٔ نادرست توسط هر گرهٔ منفرد کاهش یابد.
  • اعتبار و استیکینگ — اپراتورهای اوراکل توکن‌ها را به‌عنوان وثیقه استیک می‌کنند. اگر دادهٔ نادرست ارائه دهند، می‌توانند جریمه (اسلش) شوند که انگیزه‌های اقتصادی برای دقت ایجاد می‌کند.
  • اثبات‌های رمزنگارانه — برخی طراحی‌های اوراکل از محیط‌های اجرای مورد اعتماد (TEE) یا اثبات‌های دانش صفر استفاده می‌کنند تا به‌صورت رمزنگارانه گواهی دهند که داده به‌درستی از منبع مشخص‌شده واکشی شده است.

سپس دادهٔ راستی‌آزمایی‌شده از طریق یک تراکنش روی بلاکچین نوشته می‌شود و برای هر قرارداد هوشمندی که به آدرس on-chain اوراکل ارجاع می‌دهد در دسترس قرار می‌گیرد.

push در برابر pull

اوراکل‌ها می‌توانند داده را به دو شکل تحویل دهند. اوراکل‌های مبتنی بر push داده‌های on-chain را در فواصل منظم یا هنگام تغییر شرایط به‌روزرسانی می‌کنند (مثلاً وقتی قیمت بیش از ۱٪ حرکت کند). اوراکل‌های مبتنی بر pull داده را بنا به تقاضا ارائه می‌دهند — قرارداد هوشمند داده را درخواست می‌کند و اوراکل آن را در تراکنشی بعدی تحویل می‌دهد.

چرا برای پروژه‌های کریپتو AI اهمیت دارد

پروژه‌های AI روی بلاکچین اغلب به داده‌های بیرونی‌ای نیاز دارند که خارج از زنجیره سرچشمه می‌گیرند. اوراکل‌ها مکانیزم استاندارد تحویل قابل اتکای این داده‌ها هستند.

خروجی‌های مدل AI. وقتی یک مدل AI به‌صورت off-chain اجرا می‌شود و نتیجه‌ای تولید می‌کند — یک پیش‌بینی، یک طبقه‌بندی، یک پاسخ تولیدشده — آن نتیجه باید وارد بلاکچین شود تا قراردادهای هوشمند از آن استفاده کنند. اوراکل می‌تواند خروجی‌های راستی‌آزمایی‌شدهٔ مدل را به‌صورت on-chain تحویل دهد و به قراردادهای هوشمند امکان دهد بر اساس داده‌های تولیدشده توسط AI عمل کنند.

داده‌های آموزشی و مجموعه‌داده‌ها. پروژه‌های AI که آموزش غیرمتمرکز یا بازارهای داده را هماهنگ می‌کنند، ممکن است از اوراکل‌ها برای راستی‌آزمایی دسترس‌پذیری، یکپارچگی یا امتیازهای کیفیت مجموعه‌داده‌های ذخیره‌شدهٔ off-chain استفاده کنند. اوراکل گواهی می‌دهد که یک مجموعه‌داده معیارهای مشخصی را برآورده می‌کند، بدون آنکه نیاز باشد کل مجموعه‌داده روی زنجیره ذخیره شود.

سیگنال‌های دنیای واقعی. ابزارهای تحلیل معاملاتی مبتنی بر AI، ارزیابی ریسک و تصمیم‌سازی به داده‌های بیرونی بلادرنگ نیاز دارند — قیمت‌های بازار، متریک‌های شبکه، سیگنال‌های اجتماعی. اوراکل‌ها این فیدها را در قالبی فراهم می‌کنند که منطق on-chain می‌تواند مصرف کند.

لایهٔ راستی‌آزمایی. در برخی معماری‌ها، اوراکل‌ها به‌عنوان لایهٔ راستی‌آزمایی برای محاسبات AI عمل می‌کنند. به‌جای اعتماد به خروجی یک ارائه‌دهندهٔ AI واحد، یک شبکهٔ اوراکل غیرمتمرکز می‌تواند نتایج چندین ارائه‌دهندهٔ AI را تجمیع کند، آن‌ها را مقایسه کند و یک خروجی اجماعی را به‌صورت on-chain تحویل دهد.

در کارت‌های پروژهٔ DecAIHub کجا ظاهر می‌شود

  • AI component — پروژه‌هایی که از اوراکل‌ها برای تحویل خروجی‌های AI به‌صورت on-chain استفاده می‌کنند، ممکن است به زیرساخت اوراکل به‌عنوان بخشی از خط لولهٔ AI خود ارجاع دهند.
  • Type — پروژه‌ای که کارکرد اصلی‌اش ارائهٔ سرویس‌های اوراکل برای داده‌های AI است، بر همین اساس طبقه‌بندی می‌شود.
  • Category — پروژه‌های AI وابسته به اوراکل اغلب در دسته‌هایی مانند AI/Analytics، AI/Data یا AI/Inference قرار می‌گیرند، جایی که فیدهای دادهٔ بیرونی جزء جدایی‌ناپذیر گردش کار هستند.

اوراکل به‌تنهایی چه چیزی را اثبات نمی‌کند

  • دقت داده — اوراکل داده‌ها را از منابع بیرونی تحویل می‌دهد، اما نمی‌تواند تضمین کند که منبع زیرین درست است. اگر API منبع دادهٔ نادرست ارائه دهد، اوراکل صادقانه دادهٔ نادرست را تحویل می‌دهد. کیفیت اوراکل به اتکاپذیری منبع و مکانیزم‌های راستی‌آزمایی بستگی دارد.
  • تمرکززدایی — یک شبکهٔ اوراکل می‌تواند از یک فید دادهٔ متمرکز واحد تا شبکهٔ غیرمتمرکز بزرگی از اپراتورهای مستقل متغیر باشد. برچسب «اوراکل» چیزی دربارهٔ درجهٔ تمرکززدایی نمی‌گوید.
  • AI reality — استفاده از اوراکل برای آوردن داده به‌صورت on-chain اثبات نمی‌کند که یک مدل AI واقعاً آن داده را پردازش کرده است. اوراکل اطلاعات را تحویل می‌دهد؛ اینکه چه چیزی آن اطلاعات را تولید می‌کند پرسشی جداگانه است.
  • بی‌نیازی از اعتماد — حتی شبکه‌های اوراکل غیرمتمرکز نیز فرض‌های اعتمادی فراتر از لایهٔ پایهٔ بلاکچین معرفی می‌کنند. کاربران باید به طراحی اوراکل، مجموعهٔ اپراتورهای آن و انگیزه‌های اقتصادی‌اش اعتماد کنند.

اشتباه نگیرید با

  • API — یک API رابطی عمومی برای دسترسی به داده‌ها یا سرویس‌هاست. اوراکل به‌طور مشخص داده‌های بیرونی را به‌گونه‌ای به بلاکچین تحویل می‌دهد که قراردادهای هوشمند بتوانند مصرف کنند. همهٔ APIها اوراکل نیستند و اوراکل‌ها چیزی بیش از فراخوانی‌های سادهٔ API هستند، زیرا باید با اجماع، راستی‌آزمایی و تحویل on-chain سروکار داشته باشند.
  • گره (Node) — یک گرهٔ بلاکچین تراکنش‌های on-chain را اعتبارسنجی و ذخیره می‌کند. یک گرهٔ اوراکل داده‌های off-chain را واکشی و تحویل می‌دهد. آن‌ها نقش‌های متفاوتی در پشتهٔ بلاکچین دارند، هرچند یک گرهٔ اوراکل ممکن است یک گرهٔ کامل بلاکچین را نیز اجرا کند.
  • ایندکسر داده — ایندکسرها (مانند The Graph) داده‌های on-chain را برای مصرف off-chain می‌خوانند و سازمان‌دهی می‌کنند. اوراکل‌ها عکس این را انجام می‌دهند: داده‌های off-chain را به on-chain می‌آورند. جریان داده در جهت‌های مخالف است.
  • بریج — یک بریج دارایی‌ها یا پیام‌ها را میان دو بلاکچین جابه‌جا می‌کند. اوراکل داده‌ها را از منابع off-chain (غیربلاکچینی) به یک بلاکچین می‌آورد. اگرچه هر دو حوزه‌های اطلاعاتی مختلف را به هم متصل می‌کنند، مسائل متفاوتی را حل می‌کنند.

پرسش‌های متداول

مسئلهٔ اوراکل چیست؟

مسئلهٔ اوراکل چالش بنیادین وارد کردن دادهٔ بیرونی قابل اتکا به یک سیستم بلاکچینی قطعی است. از آنجا که قراردادهای هوشمند نمی‌توانند مستقیماً به داده‌های off-chain دسترسی داشته باشند و هر منبع دادهٔ خارجی یک فرض اعتماد بیرون از مدل امنیتی بلاکچین معرفی می‌کند، مسئلهٔ اوراکل می‌پرسد: چگونه یک برنامهٔ مبتنی بر بلاکچین می‌تواند به داده‌ای که از بیرون زنجیره سرچشمه می‌گیرد اعتماد کند؟ راه‌حل کاملی وجود ندارد — هر طراحی اوراکل شامل بده‌بستان‌هایی میان سرعت، هزینه، تمرکززدایی و فرض‌های اعتماد است.

چرا پروژه‌های AI به اوراکل نیاز دارند؟

بیشتر محاسبات AI به‌صورت off-chain انجام می‌شود، زیرا اجرای شبکه‌های عصبی درون قراردادهای هوشمند به‌طرز بازدارنده‌ای پرهزینه است. وقتی AI نتیجه‌ای تولید می‌کند که باید اقدامات on-chain را فعال کند — مانند اجرای یک معامله، به‌روزرسانی یک امتیاز یا توزیع پاداش — اوراکل آن نتیجه را به بلاکچین تحویل می‌دهد. اوراکل‌ها همچنین برای تغذیهٔ داده‌های دنیای واقعی (قیمت‌ها، متریک‌ها، سیگنال‌ها) به سیستم‌های AI که در محیط‌های بلاکچینی فعالیت می‌کنند استفاده می‌شوند.

آیا اوراکل می‌تواند دستکاری شود؟

بله. اوراکل‌ها یک بردار حملهٔ شناخته‌شده در سیستم‌های بلاکچینی‌اند. اگر مهاجم بتواند منبع داده را به خطر بیندازد، اکثریت گره‌های اوراکل را فاسد کند یا از مکانیزم تجمیع سوءاستفاده کند، می‌تواند داده‌های نادرست به قراردادهای هوشمند تغذیه کند و به‌طور بالقوه تراکنش‌های نادرستی را فعال کند. به همین دلیل است که طراحی اوراکل — تعداد گره‌های مستقل، الزامات استیکینگ، تنوع منابع داده و روش تجمیع — برای امنیت هر پروژه‌ای که به داده‌های بیرونی وابسته است اهمیتی حیاتی دارد.

منابع خارجی

  • Ethereum.org — Oracles — توضیح جامع مفاهیم اوراکل، انواع و ملاحظات امنیتی از مستندات Ethereum.
  • Chainlink Documentation — Data Feeds — چگونگی تحویل داده‌ها به قراردادهای هوشمند توسط یک شبکهٔ اوراکل پرکاربرد.

همچنین ببینید