महत्वपूर्ण परिभाषा

पासपोर्ट

नीचे दिया गया उदाहरण Gitcoin पासपोर्ट के लिए JSON डेटा प्रारूप दिखाता है। यह विकेंद्रीकृत पहचानकर्ता (डीआईडी) का एक उदाहरण है, जैसा कि इसमें परिभाषित किया गया है W3c दस्तावेज़ीकरण. प्रत्येक पासपोर्ट में एक फ़ील्ड नाम होता हैटिकटों. यह एक सारणी है जहां आपके टिकट संग्रहीत हैं।

यह देखने के लिए कि प्रत्येक स्टाम्प कैसा दिखता है, स्टाम्प अनुभाग तक नीचे स्क्रॉल करें। जब आप अपने पासपोर्ट में टिकट जोड़ते हैं, तो उन्हें इस सरणी में धकेल दिया जाता है। संपूर्ण पासपोर्ट (डीआईडी) ऑब्जेक्ट सिरेमिक नेटवर्क पर संग्रहीत है और आपके एथेरियम पते से जुड़ा हुआ है।

{ "जारी करने की तारीख": शून्य, "समाप्ति तिथि": शून्य, "टिकट": [ ]}

पासपोर्ट प्रोटोकॉल

"पासपोर्ट प्रोटोकॉल" उस बुनियादी ढांचे को संदर्भित करता है जो वेब3 नागरिकों को अपना पासपोर्ट बनाने, अपनी विकेंद्रीकृत पहचान साबित करने और पासपोर्ट-गेटेड परियोजनाओं तक पहुंचने में सक्षम बनाता है। यह सभी टूलींग हैं जो डेवलपर्स को अपने ऐप्स में पासपोर्ट गेटिंग बनाने में सक्षम बनाती हैं।

वेब3 नागरिक पासपोर्ट धारक डीएपी के माध्यम से पासपोर्ट प्रोटोकॉल के साथ इंटरफेस करते हैं passport.gitcoin.co। डेवलपर्स इसका उपयोग कर सकते हैं पासपोर्ट एपीआई Gitcoin पासपोर्ट को आसानी से अपने ऐप्स में एकीकृत करने के लिए।

पासपोर्ट-गेटिंग

"पासपोर्ट गेटिंग" का अर्थ है बॉट्स, बुरे अभिनेताओं, या सीधे तौर पर वास्तविक लोगों को बाहर रखने के लिए खातों की स्क्रीनिंग के उद्देश्य से पासपोर्ट प्रोटोकॉल को एक ऐप में एकीकृत करना जो विश्वसनीयता की एक निश्चित सीमा को पूरा नहीं करते हैं।

उपयोग:

  • "मुझे पसंद है कि कैसे इस प्रोजेक्ट ने अपने समुदाय को Gitcoin पासपोर्ट के साथ गेट किया। मैं प्रोजेक्ट मालिक से उनके गेटिंग एल्गोरिदम के बारे में पूछने जा रहा हूं, ताकि मैं इसे प्रेरणा के लिए उपयोग कर सकूं।"

  • "पासपोर्ट-गेटेड डीएपी के कुछ उदाहरणों में शामिल हैं: स्नैपशॉट, बैंकलेस अकादमी, और गिटकॉइन अनुदान।"

  • "चूंकि यह समुदाय Gitcoin पासपोर्ट से जुड़ा हुआ है, इसलिए यह BrightID जैसी सेवाओं के माध्यम से न केवल पहचान का सबूत मांगने में सक्षम है, बल्कि POAP जैसी सेवाओं के माध्यम से प्रतिष्ठा भी मांग सकता है।"

हमारा देखेंट्यूटोरियल यह जानने के लिए कि अपने प्रोजेक्ट को कैसे गेट किया जाए।

टिकटों

