Skip to main content

onchain و offchain چیست

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

onchain و offchain چیست

Onchain یعنی یک اقدام، رکورد یا محاسبه مستقیماً روی بلاکچین اجرا و ذخیره می‌شود؛ جایی که نودهای شبکه آن را راستی‌آزمایی می‌کنند و بخشی از دفتر کل دائمی و قابل حسابرسی عمومی می‌شود. Offchain یعنی اقدام بیرون از بلاکچین رخ می‌دهد — روی سرورهای سنتی، ماشین‌های محلی یا شبکه‌های جداگانه — و مستقیماً در فرایند اجماع بلاکچین ثبت یا راستی‌آزمایی نمی‌شود.

این تمایز از آن جهت مهم است که تعیین می‌کند چه چیزی به‌طور مستقل قابل تأیید است و چه چیزی نیازمند اعتماد. هر چیز onchain را هر کسی با دسترسی به کاوشگر بلوک می‌تواند بررسی کند. هر چیز offchain نیازمند اعتماد به طرفی است که محاسبه را انجام داده یا داده را ذخیره کرده — مگر آنکه سازوکارهای اضافی (مانند اثبات‌های رمزنگاری) این فاصله را پر کنند.

به‌طور خلاصه: onchain یعنی ثبت‌شده و راستی‌آزمایی‌شده روی بلاکچین؛ offchain یعنی جای دیگری رخ می‌دهد — و در کریپتو AI، فهم اینکه AI واقعاً کجا اجرا می‌شود، کلید ارزیابی Onchain necessity یک پروژه است.

onchain و offchain چگونه کار می‌کنند

چه چیزی onchain رخ می‌دهد

وقتی چیزی onchain رخ می‌دهد، از کل چرخه حیات بلاکچین می‌گذرد:

  1. یک کاربر یا اپلیکیشن تراکنشی به شبکه ارسال می‌کند.
  2. تراکنش برای نودهای سراسر شبکه منتشر می‌شود.
  3. اعتبارسنج‌ها تراکنش را طبق سازوکار اجماع زنجیره در یک بلوک جای می‌دهند.
  4. هر نود به‌طور مستقل راستی‌آزمایی می‌کند که تراکنش از قواعد پروتکل پیروی می‌کند.
  5. پس از تأیید بلوک، تراکنش بخشی از دفتر کل دائمی و تغییرناپذیر می‌شود.

عملیات onchain عبارت‌اند از: انتقال توکن، استقرار یا فراخوانی قراردادهای هوشمند، ثبت داده در انباره قرارداد، ضرب NFT، رأی‌گیری حاکمیتی و ثبت اثبات‌ها یا هش‌ها.

ویژگی حیاتی فعالیت onchain، قابلیت تأیید مستقل است. هر کسی می‌تواند بلاکچین را کوئری بزند، هر تراکنشی را بررسی کند و اعتبارش را بدون تکیه بر شخص ثالث تأیید کند. همین است که بلاکچین را به‌عنوان لایه اعتماد مفید می‌کند.

چه چیزی offchain رخ می‌دهد

عملیات offchain هر چیزی است که از فرایند اجماع بلاکچین نمی‌گذرد. این شامل موارد زیر است:

  • محاسبات سنتی — اجرای نرم‌افزار روی سرورها، نمونه‌های ابری یا ماشین‌های شخصی. اکثریت قاطع محاسبات جهان offchain است.
  • ذخیره‌سازی داده offchain — ذخیره فایل‌ها، پایگاه‌های داده یا وزن‌های مدل روی سرورهای متمرکز، IPFS، Arweave یا سامانه‌های ذخیره‌سازی دیگری که بخشی از وضعیت بلاکچین نیستند.
  • پیام‌رسانی و هماهنگی offchain — ارتباط میان طرف‌ها از طریق APIها، صف‌های پیام یا پروتکل‌های همتا به همتا بیرون از بلاکچین.
  • استنتاج و آموزش AI — اجرای مدل‌های یادگیری ماشین که از نظر محاسباتی سنگین است و معمولاً اجرایش درون محیط اجرایی بلاکچین بیش از حد گران است.

