مستقبل اللامركزية و The graph

مستقبل اللامركزية و The graph

The graph هو بروتوكول فهرسة يتمتع بوصول سريع إلى المعلومات من مجموعة متنوعة من الكتل والشبكات.
مخطط فهرسة لبيانات المعلومات من Ethereum و POA و IPFS. يوجد إجمالي 1700 subgraph ي لـ Balancer و Synthetix و Uniswap و Aragon و Livepeer و Gnosis و DAOstack و Decentraland و AAVE.

تنقل منصة استضافة Graph أكثر من مليار طلب شهريًا من خلال الsub graph وواجهات برمجة التطبيقات المفتوحة التي يمكن لأي شخص طلبها باستخدام GraphQL. بمجرد إطلاق شبكة The Graph ، سيتم الوصول إليها من قبل مطوري التطبيقات وسيديرها المفهرسون والقيمون.

كيف يعمل The Graph ؟


يعمل المفهرسون مع The Graph ويربطون GRT بالبيانات التي يتم فهرستها ، مما يضمن وقت التشغيل ، ويقلل من المخاطر الأمنية لقواعد البيانات المركزية ، ويسمح للتطبيقات بأن تكون بلا خادم تمامًا. يتم الدفع للمفهرسين مقابل الاستفسارات ويتم مكافأتهم مقابل خدمات الفهرسة الخاصة بهم.
يقوم القيمون على The Graph بالإشارة علىsub graph ويسمحون لفهرسة GRT بمعرفة المخططات الفرعية ذات النوعية الجيدة والتي يجب فهرستها. يتلقى القيمون أيضًا جزءًا من الدفع لطلبات sub graphالتي يشيرون إليها ، مما يشجعهم على تنسيق مصادر معلومات عالية الجودة.
يمكن للـ Subgraph الواحد فهرسة البيانات من عقود متعددة.
يتم ترتيب المشغلات الخاصة بمصدر البيانات داخل الكتلة باستخدام العملية التالية:
يتم ترتيب مشغلات الأحداث والمكالمات أولاً من خلال فهرس المعاملات داخل الكتلة.
يتم ترتيب المشغلات التي لها نفس المعاملة حسب الشرط: الأحداث الأولى ، ثم المكالمات ، وكل نوع منها يتوافق مع الترتيب المحدد في البيان.
يتم تشغيل مشغلات الكتلة بعد مشغلات الحدث والاستدعاء ، بترتيب واضح.

الحصول على API
يجب أن تتوافق الملفات مع العقد. هناك عدة طرق للحصول على ملفات API:
إذا كنت تقوم ببناء مشروعك الخاص ، فستتمكن من الوصول إلى أحدث برامج API الخاصة بك.
إذا كنت تقوم ببناء مخطط فرعي لمشروع عام ، فيمكنك تنزيل هذا المشروع على جهاز الكمبيوتر الخاص بك والحصول على API باستخدام تجميع الكمأة أو استخدام solc للترجمة.
يمكنك أيضًا العثور على ABI على Etherscan ، لكن هذا لا يمكن الاعتماد عليه دائمًا لأن API الذي تم تحميله هناك قد يكون قديمًا. تأكد من أن لديك API الصحيح ، وإلا فسوف يفشل sub graph الخاص بك.

مخطط GraphQL
يوجد مخطط sub graph الخاص بك في ملف schema.graphql. يتم تعريف مخططات GraphQL باستخدام لغة وصف واجهة GraphQL. إذا لم تكتب مخططًا في GraphQL مطلقًا ، فننصحك بقراءة البرنامج التعليمي في نظام مثل GraphQL. توجد الوثائق المرجعية لمخططات GraphQL في قسم واجهة برمجة تطبيقات GraphQL.
صورة لل postImage للنشر
تحديد العناصر
قبل تحديد الكيانات ، من المهم التراجع والتفكير في كيفية تنظيم بياناتك وربطها. سيتم إجراء جميع الاستعلامات مقابل نموذج البيانات المحدد في مخططsub graph والكيانات المفهرسة بواسطةsub graph. لذلك من الجيد تحديد مخطط sub graph بطريقة تناسب احتياجات dApp. قد يكون من المفيد التفكير في الكيانات على أنها “كائنات بيانات” وليس أحداثًا أو وظائف.
باستخدام The Graph ، يمكنك ببساطة تحديد أنواع الكيانات في schema.graphql وسيقوم Graph Node بإنشاء حقول ذات مستوى أعلى للاستعلام عن مثيلات ومجموعات فردية من هذا النوع من الكيانات.
يجب وضع تعليق توضيحي على كل نوع يجب أن يكون كيانًا باستخدام التوجيهentity.
سيساعد مشغلو العقدة المهتمون بأن يكونوا مفهرسين على الشبكة قيد الاختبار في التحقق من صحة التصميم الاقتصادي ، واختبار الأمان ، وعرض النطاق الترددي للشبكة ، وعمل بروتوكول المفهرس والقائم.
أدوار البروتوكول
أدوار للتفاعل مع النظام من أجل الأداء الصحيح لنظام الفهرسة.
جميع الأدوار: المستهلكون ؛ مفهرسات. القيمون. المندوبين.؛ المحكمين.