टिकटें Gitcoin पासपोर्ट का प्रमुख पहचान सत्यापन तंत्र हैं। स्टाम्प एक या अधिक का संग्रह होता हैसत्यापन योग्य प्रमाण-पत्र एक पहचान प्रदाता से जिसे पासपोर्ट में एकत्र किया जाता है। टिकटें Google, Facebook, BrightID, ENS और Proof of Humanity सहित विभिन्न वेब2 और वेब3 पहचान प्रमाणकों द्वारा प्रदान की जाती हैं। विशेष समुदायों के लिए कस्टम टिकटें विकासाधीन हैं। टिकटें किसी भी व्यक्तिगत पहचान योग्य जानकारी को संग्रहीत नहीं करती हैं, केवल पहचान प्रमाणक द्वारा जारी किए गए सत्यापन योग्य क्रेडेंशियल्स को संग्रहीत करती हैं।

पासपोर्ट टिकटों को एकत्रित करता है और एक विशेष समुदाय की आवश्यकताओं के अनुसार प्रत्येक टिकट को अलग-अलग भार प्रदान करता है। इस वजन का उपयोग किसी पहचान की जालसाजी की लागत की गणना करने के लिए किया जाता है, एक स्कोर जो संभावित प्रतिभागी की ऑनलाइन पहचान की विश्वसनीयता को दर्शाता है। उदाहरण के लिए, डेवलपर्स के लिए एक समुदाय जीथब स्टैम्प को अधिक महत्व दे सकता है, जिसके परिणामस्वरूप जीथब स्टैम्प वाले लोगों के लिए उच्च अंक प्राप्त होंगे।

नीचे दिया गया कोड स्निपेट एक एकल स्टाम्प दिखाता है। यह विशेष स्टाम्प डिस्कॉर्ड खाते के स्वामित्व को साबित करता है। Gitcoin पासपोर्ट ऑब्जेक्ट में स्टैम्प ऐरे में प्रत्येक अलग-अलग पासपोर्ट स्टैम्प का प्रतिनिधित्व करने वाले इस डेटा संरचना के कई उदाहरण शामिल हैं। सभी टिकट विरासत में मिले इस विशिष्ट प्रारूप के अनुरूप हैं https://www.w3.org/2018/credentials/v1

{ "प्रदाता": "कलह", "क्रेडेंशियल": { "प्रकार": [ "सत्यापन योग्य क्रेडेंशियल" ], "प्रमाण": { "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..Ac4ey_k49EFc-pNUpbJdfVYQxskVKVEPS Z36bak_vvtGf5gIqy1TXyWlbR5tzhFrzjYlFc-GHQKwSvW-0xzdBA", "प्रकार": "Ed25519Signature2018", "बनाया गया": "2023-04-20T12:31:48.468Z", "प्रूफ़प्रयोजन": "assertionMethod", "verificationMethod": "did:key:zM6khhvGHobLobLYjd1b1MAtnbgRLh4Sdj1bgRLPGAavbMA1nt2zcRyqmYU 5LC#zKKkghvGHLobELLhS4LPGJAvz2cRyqmYU5LC" }, "जारीकर्ता": "किया :key:z6MGH1tn2zcRobLEdj1bgJLhS4LPGGAvbMARkghvymqYU5CL", "@context": [ "https://www.w3.org/2018/credentials/v1" ], "जारी दिनांक": "2023-04-20T12:31:48.468Z", "समाप्ति दिनांक ": "2023-07-19T12:31:48.468Z", "credentialSubject": { "id": "did:pkh:eip155:1:0x281aa163B9b0927B8B5C68e5A009ddD06a103Eeb", "hash": "v0.0.0:Hl1gllZWqCCj69w 9nmsjbaaahK3QtZthAE7/ku/jN7s =", "@context": [ { "हैश": "https://schema.org/Text", "प्रदाता": "https://schema.org/Text" } ], "प्रदाता": "कलह " } } }

पासपोर्ट सेवा में अक्सर टिकटें जोड़ी जाती हैं - कोई भी जोड़ सकता है एक स्टाम्प प्रस्तावित करें!

हालाँकि, उन्हें हटाया भी जा सकता है, उदाहरण के लिए यदि सत्यापन काम करना बंद कर दे।

यदि पुनः भार देने से स्कोरर की समग्र सिबिल रक्षा प्रभावकारिता में सुधार होने की संभावना है, तो पासपोर्ट स्कोरिंग ऐप में अलग-अलग टिकटों को दिए गए वजन भी बदल सकते हैं।

