مرحبًا بكم زوار موقع كريبتو بالعربي
سنتطرق اليوم للحديث عن كيفية تقييم Subgraph وعن عملية التقييم بشكل شامل وكيف ستكون فى المستقبل
في البداية سنعرف الـ Subgraph بإنها تقوم بشكل أساسي بتجميع رمز محدد من أي مشروع تشفير إلى تنسيق سهل الهضم يسمح لمشاريع التشفير الأخرى بالوصول إلى كمية هائلة من البيانات التفصيلية بتكلفة رخيصة وفعالة. على سبيل المثال ، الرسم البياني الفرعي البارز هو رسم بياني فرعي Uniswap موجود في https://thegraph.com/explorer/subgraph/uniswap/uniswap-v2. يسمح هذا الرسم البياني الفرعي للمستخدمين الذين يستفسرون عن بيانات مختلفة على Uniswap ، من بيانات التسعير لأزواج تداول محددة ، إلى أرصدة البيانات والرموز الاحتياطية.
ولكن كيف يُفترض بنا أن نقيم الرسوم البيانية الفرعية ، خاصة وأن البعض منا قد يكون لديه خبرة فنية محدودة؟ بالنسبة للمبتدئين ، يجب أن تحاول قراءة المستندات الرسمية من فريق الرسم البياني – قد لا تفهم كل شيء في المستندات ، ولكنه مكان رائع للحصول على نظرة عامة عامة. يمكنك العثور على المستندات هنا: https://thegraph.com/docs/introduction
للبدء ، يمكنك زيارة مستكشف Subgraph للعثور على Subgraphs مختلفة: https://thegraph.com/explorer
بمجرد العثور على الرسم البياني الفرعي في مستكشف الرسم البياني الفرعي ، يمكنك عرض المزيد من المعلومات عن طريق تحديد رسم بياني فرعي محدد. إذا قمت بالنقر فوق الرسم البياني الفرعي Uniswap ، فستجد صفحة تشبه الصورة أعلاه. يمكننا تفصيل المكونات المختلفة لهذا الرسم البياني الفرعي:
1- “اسم الرسم البياني الفرعي” والمستخدم الذي قام بإنشائه. باستخدام هذا الاسم ، يمكننا البحث في الرسوم البيانية الفرعية الأخرى في The Graph Explorer التي تقوم بأشياء مماثلة ، خاصة أننا نحتاج إلى التحقق من التكرارات في الأسماء ، ولهذا السبب نحتاج إلى رؤية المستخدم الذي أنشأ الرسم البياني الفرعي.
2- في أعلى اليمين ، سترى أنه “مزامنة (100٪)” ، وهناك عدد من الكتل مدرجة. يمثل هذا الرقم ما إذا كان الرسم البياني الفرعي متزامنًا بشكل صحيح مع blockchain أم لا ، وإذا تمت مزامنته بالكامل مع الشبكة الرئيسية أو الشبكة التي يتواجد عليها ، فسيظهر “متزامن”. معظم الرسوم البيانية الفرعية التي ستجدها “متزامنة” ؛ ومع ذلك ، سترى أن البعض في طور “المزامنة” ، مما يعني أنهم يلحقون بعدد الكتل التي تم إصدارها بواسطة blockchain ، لذا فهي حديثة.
3. يُظهر “Github” وعنوان URL أدناه الارتباط المؤدي إلى مكان وجود رمز الرسم البياني الفرعي ، ويمكنك التحقق من هذا الارتباط لفهم بنية الكود وتعقيدها بشكل أفضل. للتحقيق ، يمكننا فتح “subgraph.yaml” للحصول على مزيد من المعلومات الأساسية حول الرسم البياني الفرعي.
4. يحتوي “ID” على معرف بيان الرسم البياني الفرعي (subgraph.yaml) المخزن في IPFS. يعتبر البيان مكانًا جيدًا لتقييم دقة الرسم البياني الفرعي من خلال التأكد من الإشارة إلى العقود الصحيحة ، واستخدام أحدث ملفات ABI وإدخال معالجات الأحداث / الاستدعاءات الصحيحة. كما يوضح أيضًا كيف يتم تعيين البيانات الأولية للكيانات لمساعدتنا في تقييم ما إذا كان من السهل فهم اصطلاح تسمية الكيانات.
5. يوضح لنا “الاستعلامات (HTTP)” كيف يمكن للمستخدم الاستعلام عن الرسم البياني الفرعي المحدد.
6. يشير مصطلح “الشبكة” إلى الشبكة التي يوجد بها الرسم البياني الفرعي ، وعندما يقول “mainnet” فإنه يوضح أن الرسم البياني الفرعي جاهز للإنتاج لأنه غير موجود على شبكة اختبار مثل Kovan أو Rinkeby.
7. “آخر تحديث” هو وقت آخر تعديل للرسم البياني الفرعي.
8. “مُنشأ” هو الوقت الذي تم فيه إنشاء الرسم البياني الفرعي.
9. تحدد “الكيانات” البيانات التي سيتم تضمينها في الرسم البياني الفرعي. يمكنك التحقق من ذلك في مستندات الرسم البياني ذات الصلة. قد يكون من المفيد تخيل الكيانات على أنها “كائنات تحتوي على بيانات” ، وليس أحداثًا أو وظائف.
10. “وصف المشروع” ، الذي يخبرنا عن المشروع الذي تم إنشاء الرسم البياني الفرعي من أجله.
الآن بعد أن أصبح لديك فهم أساسي للمكونات المختلفة للرسم البياني الفرعي ، دعنا نلقي نظرة على بقية صفحة الرسم البياني الفرعي Uniswap.
هذا هو النصف الثاني من الرسم البياني الفرعي Uniswap الذي يمكنك العثور عليه هنا: https://thegraph.com/explorer/subgraph/uniswap/uniswap-v2
في الصورة أعلاه ، يمكنك أن ترى أننا ندخل الآن في بعض التعليمات البرمجية التي يتضمنها الرسم البياني الفرعي ، ويمكنك أن ترى أن الكود الموجود في “استعلام المثال” مكتوب في GraphQL ، وهي لغة استعلام API. يمكنك تحديث الكود الموجود في هذا المربع مباشرةً للاستعلام عن المكونات المختلفة للرسم البياني الفرعي. على الجانب الأيمن ، سترى المخطط ، والذي يوضح لك بشكل أساسي متغيرات البيانات المختلفة التي يمكنك الاستعلام عنها. من خلال النظر في بعض المتغيرات ، يمكنك فهم طبيعة البيانات التي ستستفسر عنها بشكل أفضل ، مثل المعلومات حول المقايضات ، والحروق ، والسكك. أيضًا ، للحصول على فهم أفضل لكل مكون معين ، يمكنك النقر فوق أي من المتغيرات المختلفة في المخطط – على سبيل المثال ، إذا قمت بالنقر فوق “رمز مميز” ، فسترى متغيرات مختلفة مدرجة أدناه:
فهم الرسوم البيانية الفرعية باستخدام IPFS
إذا كان الرسم البياني الفرعي الذي تبحث عنه لا يحتوي على رابط Github ، فقد يكون من الصعب فهم البيانات الدقيقة. ومع ذلك ، يجب أن تتضمن جميع الرسوم البيانية الفرعية معرف IPFS الذي تحدثنا عنه سابقًا.
لنستعرض مثالاً معًا:
صورة للنشر
تم العثور على معرف IPFS الخاص بـ Uniswap V2 هنا: https://thegraph.com/explorer/subgraph/uniswap/uniswap-v2
والآن بعد أن عثرت على معرف IPFS ، كيف تجعل هذا مفيدًا؟ حسنًا ، يمكنك إدخال بيانات IPFS في عنوان URL الخاص بـ IPFS.io. على سبيل المثال ، إذا أردنا معرفة المزيد حول هذا الرسم البياني الفرعي المحدد ، فسنكتب https://ipfs.io/ipfs/QmWTrJJ9W8h3JE19FhCzzPYsJ2tgXZCdUqnbyuo64ToTBN
* ملاحظة *: يجب عليك تضمين “https://ipfs.io/ipfs/” كملحق ضروري قبل إدخال المعرف بعد ذلك.
الآن ، إذا قمنا بزيارة عنوان URL أعلاه ، فسنرى المزيد من المعلومات حول الرسم البياني الفرعي Uniswap ، وسيبدو كما يلي:
يمكن التقييم أيضا عن طريق مستودع Github عن طريق التحقق هو عدد المساهمين في مستودع GitHub. الفكرة هي التحقق مما إذا كان هناك فريق يدعم الرسم البياني الفرعي.
أنا أري أن طريقة التقييم رائعة جدا ومع التطويرات والتحديثات ستكون أكثر دقة وشمولية فى المستقبل مما سيسمح لنا من وضع تقييم مناسب