Skip to content

Latest commit

 

History

History
47 lines (27 loc) · 11.6 KB

about.mdx

File metadata and controls

47 lines (27 loc) · 11.6 KB
title
ग्राफ बद्दल

The Graph म्हणजे काय आणि तुम्ही सुरुवात कशी करू शकता हे हे पान स्पष्ट करेल.

द ग्राफ म्हणजे काय?

आलेख हे ब्लॉकचेन डेटाचे अनुक्रमणिका आणि क्वेरी करण्यासाठी विकेंद्रित प्रोटोकॉल आहे. ग्राफ थेट क्वेरी करणे कठीण असलेल्या डेटाची क्वेरी करणे शक्य करते.

Uniswap सारखे जटिल स्मार्ट करार आणि Bored Ape Yacht Club< सारखे NFTs उपक्रम असलेले प्रकल्प इथरियम ब्लॉकचेनवर डेटा संग्रहित करा, ज्यामुळे ब्लॉकचेनमधून थेट मूलभूत डेटाशिवाय इतर काहीही वाचणे खरोखर कठीण होते.

Bored Ape Yacht Club च्या बाबतीत, आम्ही करार वर मूलभूत वाचन ऑपरेशन करू शकतो जसे की एखाद्या विशिष्ट Ape चे मालक मिळवणे., त्यांच्या ID किंवा एकूण पुरवठ्यावर आधारित Ape ची सामग्री URI मिळवणे, कारण या वाचन ऑपरेशन्स थेट स्मार्ट कॉन्ट्रॅक्टमध्ये प्रोग्राम केल्या जातात, परंतु अधिक प्रगत वास्तविक-जागतिक क्वेरी आणि एकत्रीकरण, शोध, नातेसंबंध आणि गैर-क्षुल्लक सारख्या ऑपरेशन्स फिल्टरिंग शक्य नाही. उदाहरणार्थ, आम्हाला एखाद्या विशिष्ट पत्त्याच्या मालकीच्या वानरांसाठी क्वेरी करायची असेल आणि त्यातील एखाद्या वैशिष्ट्यानुसार फिल्टर करायचे असेल, तर आम्ही थेट कराराशी संवाद साधून ती माहिती मिळवू शकणार नाही.

हा डेटा मिळवण्यासाठी, तुम्हाला प्रत्येक स्थानांतरण इव्हेंटवर प्रक्रिया करावी लागेल, टोकन आयडी आणि आयपीएफएस हॅश वापरून IPFS मधील मेटाडेटा वाचा आणि नंतर एकत्रित करा. या प्रकारच्या तुलनेने सोप्या प्रश्नांसाठी देखील, उत्तर मिळविण्यासाठी ब्राउझरमध्ये विकेंद्रित ऍप्लिकेशन (dapp) चालू होण्यासाठी तास किंवा दिवस लागतील.

तुम्ही तुमचा स्वतःचा सर्व्हर तयार करू शकता, तिथल्या व्यवहारांवर प्रक्रिया करू शकता, त्यांना डेटाबेसमध्ये सेव्ह करू शकता आणि डेटाची क्वेरी करण्यासाठी या सर्वांच्या वर API एंडपॉइंट तयार करू शकता. तथापि, हा पर्याय संसाधन गहन आहे, देखभाल आवश्यक आहे, अपयशाचा एकच बिंदू सादर करतो आणि विकेंद्रीकरणासाठी आवश्यक असलेले महत्त्वाचे सुरक्षा गुणधर्म खंडित करतो.

ब्लॉकचेन डेटा अनुक्रमित करणे खरोखर, खरोखर कठीण आहे.

फायनलिटी, चेन रिऑर्गनायझेशन किंवा अनक्लड ब्लॉक्स सारख्या ब्लॉकचेन गुणधर्मांमुळे ही प्रक्रिया आणखी गुंतागुंतीची होते आणि ब्लॉकचेन डेटामधून योग्य क्वेरी परिणाम मिळवणे केवळ वेळखाऊच नाही तर संकल्पनात्मकदृष्ट्या कठीण होते.

आलेख विकेंद्रित प्रोटोकॉलसह याचे निराकरण करते जे ब्लॉकचेन डेटाची कार्यक्षम आणि कार्यक्षम क्वेरी अनुक्रमित करते आणि सक्षम करते. हे API (अनुक्रमित "सबग्राफ") नंतर मानक GraphQL API सह क्वेरी केले जाऊ शकतात. आज, एक होस्ट केलेली सेवा तसेच समान क्षमतेसह विकेंद्रित प्रोटोकॉल आहे. दोन्हींना ग्राफ नोड च्या ओपन सोर्स अंमलबजावणीचा पाठिंबा आहे.