सत्यापन योग्य क्रेडेंशियल (वीसी)

प्रत्येक स्टाम्प एक या अधिक "सत्यापन योग्य क्रेडेंशियल" से बना है। ये क्रेडेंशियल साक्ष्य के अलग-अलग टुकड़े हैं जिनका परीक्षण स्टाम्प जारी करने के लिए किया जा सकता है। उदाहरण के लिए, जीथब स्टैम्प में उपयोगकर्ता के जीथब खाते की कई अलग-अलग संपत्तियों के लिए वीसी शामिल हैं, जिसमें जीथब ओएथ (क्या उपयोगकर्ता खाते में साइन इन कर सकता है) और उपयोगकर्ता द्वारा जमा किए गए अनुयायियों, फोर्क्स और सितारों की संख्या शामिल है। साथ में, इन वीसी में जीथब पासपोर्ट स्टाम्प शामिल है।

Ethereum

एथेरियम एक ब्लॉकचेन नेटवर्क है। इसे प्रूफ-ऑफ-स्टेक आधारित सर्वसम्मति तंत्र का उपयोग करके सुरक्षित किया गया है और इसमें एक एम्बेडेड कंप्यूटर है जो इसके शीर्ष पर ऐप्स बनाने की अनुमति देता है। एथेरियम ब्लॉकचेन पर रहने वाले निष्पादन योग्य कोड की अलग-अलग इकाइयों को स्मार्ट अनुबंध के रूप में जाना जाता है। एथेरियम पर और पढ़ें Ethereum.org

एथेरियम पता

एथेरियम उपयोगकर्ता एक खाते का उपयोग करके नेटवर्क के साथ बातचीत करते हैं। एक खाता वास्तव में चाबियों की एक जोड़ी है। एक कुंजी को 'निजी कुंजी' के रूप में जाना जाता है जिसका उपयोग लेनदेन पर हस्ताक्षर करने और भेजने के लिए किया जाता है। दूसरी 'सार्वजनिक कुंजी' है, जिसका उपयोग किसी विशेष उपयोगकर्ता की पहचान करने के लिए एक अद्वितीय पता बनाने के लिए किया जाता है। Gitcoin पासपोर्ट में, उपयोगकर्ताओं के एथेरियम पते का उपयोग यह पहचानने के लिए किया जाता है कि उनके पास कौन से स्टैम्प हैं। उनकी निजी कुंजियों का उपयोग उस पते का स्वामित्व प्रदर्शित करने के लिए किया जाता है।

हैश

हैश कुछ डेटा पर हैश फ़ंक्शन लागू करने का परिणाम है। एक हैश फ़ंक्शन कुछ डेटा लेता है और निश्चित लंबाई (हैश) के वर्णों की एक अद्वितीय स्ट्रिंग लौटाता है। हैश फ़ंक्शन नियतात्मक है, जिसका अर्थ है कि एक ही डेटा हमेशा एक ही हैश लौटाएगा, लेकिन हैश से मूल डेटा को पुनर्प्राप्त करना बेहद मुश्किल है। यह हैश को डेटा को कुशलतापूर्वक मान्य करने के लिए उपयोगी बनाता है।

टिकटों का दोहराव

वीसी जारी करने के लिए पासपोर्ट को एक अद्वितीय अंतर्निहित खाते की आवश्यकता नहीं होती है। इसका मतलब यह है कि कितनी भी संख्या में वॉलेट एक ही अंतर्निहित पहचान से जुड़े पासपोर्ट बना सकते हैं। हालांकि एक ईमानदार उपयोगकर्ता के लिए कई पासपोर्ट रखना ठीक है, उदाहरण के लिए अलग-अलग उपयोगकर्ता प्रोफ़ाइल (उदाहरण के लिए "घर" और "कार्य") बनाए रखने के लिए, एक ही परिणाम को प्रभावित करने के लिए एक ही क्रेडेंशियल का कई बार उपयोग करना स्वीकार्य नहीं है। पासपोर्ट प्रासंगिक पहचान का समर्थन करने के लिए बनाया गया है ताकि आप उन पासपोर्टों को बनाए रख सकें जिनका उपयोग आप विशिष्ट समुदायों में करते हैं। पुनर्प्राप्ति के लिए यह भी महत्वपूर्ण है कि स्टाम्प एक एकल एथेरियम पते से बंधे नहीं हैं - अन्यथा आपके वॉलेट तक पहुंच खोने का मतलब उन स्टाम्पों का उपयोग करके अपनी पहचान साबित करने की क्षमता खोना है जो पहले इससे बंधे थे।