عملیات offchain ذاتاً از عملیات onchain پست‌تر نیستند. سریع‌تر، ارزان‌تر و منعطف‌ترند. بده‌بستان این است که نیازمند اعتماد به انجام‌دهنده‌شان هستند، مگر آنکه نتایج از طریق سازوکارهای راستی‌آزمایی به بلاکچین لنگر شوند.

معادله هزینه

یک دلیل محوری اینکه بیشتر محاسبات offchain می‌مانند، هزینه است. در Ethereum هر عملیات درون قرارداد هوشمند گس می‌بلعد — کارمزدی که برای اجرا و راستی‌آزمایی محاسبه به اعتبارسنج‌ها پرداخت می‌شود. یک انتقال ساده توکن ممکن است کسری از دلار هزینه داشته باشد. اجرای یک مدل یادگیری ماشین با میلیون‌ها پارامتر درون قرارداد هوشمند هزاران یا میلیون‌ها دلار کارمزد گس می‌خواست — تازه اگر در محدوده گس بلوک اصلاً از نظر فنی ممکن می‌بود.

این ساختار هزینه یعنی بلاکچین‌ها برای راستی‌آزمایی بهینه شده‌اند، نه برای محاسبه. آن‌ها در تأیید اینکه چیزی درست رخ داده عالی‌اند، نه در انجام کار سنگین. به همین دلیل معماری غالب در کریپتو AI ترکیبی است: محاسبات سنگین offchain، راستی‌آزمایی و تسویه onchain.

معماری‌های ترکیبی

بیشتر پروژه‌های واقعی کریپتو AI از مدل ترکیبی استفاده می‌کنند:

  • محاسبات AI به‌صورت offchain انجام می‌شود — روی خوشه‌های GPU، شبکه‌های محاسباتی غیرمتمرکز یا تأمین‌کنندگان ابری. آموزش مدل، استنتاج، پردازش داده و تحلیل همین‌جا انجام می‌شوند.
  • نتایج و اثبات‌ها به‌صورت onchain ثبت می‌شوند — خروجی‌ها، اثبات‌های رمزنگاری، هش‌های مدل یا نقاط بازرسی تصمیم برای راستی‌آزمایی و حسابرسی‌پذیری روی بلاکچین ثبت می‌شوند.
  • تسویه اقتصادی به‌صورت onchain انجام می‌شود — پرداخت‌های توکنی، پاداش‌ها، staking و اقدامات حاکمیتی را قراردادهای هوشمند روی بلاکچین اداره می‌کنند.

این رویکرد ترکیبی نه مصالحه است و نه شکست تمرکززدایی. یک معماری عقلانی است که هر لایه را برای آنچه بهتر انجام می‌دهد به‌کار می‌گیرد: بلاکچین برای راستی‌آزمایی با کمینه اعتماد و هماهنگی اقتصادی، سامانه‌های offchain برای محاسبات پرکارایی.

برخی پروژه‌ها با فناوری‌هایی مانند اثبات‌های دانش صفر (ZK) یا محیط‌های اجرای مطمئن (TEE) فراتر می‌روند؛ فناوری‌هایی که به محاسبات offchain امکان می‌دهند تضمین‌های رمزنگاری تولید کنند که محاسبه درست انجام شده — و در عمل، قابلیت تأییدی در سطح onchain را برای عملیات offchain به عاریت می‌گیرند.

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

تمایز onchain-offchain بنیاد فنی یکی از سه محور ارزیابی هسته‌ای DecAIHub است: Onchain necessity.

بیشتر AI به‌صورت offchain است — و این طبیعی است

یک تصور نادرست رایج این است که یک پروژه «کریپتو AI» باید مدل AI خود را onchain اجرا کند. در عمل، این برای بیشتر اپلیکیشن‌ها نه شدنی است و نه مطلوب. شبکه‌های عصبی به حجم عظیمی از محاسبات ممیز شناور ترتیبی نیاز دارند که ماشین‌های مجازی بلاکچین برایش طراحی نشده‌اند. اجرای استنتاجی در مقیاس GPT درون قرارداد هوشمند Ethereum انتظاری معقول نیست.