आलेख कसे कार्य करते

सबग्राफ मॅनिफेस्ट म्हणून ओळखल्या जाणार्‍या सबग्राफ वर्णनावर आधारित इथरियम डेटा काय आणि कसा अनुक्रमित करायचा हे आलेख शिकतो. सबग्राफ वर्णन हे सबग्राफसाठी स्वारस्य असलेले स्मार्ट कॉन्ट्रॅक्ट्स, त्या कॉन्ट्रॅक्टमधील इव्हेंट्सकडे लक्ष देण्यासारखे आहे आणि ग्राफ त्याच्या डेटाबेसमध्ये संग्रहित केलेल्या डेटावर इव्हेंट डेटा कसा मॅप करायचा हे परिभाषित करते.

एकदा तुम्ही सबग्राफ मॅनिफेस्ट लिहिल्यानंतर, तुम्ही आयपीएफएसमध्ये व्याख्या संचयित करण्यासाठी ग्राफ सीएलआय वापरता आणि इंडेक्सरला त्या सबग्राफसाठी डेटा अनुक्रमणिका सुरू करण्यास सांगा.

This diagram gives more detail about the flow of data once a subgraph manifest has been deployed, dealing with Ethereum transactions:

ग्राफिक डेटा ग्राहकांना प्रश्न देण्यासाठी ग्राफ नोड कसा वापरतो हे स्पष्ट करणारे ग्राफिक

प्रवाह या चरणांचे अनुसरण करतो:

  1. A dapp स्मार्ट करारावरील व्यवहाराद्वारे इथरियममध्ये डेटा जोडते.
  2. व्यवहारावर प्रक्रिया करताना स्मार्ट करार एक किंवा अधिक इव्हेंट सोडतो.
  3. ग्राफ नोड सतत नवीन ब्लॉक्ससाठी इथरियम स्कॅन करतो आणि तुमच्या सबग्राफचा डेटा त्यात असू शकतो.
  4. ग्राफ नोड या ब्लॉक्समध्ये तुमच्या सबग्राफसाठी इथरियम इव्हेंट शोधतो आणि तुम्ही प्रदान केलेले मॅपिंग हँडलर चालवतो. मॅपिंग हे WASM मॉड्यूल आहे जे इथरियम इव्हेंट्सच्या प्रतिसादात ग्राफ नोड संचयित केलेल्या डेटा घटक तयार करते किंवा अद्यतनित करते.
  5. नोडचा GraphQL एंडपॉइंट वापरून ब्लॉकचेन वरून अनुक्रमित केलेल्या डेटासाठी dapp ग्राफ नोडची क्वेरी करते. ग्राफ नोड यामधून, स्टोअरच्या इंडेक्सिंग क्षमतांचा वापर करून, हा डेटा मिळविण्यासाठी त्याच्या अंतर्निहित डेटा स्टोअरच्या क्वेरींमध्ये GraphQL क्वेरीचे भाषांतर करतो. dapp हा डेटा अंतिम वापरकर्त्यांसाठी समृद्ध UI मध्ये प्रदर्शित करते, जो ते Ethereum वर नवीन व्यवहार जारी करण्यासाठी वापरतात. चक्राची पुनरावृत्ती होते.

पुढील पायऱ्या

खालील विभागांमध्ये आम्ही सबग्राफ कसे परिभाषित करायचे, ते कसे उपयोजित करायचे आणि ग्राफ नोड तयार करत असलेल्या इंडेक्सेसमधून डेटा कसा शोधायचा याबद्दल अधिक तपशीलवार माहिती घेऊ.

तुम्ही तुमचा स्वतःचा सबग्राफ लिहायला सुरुवात करण्यापूर्वी, तुम्हाला ग्राफ एक्सप्लोररवर एक नजर टाकायची असेल आणि आधीपासून तैनात केलेले काही सबग्राफ एक्सप्लोर करा. प्रत्येक सबग्राफच्या पृष्ठामध्ये एक खेळाचे मैदान असते जे तुम्हाला त्या सबग्राफचा डेटा GraphQL सह क्वेरी करू देते.