उपयोगकर्ताओं को अलग-अलग समुदायों में अलग-अलग व्यक्तित्व बनाए रखने में सक्षम बनाने के लिए, लेकिन साथ ही टिकटों के बेईमान गुणन को रोकने के लिए हमने एक जोड़ा हैहैश पासपोर्ट टिकटों के लिए फ़ील्ड।

यहहैश एक विशिष्ट पहचानकर्ता है जो Gitcoin सर्वर द्वारा जारी किए गए सभी वीसी के लिए उत्पन्न होता है। यह एक स्टांप को विशिष्ट रूप से पहचानने की अनुमति देता है, इसलिए एक विशेष ऐप गुमनाम रहते हुए यह जांच सकता है कि इसका उपयोग केवल एक बार किया गया है।

एक डेवलपर के रूप में, यदि आप डिफ़ॉल्ट स्कोरर का उपयोग करते हैं, तो आपको स्टैम्प को डीडुप्लिकेट करने के लिए किसी तर्क को लागू करने की आवश्यकता नहीं है। डिडुप्लीकेशन सर्वर-साइड किया जाता है। हालाँकि, यदि आप एक कस्टम स्कोरर बना रहे हैं तो आप उपयोगकर्ताओं को एकाधिक पासपोर्ट में स्टैम्प के एक ही सेट को सबमिट करने से रोकने के लिए हैश को स्टोर करना और स्टैम्प को स्वयं ही डीडुप्लिकेट करना चाह सकते हैं।

पासपोर्ट डिडुप्लीकेशन के बारे में अधिक जानकारी हमारी वेबसाइट पर पाई जा सकती है स्टाम्पों की प्रतिकृति बनाना पृष्ठ।

स्ट्रीम

पासपोर्ट पहचान डेटा को सिरेमिक पर विकेंद्रीकृत डेटा स्ट्रीम के रूप में संग्रहीत किया जाता है। स्ट्रीम सिरेमिक नेटवर्क पर राज्य के व्यक्तिगत उदाहरण हैं। वे परिवर्तनशील हैं और केवल उस खाते द्वारा हस्ताक्षरित लेनदेन प्राप्त करने के बाद ही बदले जा सकते हैं जिसके पास यह है। ये डेटा स्ट्रीम पासपोर्ट डेटा को कई श्रृंखलाओं और डीएपी में इंटरऑपरेबल और पोर्टेबल होने की अनुमति देती हैं।

गणक

स्कोरर एक स्कोरिंग एल्गोरिदम का एक उदाहरण है। पासपोर्ट एपीआई जो डेवलपर्स को पासपोर्ट प्रोटोकॉल के साथ बातचीत करने का एक सीधा तरीका प्रदान करता है, जिसमें पासपोर्ट को रजिस्ट्री में जोड़ना और स्कोरिंग एल्गोरिदम का उपयोग करके पासपोर्ट स्कोर की गणना करना शामिल है।

स्कोरर व्यक्तिगत टिकटों को दिए गए भारों के योग के आधार पर पासपोर्ट को एक अंक प्रदान करता है। कृपया ध्यान दें कि सर्वोत्तम सिबिल सुरक्षा प्रदान करने के लिए अलग-अलग टिकटों को दिए गए वजन समय के साथ बदल सकते हैं। आप स्टैम्प डेटा का उपयोग करके अपना स्वयं का स्कोरिंग एल्गोरिदम भी लागू कर सकते हैं।

स्कोरिंग तंत्र