آنچه انتظارش معقول است این است که پروژه از بلاکچین به‌طور معنادار استفاده کند: برای ثبت قابل تأیید نتایج، برای هماهنگی غیرمتمرکز منابع محاسباتی، برای سازوکارهای شفاف انگیزشی مبتنی بر توکن یا برای حاکمیت خود سامانه AI.

پرسش حیاتی: آیا onchain ارزشی می‌افزاید؟

ارزیابی Onchain necessity در DecAIHub می‌پرسد: اگر جزء بلاکچینی را از این پروژه حذف کنید، آیا محصول به‌طور بنیادین تغییر می‌کند؟ اگر پاسخ این باشد که «AI بدون هیچ دخالت بلاکچینی همان‌طور کار می‌کرد»، آنگاه جزء onchain ممکن است تزئینی باشد — افزوده‌شده برای مقاصد روایتی و نه ضرورت کارکردی.

پروژه‌هایی با Onchain necessity قوی معمولاً الگوهایی از این دست نشان می‌دهند:

  • بلاکچین شبکه‌ای غیرمتمرکز از تأمین‌کنندگان محاسبات را هماهنگ می‌کند که برای وظایف AI منابع می‌آورند.
  • خروجی‌های مدل AI یا نقاط بازرسی تصمیم برای راستی‌آزمایی مستقل به‌صورت onchain ثبت می‌شوند.
  • انگیزه‌های توکنی رفتار تأمین‌کنندگان داده، اعتبارسنج‌ها یا مشارکت‌کنندگان مدل را به‌گونه‌ای هم‌راستا می‌کنند که تکرارش بدون بلاکچین دشوار می‌بود.
  • حاکمیت مدل AI یا پارامترهایش از طریق سازوکارهای on-chain انجام می‌شود.

پروژه‌هایی با Onchain necessity ضعیف ممکن است الگوهایی از این دست نشان دهند:

  • یک محصول AI معمولی با توکنی که برای جذب سرمایه اضافه شده، در حالی که محصول بدون توکن یا بلاکچین همان‌طور کار می‌کرد.
  • یک چت‌بات AI که پاسخ‌هایش با هیچ سازوکار onchain ثبت، راستی‌آزمایی یا تحت تأثیر قرار نمی‌گیرد.
  • پروژه‌ای که توکن منتشر می‌کند اما همه عملیات را روی زیرساخت متمرکز و بدون یکپارچگی معنادار on-chain انجام می‌دهد.

جدا کردن پرسش فنی از پرسش روش‌شناختی

مهم است که میان دو پرسش مرتبط اما متفاوت تمایز قائل شویم:

  1. فنی: آیا این عملیات onchain است یا offchain؟ — این پرسشی واقعی و مشاهده‌پذیر درباره جای محاسبات و داده است.
  2. روش‌شناختی: آیا استفاده این پروژه از بلاکچین هدفی ضروری دارد؟ — این همان پرسش Onchain necessity در چارچوب DecAIHub است و مستلزم داوری درباره معماری و ارزش پیشنهادی پروژه است.

این توضیح‌نامه پرسش نخست را پوشش می‌دهد. برای دومی، ببینید AI reality، Onchain necessity و Token necessity.

این مفهوم در کجای کارت‌های پروژه DecAIHub دیده می‌شود

تمایز onchain-offchain بر تفسیر چند فیلد کارت پروژه اثر می‌گذارد:

  • Onchain necessity — این کاربرد مستقیم روش‌شناختی مفهوم onchain-offchain است. ارزیابی می‌کند که آیا فعالیت on-chain پروژه کارکرد واقعی‌ای دارد.
  • Main chain — مشخص می‌کند فعالیت onchain پروژه کجا ثبت می‌شود. اگر پروژه Ethereum را به‌عنوان زنجیره اصلی فهرست کند، تراکنش‌های onchain و قراردادهای هوشمندش روی شبکه Ethereum زندگی می‌کنند.
  • AI component — فیلد AI component توصیف می‌کند که AI پروژه واقعاً چه می‌کند (استنتاج، محاسبات، تحلیل، آموزش، عامل‌ها). فهم onchain در برابر offchain کمک می‌کند مشخص شود این جزء AI کجا اجرا می‌شود و خروجی‌هایش چگونه راستی‌آزمایی می‌شوند.
  • Type و Category — تمایزهای معماری مانند L1، L2، پروتکل و dApp توازن‌های متفاوتی از onchain-offchain را در پی دارند. یک L1 (معمولاً Type: Appchain) زیرساختی کاملاً onchain است. یک dApp (معمولاً Type: EVM یا non-EVM) ممکن است عمدتاً offchain با تسویه onchain باشد.
  • جدول Evidence — شواهد Tier-1 مانند مخازن کد، قراردادهای مستقرشده و نقاط پایانی قابل تأیید مدل کمک می‌کنند مشخص شود که آیا ادعاهای onchain با فعالیت واقعی on-chain پشتیبانی می‌شوند.