يتعين على المستهلكين الدفع للمفهرسين لمعالجة الاستعلامات وإرسالها. المستهلكون هم المستخدمون النهائيون أو خدمات الويب. أثناء العملية ، يتم تضمين البرنامج الذي يتكامل مع الجدول الزمني.
المفهرسون هم مشغلون عقديون لديهم الحافز لكسب مكافآت مالية.
يستخدم المنسقون GRT للإشارة إلsub graph ذات القيمة للفهرسة. هؤلاء عادةً ما يكونون مطورين أو مستخدمين نهائيين يدعمون الخدمة لأسباب مالية.
وضع المندوبون GRT نيابة عن المفهرس على الخريطة لكسب المكافآت ورسوم التضخم ، دون الحاجة إلى إدارة عقدة الرسومات شخصيًا.
يضمن الصيادون سلامة العمل ويتحققون من دقة الردود على الاستفسارات.
يحدد المحكمون ما إذا كان ينبغي تقصير المفهرسين أثناء تسوية النزاع. معظم المحكمين لديهم دوافع إيثارية.

المستخدمين النهائيين
يتمثل الاختلاف الرئيسي في أن المستخدمين النهائيين يحتاجون إلى الدفع مقابل العمل مع طلب نظام مفهرس لامركزي ، وليس التفاعل مع واجهات برمجة التطبيقات المدعومة. يتم التنفيذ من خلال أداة معالجة الطلبات التي تعمل على النظام الأساسي – في متصفح الويب أو باستخدام ملحق خاص.
يمكن للمستخدمين الذين يستخدمون أداة الاستعلام نقل كميات هائلة من المعلومات المخزنة على The Graph دون حساب المعلومات أو تخزينها. تحدد الأداة سياسة التسعير وتجعل من السهل تحديد مفهرسات لمستخدم معين. يعمل فريق من المبرمجين مع موظفي القناة المبنيين على Ethereum لتخصيص البروتوكول وتحسينه.
المزايا الرئيسية لـ The Graph
المزيد
الميزة الأساسية للبروتوكول هي الاستقرار بالتأكيد. تعمل الشبكة الرسومية على إضفاء اللامركزية على طبقة طلب Web3 وواجهة برمجة التطبيقات ، مما يقضي على مشكلة منشئي dApp المتمثلة في إنشاء تطبيقات منتجة أو لا مركزية.
يمكن للخبراء تشغيل عقدة رسومية على بنيتهم ​​التحتية ، أو البناء على خدمة استضافة.
رسومات فرعية لبرنامج المطورين توضح بالتفصيل كيفية تلقي المعلومات وفهرستها من مصادر Web3. مشاريع Ethereum الرائدة: Moloch و Uniswap و DAOstack و ENS و Synthetix قاموا بالفعل ببناء sub graph على الشبكة الرسومية ، يمكن للمفهرس أن يجمع رموزًا رسومية للمشاركة في الشبكة وكسب العمولات والمكافآت التضخمية للعمل مع استعلامات البحث.
الموثوقية
تكمن أعظم قوة لتقنية blockchain في التبادل الموثوق للبيانات عبر الشبكات الموثوقة ، مما يقلل من نقطة واحدة للفشل ويوفر “صفر توقف” عبر نظام أساسي شفاف وغير قابل للتغيير.
يصبح التنفيذ المبسط لمحفظة الخادم مفتوحًا ويمكن لجميع المستخدمين الوصول إليه. هذا يؤدي إلى التقدم في تنظيم الوصول السريع إلى المعلومات.
مجموعة متنوعة من الاحتمالات
يهدف الفريق الذي يعمل مع البروتوكول إلى تحسين نظام Ethereum. باستخدام The Graph ، يقوم فريق من المبرمجين بتغيير معلمات Ethereum ، مما يجعل النظام البيئي متاحًا للمطورين والمستخدمين في جميع أنحاء العالم.
يصبح التنفيذ المبسط لمحفظة الخادم مفتوحًا ويمكن لجميع المستخدمين الوصول إليه. هذا يؤدي إلى التقدم في تنظيم الوصول السريع إلى المعلومات.
معالجة البيانات بسرعة
يقوم The Graph بإجراء حسابات على البيانات مع الحفاظ على الخصوصية ، باستخدام نسخة محسنة من الحوسبة الآمنة متعددة الأطراف.