वेब3 अनुप्रयोगों में उपयोगकर्ताओं की अद्वितीय मानवता का मूल्यांकन करने के लिए, Gitcoin ने दो स्कोरिंग तंत्र तैयार किए हैं - क्रमिक अद्वितीय मानवता सत्यापन और बूलियन अद्वितीय मानवता सत्यापन। ये तंत्र एक पासपोर्ट धारक से जुड़े कई टिकटों पर विचार करते हैं, जैसे सत्यापित ट्विटर और Google खाते, जीटीसी या ईटीएच का कब्ज़ा, और गिटकॉइन अनुदान में पिछली भागीदारी। पासपोर्ट धारक की अद्वितीय मानवता का आकलन करने में प्रत्येक स्टाम्प को उसके महत्व के आधार पर एक वजन दिया जाता है। इन वज़न का उपयोग एल्गोरिदम के इनपुट के रूप में किया जाता है जो धारक के लिए पासपोर्ट स्कोर की गणना करता है। वज़न को इसमें परिभाषित किया गया है पासपोर्ट जीथूब

स्कोरिंग के लिए दृष्टिकोण को प्रौद्योगिकी प्लेटफार्मों की एक विस्तृत श्रृंखला में इंटरैक्शन पर ध्यान केंद्रित करने के लिए डिज़ाइन किया गया है, जहां पासपोर्ट स्कोर के लिए वैश्विक अधिकतम सीमा काफी अधिक है, जिससे वास्तविक मनुष्यों के लिए पूर्ण स्कोर प्राप्त करना अवास्तविक हो जाता है। फिर भी, इन अंकों का उपयोग अभी भी पासपोर्ट धारकों को उनके स्कोर के आधार पर आंशिक अधिकारों, सुविधाओं और अन्य लाभों तक पहुंच प्रदान करने के लिए किया जा सकता है। उदाहरण के लिए, डेवलपर्स एक विशेष सीमा से ऊपर स्कोर वाले उपयोगकर्ताओं को वेब ऐप तक पहुंच प्रदान कर सकते हैं, या एक निश्चित स्तर से ऊपर स्कोर वाले पावर उपयोगकर्ताओं को विशेष सुविधाएँ प्रदान कर सकते हैं।

क्रमिक अद्वितीय मानवता सत्यापन तंत्र डेवलपर्स को उपयोगकर्ताओं को उनके अद्वितीय मानवता स्कोर के आधार पर आंशिक अधिकार सौंपने की अनुमति देता है। उदाहरण के लिए, 30/100 स्कोर वाले उपयोगकर्ता को पूर्ण टेस्टनेट ईटीएच नल भुगतान का 30% प्राप्त हो सकता है, जबकि 45/100 स्कोर वाले उपयोगकर्ता को उनके वोट 45/100 से गुणा हो सकते हैं। डेवलपर्स अपने एप्लिकेशन को अनुकूलित करने के लिए क्रमिक भार को विभिन्न तरीकों से अनुकूलित कर सकते हैं।

बूलियन यूनिक ह्यूमैनिटी वेरिफिकेशन तंत्र का उद्देश्य बॉट/सिबिल हमलों को रोकना और उपयोगकर्ता की गोपनीयता की सुरक्षा करना है। इसमें उपयोगकर्ताओं से टिकटों के एक विशेष सेट को सत्यापित करने के लिए कहा जाता है, जिनमें से प्रत्येक का उनकी अद्वितीय मानवता का आकलन करने में विशिष्ट महत्व होता है। उपयोगकर्ताओं को अद्वितीय इंसान माना जाता है यदि वे सत्यापित टिकटों की पूर्व निर्धारित सीमा को पूरा करते हैं या उससे अधिक करते हैं जो एक निश्चित सीमा से ऊपर संयुक्त स्कोर तक पहुंचते हैं।