هنگام خواندن کارت پروژه بپرسید: دقیقاً چه چیزی onchain است؟ آیا فقط توکن است، یا بلاکچین نقشی کارکردی در گردش کار AI دارد؟ پاسخ به این پرسش برای ارزیابی Onchain necessity محوری است.

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

داشتن فعالیت onchain — تراکنش‌ها، قراردادهای هوشمند، انتقال‌های توکن — می‌گوید که پروژه با یک بلاکچین تعامل دارد، اما ثابت نمی‌کند:

  • AI reality — پروژه می‌تواند فعالیت onchain گسترده‌ای داشته باشد (انتقال توکن، قراردادهای staking، رأی‌های حاکمیتی) با صفر کارکرد AI. فعالیت onchain و AI reality محورهای مستقلی‌اند.
  • غیرمتمرکز بودن AI — ثبت نتایج AI روی زنجیره به این معنا نیست که خود AI غیرمتمرکز است. مدل ممکن است روی یک سرور متمرکز واحد اجرا شود و فقط خروجی‌هایش on-chain ثبت شوند.
  • درستی محاسبات offchain — مگر آنکه پروژه از راستی‌آزمایی رمزنگاری (مانند اثبات‌های ZK) استفاده کند، ثبت نتایج روی زنجیره فقط ثابت می‌کند که کسی آن نتایج را ارسال کرده، نه اینکه محاسبه زیرین درست انجام شده است.
  • ارزش برای کاربر — فعالیت onchain را می‌توان مصنوعی تولید کرد. پروژه می‌تواند حجم بزرگی از تراکنش‌ها بسازد بدون آنکه خدمت معناداری ارائه دهد. شمار تراکنش‌ها به‌تنهایی شاهدی بر تناسب محصول با بازار نیست.
  • Token necessity — وجود قراردادهای هوشمند onchain توضیح نمی‌دهد چرا پروژه به توکن نیاز دارد. یک اپلیکیشن onchain مفید می‌تواند صرفاً با توکن بومی زنجیره پایه برای کارمزد گس کار کند، بدون آنکه به توکن خودش نیاز داشته باشد.

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

  • غیرمتمرکز — «onchain» و «غیرمتمرکز» مفاهیمی مرتبط اما متفاوت‌اند. یک عملیات می‌تواند onchain باشد (ثبت‌شده روی بلاکچین) بدون آنکه غیرمتمرکز باشد (اگر بلاکچین فقط چند اعتبارسنج داشته باشد). و یک سامانه می‌تواند غیرمتمرکز باشد (توزیع‌شده روی نودهای مستقل فراوان) بدون آنکه اصلاً از بلاکچین استفاده کند (مثلاً اشتراک فایل همتا به همتا).
  • متن‌باز — کد متن‌باز برای بازبینی در دسترس عموم است. داده onchain برای راستی‌آزمایی در دسترس عموم است. این‌ها مکمل اما متمایزند: پروژه می‌تواند کد متن‌بازی داشته باشد که offchain اجرا می‌شود، یا کد بسته‌ای که تراکنش‌های onchain تولید می‌کند.
  • Onchain necessity (متریک DecAIHub) — اصطلاح «onchain» توصیف می‌کند چیزی کجا رخ می‌دهد. «Onchain necessity» ارزیابی‌ای در DecAIHub است که می‌سنجد آیا استفاده از بلاکچین هدفی واقعی دارد. این توضیح‌نامه مفهوم فنی را پوشش می‌دهد؛ روش‌شناسی در AI reality، Onchain necessity و Token necessity آمده است.
  • لایه ۲ (L2) — شبکه‌های L2 تراکنش‌ها را offchain (یا روی زنجیره‌ای جداگانه) پردازش می‌کنند و به‌صورت دوره‌ای اثبات‌ها یا ریشه‌های وضعیت را روی L1 تسویه می‌کنند. از دید کاربر، تراکنش‌های L2 «onchain» به‌نظر می‌رسند، اما مدل اعتماد متفاوتی نسبت به تراکنش‌های L1 دارند. فهم این ظرایف نیازمند دانستن این است که فعالیت پروژه روی کدام لایه زندگی می‌کند.

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

