Subgraph چیست ؟
یک dApp برای نمایش اطلاعاتی مثل تعداد کاربران، تراکنشهای یک قرارداد یا NFTهای یک حساب به داده مرتب نیاز دارد. خواندن مستقیم همه بلاکها برای هر درخواست کند و پیچیده است. Subgraph در The Graph یک API سفارشی و باز است که داده مشخصی از بلاکچین را استخراج، پردازش و برای Query آماده میکند.
توسعهدهنده مشخص میکند کدام قراردادها و Eventها مهماند و داده چگونه به Entityهای قابل جستوجو تبدیل شود. بعد برنامه میتواند با GraphQL سؤالهای مشخصی از آن داده بپرسد.
میتوان Subgraph را مثل «فهرست تخصصی» یک بخش از بلاکچین تصور کرد. مثلاً یک Subgraph ممکن است فقط دادههای مربوط به یک پروتکل DeFi را دنبال کند.
Subgraph خود بلاکچین نیست و داده جدیدی به تراکنشها اضافه نمیکند؛ یک لایه Indexing و Query روی داده موجود است.
پس ساده بگوییم: Subgraph راهی برای تبدیل داده خام زنجیره به اطلاعات مرتب و قابل سؤال برای برنامههاست.