पासपोर्ट स्कोर की गणना के लिए उपयोग किया जाने वाला एल्गोरिदम पारदर्शी और आसानी से सुनने योग्य है। स्कोर की गणना करने के लिए उपयोग किया जाने वाला सटीक फॉर्मूला Gitcoin स्कोरर कोड बेस में उपलब्ध है, और प्रत्येक स्टाम्प का स्कोरिंग वजन Gitcoin के डेटा वैज्ञानिकों द्वारा पिछले Gitcoin अनुदान राउंड और अन्य Gitcoin पासपोर्ट उपयोग मामलों में उपयोगकर्ताओं की पहचान के आधार पर निर्धारित किया जाता है। इन स्कोरिंग तंत्रों का उपयोग करके, डेवलपर्स यह सुनिश्चित कर सकते हैं कि उपयोगकर्ताओं की गोपनीयता को बनाए रखते हुए केवल अद्वितीय मनुष्य ही उनके अनुप्रयोगों में भाग लेने में सक्षम हैं।

पेजिनेशन (एपीआई)

कुछ एपीआई अनुरोध बड़ी मात्रा में डेटा लौटा सकते हैं। उदाहरण के लिए, डेटा से लौटाया गया/रजिस्ट्री/स्टाम्प किसी दिए गए पते के स्वामित्व वाले प्रत्येक व्यक्तिगत स्टाम्प के बारे में जानकारी लौटाता है, संभवतः सभी संबंधित मेटाडेटा भी शामिल है। इस डेटा को अधिक प्रबंधनीय टुकड़ों में तोड़ना सुविधाजनक हो सकता है। ऐसा करने का तरीका एपीआई पेजिनेशन का उपयोग करना है।

एपीआई अनुरोध में एक क्वेरी जोड़कर, आप डेटा का बड़ा हिस्सा प्राप्त कर सकते हैं। उदाहरण के लिए, स्टाम्प रजिस्ट्री के लिए निम्नलिखित अनुरोध लें:

कर्ल -- अनुरोध 'https://api.scorer.gitcoin.co/registry/stamps/{address}?include_metadata=true' प्राप्त करें

यदि दिए गए पते पर बहुत सारे स्टाम्प हैं तो यह अनुरोध बड़ी मात्रा में डेटा लौटा सकता है। इस मामले में, प्रतिक्रिया को पृष्ठांकित करना उपयोगी हो सकता है, जिसका अर्थ है कि एपीआई कुल डेटा का एक सबसेट लौटाएगा। आप इसे जोड़कर ऐसा कर सकते हैं&सीमा=x एपीआई अनुरोध के लिए, कहाँएक्स प्रत्येक प्रतिक्रिया में लौटने के लिए तत्वों (इस उदाहरण में, स्टाम्प ऑब्जेक्ट) की संख्या है।

पृष्ठांकित प्रतिक्रियाओं को नेविगेट करने के तरीके की व्याख्या सहित अधिक विवरण, इसमें प्रदान किया गया है एपीआई संदर्भ.

पेशीनगोई करनेवाली

सिबिल एक नकली उपयोगकर्ता है. कई अनुप्रयोगों को इस विश्वास की आवश्यकता होती है कि उनका प्रत्येक उपयोगकर्ता किसी बॉट या प्रतिरूपणकर्ता के बजाय एक वास्तविक मानव व्यक्ति का प्रतिनिधित्व करता है। हालाँकि, उपयोगकर्ता कई व्यक्तित्व बनाने का प्रयास कर सकते हैं जिनका उपयोग वे किसी सेवा तक पहुँचने के लिए करते हैं, जिससे उन्हें अपने उचित हिस्से या इनाम या प्रभाव से अधिक प्राप्त होता है। इनमें से प्रत्येक बेईमान व्यक्ति को सिबिल के रूप में जाना जाता है। उदाहरण के लिए मतदान को लें; यदि कोई उपयोगकर्ता दस खाते बना सकता है और एक मंच को आश्वस्त कर सकता है कि वे सभी वैध हैं, तो उन्होंने वोट के नतीजे पर अपना प्रभाव 10 गुना बढ़ा दिया है। Gitcoin पासपोर्ट एक सिबिल-विरोधी उपकरण है क्योंकि इससे हमलावरों के लिए प्लेटफ़ॉर्म को यह समझाना कठिन हो जाता है कि ये सिबिल खाते वास्तविक उपयोगकर्ताओं का प्रतिनिधित्व करते हैं।

Last updated