آیا AI می‌تواند onchain اجرا شود؟

برای بیشتر مقاصد عملی، هنوز نه. اجرای یک شبکه عصبی درون قرارداد هوشمند روی بلاکچین‌های همه‌منظوره به‌طرزی بازدارنده گران است. محیط اجرایی Ethereum برای هر گام محاسباتی گس می‌گیرد و حتی مدل‌های ساده ML از محدوده گس بلوک فراتر می‌رفتند. برخی رویکردهای تخصصی — مانند کامپایل مدل‌های کوچک در منطق قرارداد هوشمند یا استفاده از اثبات‌های ZK برای راستی‌آزمایی محاسبات offchain — در حال بررسی‌اند، اما معماری استاندارد کریپتو AI محاسبات offchain با راستی‌آزمایی و تسویه onchain است.

اگر AI به‌صورت offchain اجرا می‌شود، بلاکچین به چه دردی می‌خورد؟

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

چگونه می‌توانم تأیید کنم که محاسبات offchain درست انجام شده؟

چند رویکرد وجود دارد: (۱) اثبات‌های رمزنگاری — اثبات‌های دانش صفر می‌توانند به‌طور ریاضی ثابت کنند محاسبه‌ای درست انجام شده، بدون افشای داده زیرین. (۲) محاسبه افزونه — چند طرف مستقل همان محاسبه را انجام می‌دهند و نتایج مقایسه می‌شود. (۳) محیط‌های اجرای مطمئن (TEE) — انکلاوهای سخت‌افزاری که گواهی می‌دهند کد همان‌طور که مشخص شده اجرا شده است. (۴) اعتبار و staking — تأمین‌کنندگان محاسبات توکن‌هایی استیک می‌کنند که در صورت تولید نتایج نادرست جریمه می‌شوند. هیچ‌کدام کامل نیستند و هر یک بده‌بستان‌هایی میان هزینه، سرعت و فرض‌های اعتماد دارند.

وقتی پروژه‌ای می‌گوید «کاملاً onchain» است یعنی چه؟

معمولاً یعنی منطق هسته‌ای، وضعیت و حاکمیت پروژه به‌صورت قراردادهای هوشمند روی یک بلاکچین پیاده شده‌اند و برای کارکردهای حیاتی به سرورهای offchain تکیه نمی‌شود. برای یک پروتکل ساده DeFi (مانند سواپ توکن یا استخر وام‌دهی)، «کاملاً onchain» بودن شدنی و معنادار است. برای یک پروژه AI، «کاملاً onchain» ادعایی بسیار قوی‌تر است که باید با دقت بررسی شود — آیا یعنی خود مدل AI به‌صورت onchain اجرا می‌شود (به‌شدت نادر و گران)، یا اینکه سازوکارهای توکن و حاکمیت onchain هستند و AI همچنان offchain می‌ماند؟

آیا offchain یعنی متمرکز؟

نه لزوماً. محاسبات offchain می‌توانند روی شبکه‌ای غیرمتمرکز از تأمین‌کنندگان مستقل توزیع شوند. شبکه‌های محاسباتی غیرمتمرکز منابع GPU خارج از زنجیره را از طریق بازارهای مبتنی بر بلاکچین هماهنگ می‌کنند و بدون اجرای محاسبات درون قراردادهای هوشمند، به اجرای غیرمتمرکز می‌رسند. Offchain صرفاً یعنی «نه روی بلاکچین» — درباره متمرکز یا توزیع‌شده بودن عملیات هیچ چیزی نمی‌گوید.

منابع خارجی

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