नमस्ते! चलिए थोड़ा प्ले-टू-अर्न गेम के बारे में जानते हैं। हम चर्चा करेंगे कि इसे कैसे बनाया जाए और इसमें NFT को कैसे शामिल किया जाए। यह लेख केवल ब्लॉकचेन मैकेनिक्स पर केंद्रित होगा और गेम डेवलपमेंट पर ध्यान नहीं देगा। मैं सभी आवश्यक भागों के स्पष्टीकरण के साथ सरल भाषा का उपयोग करके सब कुछ समझाने का लक्ष्य रखूंगा। तो, चलिए शुरू करते हैं!
मैं 2018 से ब्लॉकचेन विकास में डूबा हुआ हूँ, और उस दौरान, मैंने बहुत से लोगों को "प्ले-टू-अर्न" (पी2ई) गेम खेलते देखा है, बिना किसी सुराग के कि यह कैसे काम करता है। बहुत सारी खराब परियोजनाएँ मौजूद हैं, और बहुत से लोग 'पोंजी स्कीम' या तकनीकी कार्यान्वयन की अवधारणा को समझे बिना अपना खुद का पी2ई गेम बनाने की कोशिश करते हैं।
इस लेख का विचार 2022 के मध्य में एक क्रिप्टो इवेंट में मेरे ऑफ़लाइन भाषण के दौरान पैदा हुआ था। फिर, लेख की सामग्री विभिन्न देशों में विभिन्न कार्यक्रमों में मेरे भाषणों के माध्यम से कई बार विकसित हुई। इसके अतिरिक्त, मैंने इस क्षेत्र में एक तकनीकी स्टार्टअप बनाकर इन सभी समस्याओं को स्वयं हल करने का प्रयास किया। इस दौरान, मैंने इस विषय में बहुत रुचि और बुनियादी बातों की कई गलतफहमियाँ देखीं।
इंटरनेट की शुरुआत वेब 1 के रूप में हुई, जहाँ आप एक उपयोगकर्ता के रूप में ज़्यादातर जानकारी (पढ़ना) के उपभोक्ता थे। बाद में, यह वेब 2 में विकसित हुआ, जहाँ उपयोगकर्ताओं ने इंटरनेट पर लिखना भी शुरू कर दिया (सोशल नेटवर्क)। अब, हम वेब 3 की ओर देख रहे हैं, जहाँ उपयोगकर्ता सामग्री का उपभोग करने और बनाने के अलावा इंटरनेट पर वास्तव में कुछ अपना सकते हैं।
1960 के दशक में साधारण कंप्यूटर गेम के निर्माण से लेकर अब तक गेम का विकास तेजी से हुआ है। वे स्टैंडअलोन गेम के रूप में शुरू हुए थे, और अब हम कई ऑनलाइन गेम देखते हैं जहाँ खिलाड़ी कुछ गेम आइटम या पात्रों के "मालिक" होते हैं। गेम आइटम मार्केटप्लेस भी हैं, जिनमें से कुछ पीयर-टू-पीयर (पी2पी) आइटम ट्रेडिंग की पेशकश करते हैं। हालाँकि, ज़्यादातर मामलों में, ये आइटम वास्तव में गेमर्स के नहीं होते हैं; वे गेम के होते हैं। भविष्य के विकास में आइटम स्वामित्व गेम से गेमर को हस्तांतरित हो जाएगा, और कुछ गेम पहले से ही ऐसा करते हैं, लेकिन इस सुविधा की अभी भी सीमित पहुँच है।
क्रिप्टो गेम्स में उछाल 2021 में आया। 2024 तक, बाजार अभी भी इंडी स्टूडियो के पास है, और बड़े विक्रेता लगभग वहां मौजूद नहीं हैं। अधिकांश गेम अभी भी EVM-संगत ब्लॉकचेन पर हैं, लेकिन सामान्य ब्लॉकचेन से गेमिंग उद्देश्यों के लिए विशेष रूप से बनाए गए ब्लॉकचेन पर माइग्रेट करने का चलन है।
2023 में, बहुत सारे क्रिप्टो गेम बंद हो गए, और क्रिप्टो मार्केट में मंदी के कारण खिलाड़ी भी उदास थे, जिससे खिलाड़ियों को समय और पैसा दोनों का नुकसान हुआ। हालाँकि, तकनीक अभी भी मौजूद है, और मुझे उम्मीद है कि अधिक से अधिक डेवलपर्स अपने लिए कुछ नया (वेब3) और खिलाड़ियों के लिए भी खोजेंगे। मुझे उम्मीद है कि मेरा लेख उन्हें तकनीकी दृष्टिकोण से इसके काम करने के मूल सिद्धांतों को समझने में मदद करेगा।
यह लेख केवल EVM ब्लॉकचेन को कवर करेगा, क्योंकि ये अभी भी सबसे लोकप्रिय चेन हैं। हालाँकि, आपको पता होना चाहिए कि कई अन्य प्रकार की चेन मौजूद हैं जो नीचे वर्णित कुछ समस्याओं का समाधान करती हैं।
ब्लॉकचेन एक बहुत ही सरल अवधारणा है - हमारे पास ब्लॉक हैं जिनमें कुछ लेनदेन होते हैं। एक नया ब्लॉक पिछले ब्लॉक पर निर्भर करता है, और इस वजह से, पहले से मौजूद ब्लॉक को बदलना संभव नहीं है।
सरल है, है न? लेकिन वास्तव में, हमारे सामने कई समस्याएं हो सकती हैं जो हमें हमारे लिए कुछ महत्वपूर्ण ब्लॉकचेन विशेषताओं की ओर ले जाती हैं:
विभिन्न ब्लॉकचेन प्रकारों के अलग-अलग दृष्टिकोण हैं, लेकिन हम सबसे आम ईवीएम-प्रकार ब्लॉकचेन (एथेरियम, पॉलीगॉन, बीएनबी चेन, आदि) पर ध्यान केंद्रित करेंगे।
आमतौर पर, ब्लॉक एक निश्चित समय पर बनाए जाते हैं (एथेरियम के लिए 12 सेकंड, बीएनबी चेन के लिए 3 सेकंड, आदि)। यह हमारे लिए ब्लॉकचेन की पहली मौलिक संपत्ति है।
वास्तविक दुनिया में, एक ब्लॉकचेन कई नोड्स (सर्वर) में वितरित होता है जो इंटरनेट कनेक्शन के माध्यम से एक दूसरे से जुड़ते हैं। कुछ दुर्लभ मामलों में, एक ही पैरेंट पर आधारित कई ब्लॉक होना संभव है, जिसके परिणामस्वरूप 'फोर्क्स' बनते हैं।
ब्लॉकचेन को ऐसे मामलों के लिए डिज़ाइन किया गया है और यह इस स्थिति को हल करेगा। लेकिन आप लाल ब्लॉक (अनाथ ब्लॉक) में लेनदेन वाले अंतिम उपयोगकर्ता के रूप में वास्तव में खुश नहीं हैं, क्योंकि आपका लेनदेन अमान्य हो सकता है। और यहीं पर 'अंतिमता' की भूमिका आती है। अंतिमता वह समय है जब किसी लेनदेन को वापस नहीं किया जा सकता। यह हमारे लिए ब्लॉकचेन की दूसरी मौलिक संपत्ति है।
ब्लॉकचेन में कोई भी लिखने का काम आपको या आपके उपयोगकर्ता को कुछ खर्च करना पड़ता है। ब्लॉकचेन का अपना आंतरिक आर्थिक मॉडल होता है, और विकेंद्रीकरण के लिए बहुत सारे अलग-अलग नोड्स को बनाए रखने और चलाने के लिए बहुत सारे संसाधनों की आवश्यकता होती है। ज़्यादातर मामलों में, यह संसाधन अंतिम उपयोगकर्ता को उनके उपयोग के लिए बिल किया जाने वाला लेनदेन शुल्क होता है। ब्लॉकचेन में प्रति सेकंड लेनदेन की अपनी सीमा होती है, और डायनेमिक लेनदेन शुल्क ब्लॉकचेन पर DDoS हमलों से बचने के लिए एक आंतरिक तंत्र है।
ज्यादातर मामलों में, लेनदेन आरंभकर्ता को शुल्क का भुगतान मूल मुद्रा में करना चाहिए, न कि गेम टोकन या एनएफटी के साथ।
लेनदेन शुल्क हमारे लिए ब्लॉकचेन की तीसरी मौलिक संपत्ति है।
ये तीन मीट्रिक हमारे लिए क्यों महत्वपूर्ण हैं? यह मुख्य रूप से अंतिम उपयोगकर्ता अनुभव के कारण है। खिलाड़ी गेमप्ले पर ध्यान केंद्रित करना चाहते हैं, न कि तकनीकी बाधाओं पर। एक गेम डेवलपर के रूप में, यह आपका काम है कि आप सहज UI/UX डिज़ाइन और सीधे ऑनबोर्डिंग को प्राथमिकता देकर इस प्रक्रिया को सुव्यवस्थित करें
आइए एक सरल शतरंज खेल की कल्पना करें जहाँ प्रत्येक शतरंज चाल ब्लॉकचेन पर संग्रहीत होती है। खिलाड़ियों को प्रत्येक चाल के लिए एक छोटा सा लेनदेन शुल्क देना चाहिए, और खिलाड़ियों को ब्लॉक के अंतिम रूप से तैयार होने तक प्रतीक्षा करनी चाहिए (जिसमें खिलाड़ी की चालों के बीच मिनटों का समय लग सकता है)। यह अच्छा नहीं लगता, है न? क्या उपयोगकर्ता ब्लॉकचेन उपयोग के लिए उपयोगकर्ता अनुभव का व्यापार करेंगे? अधिकांश खिलाड़ी ब्लॉकचेन का उपयोग करने के दर्द को झेलने के बजाय अभी जैसा खेल खेल रहे हैं, वैसा ही खेलना पसंद करेंगे।
लेकिन उम्मीद है! कई समाधान मौजूद हैं जो ब्लॉकचेन गेम और पारंपरिक खेलों के बीच की खाई को पाट सकते हैं।
ब्लॉकचेन के मूल में सीमित मात्रा में विशेषताएं हैं, और ज़्यादातर मामलों में, यह पर्याप्त नहीं है। पहली पीढ़ी के ब्लॉकचेन (जैसे बिटकॉइन) में कस्टमाइज़ करने की सीमित क्षमता होती है। दूसरी पीढ़ी के ब्लॉकचेन (एथेरियम) ने कस्टम प्रोग्राम (एप्लिकेशन) लिखने और उन्हें स्मार्ट कॉन्ट्रैक्ट नामक अपने स्वयं के स्पेस में ब्लॉकचेन पर रखने की क्षमता पेश की। फिर उपयोगकर्ता कुछ करने के लिए इस स्मार्ट कॉन्ट्रैक्ट के साथ इंटरैक्ट कर सकता है, और स्मार्ट कॉन्ट्रैक्ट अन्य स्मार्ट कॉन्ट्रैक्ट के साथ इंटरैक्ट कर सकता है। स्मार्ट कॉन्ट्रैक्ट को एथेरियम वर्चुअल मशीन (EVM) नामक एक विशेष वातावरण में निष्पादित किया जाता है। अभी के लिए, बाजार में अलग-अलग वर्चुअल मशीनें हैं, लेकिन EVM अभी भी सबसे लोकप्रिय है।
एक सरल सादृश्य - मोबाइल फोन का विकास। पुराने मोबाइल फोन सिर्फ़ कॉल कर सकते थे और एसएमएस भेज सकते थे। आधुनिक फोन में अभी भी कॉल करने और एसएमएस भेजने की क्षमता है, लेकिन आप नई सुविधाएँ जोड़ने के लिए अतिरिक्त सॉफ़्टवेयर इंस्टॉल कर सकते हैं।
स्मार्ट कॉन्ट्रैक्ट्स आपकी खुद की मुद्रा (टोकन) बनाने की क्षमता खोलते हैं। इन टोकन को किसी भी वॉलेट सॉफ़्टवेयर के साथ संगत बनाने के लिए, कई टोकन मानक हैं। सबसे लोकप्रिय ERC20, ERC721 और ERC1155 हैं।
मानक केवल स्मार्ट अनुबंध के बाहरी इंटरफ़ेस की व्याख्या करते हैं, लेकिन यह जानना वास्तव में महत्वपूर्ण है कि कार्यान्वयन अलग हो सकता है और इसमें कुछ अतिरिक्त विशेषताएं भी शामिल हो सकती हैं।
टोकन दो प्रकार के होते हैं: फंजिबल टोकन (FT) और नॉन-फंजिबल टोकन (NFT)। FT टोकन असली पैसे की तरह होते हैं - आपके पास एक ही टोकन की कई प्रतियाँ हो सकती हैं। NFT अद्वितीय होते हैं, जैसे कोई पेंटिंग या कोई विशेष गेम आइटम या कैरेक्टर।
ERC20 मानक FT का वर्णन करता है। इसका इंटरफ़ेस इस प्रकार है:
function name() public view returns (string) function symbol() public view returns (string) function decimals() public view returns (uint8) function totalSupply() public view returns (uint256) function balanceOf(address _owner) public view returns (uint256 balance) function transfer(address _to, uint256 _value) public returns (bool success) function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) function approve(address _spender, uint256 _value) public returns (bool success) function allowance(address _owner, address _spender) public view returns (uint256 remaining)
यह समझना महत्वपूर्ण है कि टोकन भौतिक रूप से स्मार्ट कॉन्ट्रैक्ट से बाहर नहीं निकलते हैं। स्मार्ट कॉन्ट्रैक्ट केवल उपयोगकर्ता टोकन का ट्रैक रखता है। जब आप टोकन ट्रांसफर करते हैं, तो यह केवल एक आंतरिक रिकॉर्ड, जैसे कि एक टेबल में राशि को अपडेट करता है। यही कारण है कि, कुछ मामलों में, आपको अपने वॉलेट सॉफ़्टवेयर में स्मार्ट कॉन्ट्रैक्ट पता जोड़ने की आवश्यकता होती है।
एनएफटी मानक स्वयं समान है, लेकिन हमारे पास अतिरिक्त विधियां हैं:
function ownerOf(address _owner) public view returns (uint256 balance) function tokenURI(uint256 _tokenId) external view returns (string )
प्रत्येक NFT टोकन की एक विशिष्ट पहचानकर्ता (ID) होती है और इसका स्वामित्व हमेशा किसी न किसी के पास होता है। यह टोकन स्टोरेज कार्यान्वयन में परिलक्षित होता है, जो आमतौर पर टोकन ID और उसके वर्तमान स्वामी दोनों को रिकॉर्ड करने के लिए एक तालिका का उपयोग करता है।
लेकिन आप पूछ सकते हैं कि टोकन की तस्वीर कहां है? और यहां हमारे पास 'टोकन मेटाडेटा' का विचार है। कोर NFT मानक के विपरीत, टोकन मेटाडेटा अलग से संग्रहीत किया जाता है और विभिन्न विनिर्देशों का उपयोग करता है। वास्तव में, कुछ NFT में उनके साथ कोई मेटाडेटा भी नहीं हो सकता है!
tokenURI
नामक एक स्मार्ट कॉन्ट्रैक्ट विधि इस मेटाडेटा यूआरआई (स्थान) को वापस कर सकती है। टोकन मेटाडेटा को स्टोर करने के कई तरीके हैं - ऑन-चेन और ऑफ-चेन।
ऑफ-चेन भंडारण को दो मुख्य श्रेणियों में विभाजित किया जा सकता है:
टोकन मेटाडेटा को आम तौर पर JSON फ़ाइल के रूप में फ़ॉर्मेट किया जाता है, लेकिन सिद्धांत रूप में, यह किसी भी फ़ॉर्मेट में हो सकता है। यहाँ एक सामान्य मेटाडेटा संरचना का उदाहरण दिया गया है
{ "description": "Token description", "external_url": "Some external link with more details", "image": "Link to image", "name": "Token name", "attributes": [ // array of attributes { "trait_type": "Attribute type", "value": "Attribute value" }, .... ] }
यह समझना महत्वपूर्ण है कि परिवर्तनीय मेटाडेटा (संपादन योग्य डेटा) वास्तविक Web3 स्वामित्व को कमजोर कर सकता है। परिवर्तनीय मेटाडेटा के साथ, आप अनिवार्य रूप से टोकन आईडी के स्वामी होते हैं, न कि उस सामग्री के जो वह दर्शाता है।
कल्पना करें कि आप किसी गेम में "ऊर्जा 5 वाली जादुई वस्तु" NFT खरीदते हैं। यदि इस जानकारी वाले मेटाडेटा को गेम डेवलपर के सर्वर (केंद्रीकृत भंडारण) पर संग्रहीत किया जाता है, तो गेम डेवलपर बाद में गेम को फिर से संतुलित करने और आपके आइटम की ऊर्जा को 3 में बदलने का निर्णय ले सकता है। जबकि आप अभी भी तकनीकी रूप से टोकन के मालिक होंगे, यह एक अलग आइटम का प्रतिनिधित्व करेगा। यह परिदृश्य परिवर्तनशील, केंद्रीकृत मेटाडेटा की संभावित कमियों को उजागर करता है।
इसके विपरीत, Web3 अपरिवर्तनीय मेटाडेटा (अपरिवर्तनीय डेटा) पर पनपता है। यह सुनिश्चित करता है कि आपके NFT से जुड़ी जानकारी स्थायी और सत्यापन योग्य बनी रहे।
अच्छा दस्तावेज़ जो बताता है कि बाज़ार द्वारा मेटाडेटा का उपयोग कैसे किया जाता है https://docs.opensea.io/docs/metadata-standards ।
आइए एक लोकप्रिय प्ले-टू-अर्न (P2E) गेम से वास्तविक मेटाडेटा का पता लगाएं: STEPN। यह गेम कुछ समय पहले तक लोकप्रिय था और आपने शायद ऐसे लोगों के बारे में सुना होगा जो स्नीकर्स के लिए बहुत सारा पैसा खर्च करते हैं।
हम जानते हैं कि टोकन आईडी ' 105026695079 ' है, स्मार्ट कॉन्ट्रैक्ट पता ' 0x69d60ad11feb699fe5feeeb16ac691df090bfd50 ' है, और यह BNB चेन पर बनाया गया है। लेकिन हम मेटाडेटा तक कैसे पहुँच सकते हैं?
इसके दो मुख्य दृष्टिकोण हैं:
आइए स्मार्ट कॉन्ट्रैक्ट को एक्सप्लोर करने के लिए BSCScan एक्सप्लोरर का उपयोग करें। 'रीड' टैब पर जाएँ (tokenURI
फ़ंक्शन ढूँढें। टोकन आईडी दर्ज करें और 'क्वेरी' पर क्लिक करें। एक्सप्लोरर टोकन URI प्राप्त करेगा, जो इस मामले में है:
इस मेटाडेटा पर करीब से नज़र डालें। आप देखेंगे कि STEPN इसका मालिक है और संभावित रूप से इसे संशोधित कर सकता है। इसके अतिरिक्त, स्थायित्व और स्तर जैसी कुछ विशेषताएँ समय के साथ बदलती रहती हैं। हम अपना खुद का P2E गेम बनाते समय इस अवधारणा पर गहराई से विचार करेंगे।
अब जबकि हमने कुछ प्रमुख ब्लॉकचेन अवधारणाओं को कवर कर लिया है, आइए एक बार फिर से उस अवधारणा पर नज़र डालें जो सभी के लिए परिचित है: प्राधिकरण। इसके बिना आप ब्लॉकचेन पर कोई भी कार्य नहीं कर सकते। तो, सवाल बना हुआ है: हम अधिकृत कैसे होते हैं?
ब्लॉकचेन असममित क्रिप्टोग्राफी की एक प्रणाली का उपयोग करता है, जहाँ दो कुंजी जोड़े मौजूद होते हैं: निजी कुंजी और सार्वजनिक कुंजी। आप अपनी निजी कुंजी से एक सार्वजनिक कुंजी उत्पन्न कर सकते हैं, लेकिन इसके विपरीत नहीं (यह एकतरफा गणितीय ऑपरेशन है)।
ईएमवी ब्लॉकचेन पर दो मुख्य प्रकार के खाते हैं: बाह्य स्वामित्व खाता (ईओए) और स्मार्ट अनुबंध खाता।
बाहरी स्वामित्व वाले खातों को निजी कुंजियों द्वारा नियंत्रित किया जाता है। एक निजी कुंजी 32-बाइट डेटा का टुकड़ा है, जिसे अक्सर हेक्साडेसिमल वर्णों (64 वर्ण) की एक लंबी स्ट्रिंग द्वारा दर्शाया जाता है। यह प्रारूप अंतिम उपयोगकर्ता के लिए वास्तव में सुविधाजनक नहीं है और इसे याद रखना कठिन है।
स्मरणीयता की चुनौती को संबोधित करने के लिए, "स्मृतिसूचक वाक्यांश" नामक एक अवधारणा पेश की गई। स्मृतिसूचक 12, 24 या अधिक सामान्य शब्दों की एक सूची है जो आपकी निजी कुंजी के मानव-पठनीय प्रतिनिधित्व के रूप में कार्य करता है। महत्वपूर्ण बात यह है कि यह वास्तविक निजी कुंजी नहीं है, बल्कि इसे सुरक्षित रूप से उत्पन्न करने का एक तरीका है।
आप अपने लिए असीमित संख्या में निजी कुंजियाँ निःशुल्क उत्पन्न कर सकते हैं।
ईओए के विपरीत, स्मार्ट कॉन्ट्रैक्ट खातों को बातचीत के लिए निजी कुंजी की आवश्यकता नहीं होती है क्योंकि वे पहले से ही ब्लॉकचेन पर रहते हैं। यह उन्नत कार्यक्षमताओं के साथ प्रोग्राम करने योग्य वॉलेट बनाने के लिए दरवाजे खोलता है।
अंतिम उपयोगकर्ता निजी कुंजियों का उपयोग करके सीधे ब्लॉकचेन से इंटरैक्ट नहीं करते हैं। इसके बजाय, हम क्रिप्टो वॉलेट पर भरोसा करते हैं - सॉफ़्टवेयर एप्लिकेशन जो निजी कुंजियों को सुरक्षित रूप से संग्रहीत करते हैं और आपकी ओर से लेनदेन पर हस्ताक्षर करने के लिए उनका उपयोग करते हैं।
दो प्राथमिक वॉलेट मॉडल हैं - कस्टोडियल वॉलेट और नॉन कस्टोडियल वॉलेट
कस्टोडियल का मतलब है कि कोई व्यक्ति आपकी निजी चाबियों को अपने पास रखता है। सुविधाजनक होने के बावजूद, वे विफलता का एक केंद्रीय बिंदु पेश करते हैं, क्योंकि आप कस्टोडियन की सुरक्षा प्रथाओं पर निर्भर होते हैं।
गैर-कस्टोडियल वॉलेट के लिए आपके पास अपनी निजी कुंजियों पर पूरा नियंत्रण होता है क्योंकि आप उन्हें सुरक्षित रखने के लिए ज़िम्मेदार होते हैं। अधिक सुरक्षा और नियंत्रण प्रदान करते हुए, यह पूरी तरह से उपयोगकर्ता पर सुरक्षित रखने की ज़िम्मेदारी भी डालता है।
ब्लॉकचेन के क्षेत्र में, आपकी निजी कुंजी सर्वोपरि है। यह आपकी क्रिप्टोकरेंसी होल्डिंग्स तक पहुँच प्रदान करती है। अपनी निजी कुंजी खोने का मतलब है अपने फंड खोना, क्योंकि इसके बिना रिकवरी या ट्रांसफर के लिए कोई अंतर्निहित तंत्र नहीं है।
पारंपरिक खातों के विपरीत, ब्लॉकचेन खाते ईमेल या सोशल लॉगिन विकल्प प्रदान नहीं करते हैं। जबकि कुछ वॉलेट प्रमाणीकरण के लिए उन्नत क्रिप्टोग्राफ़िक विधियों की खोज कर रहे हैं, यह दृष्टिकोण अभी भी अपने शुरुआती चरण में है। अन्य वॉलेट कस्टोडियल समाधान प्रदान करके उपयोगकर्ता अनुभव को प्राथमिकता देते हैं, जो उपयोग में आसान होते हैं लेकिन वेब3 के मूल सिद्धांतों से अलग होते हैं जो उपयोगकर्ता नियंत्रण पर जोर देते हैं।
ब्लॉकचेन वॉलेट कई तरह के होते हैं, जिनमें ब्राउज़र एक्सटेंशन और मोबाइल वॉलेट सबसे ज़्यादा लोकप्रिय विकल्प हैं। मोबाइल वॉलेट अक्सर अतिरिक्त सुविधा के लिए ब्राउज़र से सहजता से जुड़ सकते हैं।
एक सामान्य गैर-कस्टोडियल वॉलेट आपकी निजी कुंजी को आंतरिक रूप से सुरक्षित रूप से संग्रहीत करता है, इसे कभी भी API के माध्यम से उजागर नहीं करता है (इसलिए इसके समझौता होने का कोई जोखिम नहीं है)। वॉलेट दो बाहरी घटक प्रदान करता है: आपके क्रिप्टो के साथ बातचीत करने के लिए एक उपयोगकर्ता इंटरफ़ेस (UI) और डेवलपर्स के लिए वॉलेट की कार्यक्षमताओं के साथ एकीकृत करने के लिए एक बाहरी API।
अब जबकि हमने ब्लॉकचेन के मूल सिद्धांतों का पता लगा लिया है, हम अगला कदम उठाने के लिए तैयार हैं: अपना खुद का गेम डिजाइन करना! चिंता न करें, हम अभी कोडिंग में नहीं उतरेंगे। इसके बजाय, आइए अपने नए ज्ञान का उपयोग करके एक गेम अवधारणा की कल्पना करें और इसे चरण-दर-चरण तोड़ें, एक उच्च-स्तरीय अवलोकन से शुरू करें।
एक मजबूत आधार तैयार करने के लिए, आइए सुपर मारियो ब्रदर्स जैसे क्लासिक गेम से प्रेरणा लें और उसमें रोमांचक P2E तत्वों को शामिल करें।
हमारे मारियो गेम का एक महत्वपूर्ण पहलू एक स्थायी आर्थिक मॉडल स्थापित करना है। इसका मतलब है "पोंजी स्कीम" से बचना जो कई प्ले-टू-अर्न (P2E) गेम में प्रचलित हैं। एक स्थायी मॉडल में, उपयोगकर्ता की आय को गेम के समग्र राजस्व प्रवाह के साथ संतुलित किया जाएगा। दीर्घकालिक स्वास्थ्य पर यह ध्यान आवश्यक है क्योंकि, पोंजी योजनाओं के विपरीत, जिन्हें बनाना आसान है लेकिन अंततः अस्थिर हैं, एक संपन्न P2E अर्थव्यवस्था का निर्माण करने के लिए सावधानीपूर्वक डिजाइन और योजना की आवश्यकता होती है।
हमारे गेम में उपयोगकर्ता कैसे पैसे कमा सकते हैं? मान लीजिए कि गेम में एकत्र किए गए किसी भी सिक्के (मारियो कॉइन - MC) को क्रिप्टोकरेंसी (FT) के लिए एक्सचेंज किया जा सकता है।
"बिना किसी काम के पैसा बनाने" से बचने के लिए, हम खिलाड़ियों को उनके MC को सार्थक इन-गेम आइटम और बूस्ट पर खर्च करने के लिए विभिन्न तरीके बताएंगे, जैसे:
हमारा मारियो गेम कई तरीकों से उपयोगकर्ता के खर्च से परे राजस्व उत्पन्न कर सकता है:
टोकन की कुल आपूर्ति को नियंत्रित रखने और विनिमय दर पर दबाव कम करने के लिए, आप स्टेकिंग विकल्पों जैसी अतिरिक्त सुविधाओं को एकीकृत कर सकते हैं। ये उपयोगकर्ताओं को टोकन रखने के लिए प्रोत्साहित करते हैं, जिससे प्रचलन और मुद्रास्फीति कम होती है।
विकास से पहले खेल की अर्थव्यवस्था की पूरी तरह से योजना बनाना महत्वपूर्ण है। Google शीट्स जैसे उपकरण संतुलित और टिकाऊ प्रणाली सुनिश्चित करने के लिए विभिन्न परिदृश्यों को मॉडल करने में मदद कर सकते हैं।
अब जबकि हम आगे बढ़ने के लिए तैयार हैं, अगला महत्वपूर्ण कदम हमारे मारियो गेम को होस्ट करने के लिए ब्लॉकचेन का चयन करना है। यह निर्णय महत्वपूर्ण है, क्योंकि कई विकल्प हैं: एथेरियम वर्चुअल मशीन (ईवीएम) और गैर-ईवीएम ब्लॉकचेन। हम अपने गेम की ज़रूरतों के हिसाब से कस्टम ब्लॉकचेन बनाने पर भी विचार कर सकते हैं। इसके अलावा, एक साथ कई ब्लॉकचेन का उपयोग करने की संभावना पर भी विचार किया जाना चाहिए।
यद्यपि ब्लॉकचेन के बीच स्थानांतरण तकनीकी रूप से संभव है, फिर भी यह एक जटिल प्रक्रिया है।
सिंगल-चेन समाधान मल्टी-चेन कार्यान्वयन की तुलना में एक सरल दृष्टिकोण प्रदान करते हैं। कुछ गेम मल्टी-चेन विकल्पों को अनिवार्य रूप से स्वतंत्र गेम (अनलिंक टोकन मूल्यों के साथ) के रूप में प्रस्तुत करते हैं, जो अंततः एक ही गेम के कई उदाहरणों में तब्दील हो जाता है। एक सच्चे मल्टी-चेन अनुभव के लिए चेन में लगातार टोकन की कीमतों को सुनिश्चित करना और गेम के भीतर विभिन्न चेन से NFT को सहजता से जोड़ने की क्षमता की आवश्यकता होती है।
ब्लॉकचेन चुनते समय, आप मजबूत सुरक्षा उपायों को सुनिश्चित करते हुए 'अंतिम' समय और शुल्क को कम करने का लक्ष्य रखते हैं। इसके अतिरिक्त, यह महत्वपूर्ण है कि चुनी गई चेन में पर्याप्त तरलता हो।
यह पहचानना ज़रूरी है कि डेटा के लिए स्मार्ट कॉन्ट्रैक्ट को सीधे पढ़ना हमेशा कुशल नहीं होता है और इसे लागू करने में समय लग सकता है। इसके बजाय, बाहरी सॉफ़्टवेयर और सेवाओं का लाभ उठाना उचित है जो उपयुक्त प्रारूप में मेटाडेटा प्रदान करते हैं।
उपयोगकर्ता टोकन और NFT को सहजता से व्यापार करने की क्षमता की अपेक्षा करते हैं। इसलिए, ब्लॉकचेन को ऐसे लेनदेन के लिए आवश्यक बुनियादी ढाँचा प्रदान करना चाहिए। अन्यथा, आपको इसे स्वतंत्र रूप से लागू करना होगा।
आपके मारियो गेम के सफल लॉन्च के लिए सही ब्लॉकचेन चुनना महत्वपूर्ण है। इसमें यह सुनिश्चित करना शामिल है कि चयनित ब्लॉकचेन में वह सभी आवश्यक बुनियादी ढाँचा मौजूद है जिसका हम उपयोग करने की योजना बना रहे हैं। इसके अतिरिक्त, विकास के दौरान हमारे गेम की कार्यक्षमताओं का पूरी तरह से परीक्षण करने के लिए मज़बूत टेस्टनेट वातावरण महत्वपूर्ण है। इससे हमें किसी भी संभावित समस्या की पहचान करने और उसे पहले से ही हल करने में मदद मिलती है।
इस स्तर पर, हमने ब्लॉकचेन का चयन किया है और उपयोगकर्ता को गेम में लॉग इन करने के लिए प्रेरित किया है। जबकि उपयोगकर्ताओं के पास गेम तक पहुँचने के लिए एक वॉलेट होना चाहिए, अधिकांश के पास कोई वॉलेट नहीं है और वे नई जटिलताओं को पहले से सीखे बिना खेलना चाहते हैं।
यदि आप गेम की शुरुआत में उपयोगकर्ता से वॉलेट बनाने के लिए कहते हैं, तो आपको खराब रूपांतरण मिलेगा। आप नए वॉलेट को सबसे अच्छे तरीके से बनाने के बारे में बहुत सारे निर्देश दे सकते हैं, लेकिन अधिकांश उपयोगकर्ता अभी भी असहज होंगे।
एक अच्छा समाधान यह है कि उपयोगकर्ताओं को वेब2 विकल्पों का उपयोग करके लॉग इन करने की अनुमति दी जाए और उपयोगकर्ता वॉलेट का अनुरोध केवल तभी किया जाए जब उपयोगकर्ता ब्लॉकचेन के साथ सीधे बातचीत करना चाहता हो।
आप उपयोगकर्ता के वॉलेट को कस्टोडियल तरीके से खुद प्रबंधित करने का विकल्प चुन सकते हैं। हालाँकि, यह तरीका आपके और उपयोगकर्ता दोनों के लिए सबसे सुरक्षित या इष्टतम नहीं हो सकता है।
वैकल्पिक रूप से, बाजार में गैर-कस्टोडियल समाधान उपलब्ध हैं, जैसे कि web3auth और magicklink, जो आपको उपयोगकर्ताओं के लिए वॉलेट प्रबंधित करने की अनुमति देते हैं। हालाँकि, उनका ब्लॉकचेन समर्थन वर्तमान में सीमित है, और आपको इन सेवाओं को अपने प्लेटफ़ॉर्म में एकीकृत करने की आवश्यकता होगी।
गेम के मूल टोकन का होना ही उपयोगकर्ताओं के लिए इन-गेम ब्लॉकचेन लेनदेन करने के लिए पर्याप्त नहीं है। यह उपयोगकर्ता ऑनबोर्डिंग के लिए एक बड़ी बाधा है, और कई खिलाड़ियों को इस समस्या का सामना करना पड़ता है।
उदाहरण के लिए, कोई उपयोगकर्ता हमारे "मारियो टोकन" को रख सकता है और उसे स्थानांतरित करना चाहता है। हालाँकि, उनके पास अंतर्निहित मूल ब्लॉकचेन टोकन नहीं है, जो स्थानांतरण आरंभ करने के लिए आवश्यक है। ब्लॉकचेन पर लेन-देन करने के लिए, उपयोगकर्ताओं को यह मूल टोकन प्राप्त करना होगा।
उपयोगकर्ता मूल टोकन कैसे प्राप्त करते हैं? जबकि बाहरी खरीद विकल्प मौजूद हैं, वे वेब 3 से अपरिचित नए खिलाड़ियों के लिए बाधा बन सकते हैं।
आदर्श रूप से, गेम डेवलपर्स को इस मुद्दे को संबोधित करना चाहिए और उपयोगकर्ताओं के लिए प्रक्रिया को सरल बनाना चाहिए। इन बाधाओं को कम करके, खिलाड़ी खेल का आनंद लेने पर ध्यान केंद्रित कर सकते हैं।
गेम डेवलपर्स आंतरिक एक्सचेंज सिस्टम को लागू कर सकते हैं या वॉलेट सेवा के भीतर निम्न-स्तरीय प्रॉक्सी अनुबंधों को लागू कर सकते हैं। हालाँकि, इन समाधानों को लागू करना जटिल है।
'अकाउंट एब्स्ट्रैक्शन' नामक एक आशाजनक नई तकनीक अंततः इस समस्या का समाधान कर सकती है। हालाँकि, अभी भी यह शुरुआती दौर है, और निश्चित निष्कर्ष निकालना जल्दबाजी होगी।
डेवलपर्स के लिए एक आसान समाधान यह है कि नए वॉलेट पंजीकरण पर मूल टोकन की एक छोटी राशि के साथ उपयोगकर्ता वॉलेट को फंड किया जाए
जबकि उपयोगकर्ता NFT के मालिक हो सकते हैं, ब्लॉकचेन से सीधे इस डेटा को पढ़ना अधिकांश खेलों के लिए अक्षम साबित होता है। ब्लॉकचेन एक बाहरी सेवा के रूप में काम करता है, और इसके भीतर की घटनाएँ आपके खेल को प्रभावित कर सकती हैं। इन घटनाओं के बारे में जानकारी रखना महत्वपूर्ण है।
सौभाग्य से, स्मार्ट कॉन्ट्रैक्ट ईवेंट उत्पन्न कर सकते हैं, जिससे डेवलपर्स उन्हें मॉनिटर कर सकते हैं और रीयल-टाइम प्रतिक्रियाओं को ट्रिगर कर सकते हैं। एक परिदृश्य की कल्पना करें जहां एक उपयोगकर्ता स्किन NFT के साथ एक स्तर में प्रवेश करता है। यदि गेमप्ले के दौरान स्किन किसी अन्य खिलाड़ी को हस्तांतरित हो जाती है, तो गेम को इसके एक साथ उपयोग को रोककर प्रतिक्रिया करनी चाहिए।
कई वेब प्रोजेक्ट (एटारियस, मोरालिस, कोवेलेंट, अल्केमी, आदि) NFT API प्रदान करते हैं जो प्रक्रिया को सुव्यवस्थित करते हैं। ये API मेटाडेटा को पढ़ने और ट्रैक करने के साथ-साथ टोकन स्वामित्व जैसे कार्यों को संभालते हैं। यह विकास के समय को काफी कम कर देता है, जिससे डेवलपर्स को निम्न-स्तरीय ब्लॉकचेन एकीकरण के बजाय कोर गेम मैकेनिक्स पर ध्यान केंद्रित करने की अनुमति मिलती है।
हालाँकि, मेटाडेटा परिवर्तनशीलता के साथ एक और चुनौती सामने आती है। कुछ NFT के सीमित उपयोग होते हैं, जैसे कि एक स्किन जिसे "बर्न" (नष्ट) होने से पहले केवल 100 बार इस्तेमाल किया जा सकता है। इस उपयोग को ट्रैक करना एक महत्वपूर्ण मुद्दा प्रस्तुत करता है।
केवल इन-गेम ट्रैकिंग पर निर्भर रहने से स्कैमर्स बाहरी मार्केटप्लेस को निशाना बनाने में सक्षम हो सकते हैं। ये मार्केटप्लेस केवल टोकन URI के डेटा पर निर्भर करते हैं और गेम के आंतरिक ट्रैकिंग सिस्टम तक उनकी पहुँच नहीं होती है।
सर्वर-साइड स्टोरेज, जैसा कि STEPN द्वारा प्रयुक्त दृष्टिकोण है, सुविधा प्रदान करता है, लेकिन मेटाडेटा हेरफेर की संभावना के कारण सुरक्षा संबंधी चिंताएं उत्पन्न करता है।
ऑन-चेन स्टोरेज ब्लॉकचेन पर मेटाडेटा संग्रहीत करके अपरिवर्तनीयता प्रदान करता है। हालाँकि, इसके लिए ऑन-चेन प्रत्येक उपयोग को ट्रैक करना आवश्यक है, जिसके लिए लेनदेन शुल्क देना पड़ता है।
हमारे मारियो गेम का ब्लॉकचेन एकीकरण पूरा होने वाला है। अब, आइए देखें कि NFT कैसे उपयोगकर्ताओं को आकर्षित कर सकते हैं।
कुछ गेम शुरुआती चरणों में प्रीमियम NFT बेचकर विकास निधि जुटाते हैं। यह दृष्टिकोण फंडिंग को सुरक्षित करता है और एक वफादार खिलाड़ी आधार बनाता है जो खेल के रिलीज़ होने का बेसब्री से इंतज़ार करता है।
'वैम्पायर मार्केटिंग' का उपयोग करना संभव है। इस अनूठी मार्केटिंग रणनीति में उपयोगकर्ताओं को अन्य खेलों से NFT को आपके मारियो गेम में एकीकृत करने की अनुमति देना शामिल है। कल्पना कीजिए कि खिलाड़ियों को आपके गेम में STEPN स्नीकर्स का उपयोग करने में सक्षम बनाना! यह दृष्टिकोण विभिन्न खेलों के उपयोगकर्ताओं को लक्षित करता है लेकिन चुनौतियों के साथ आता है।
NFT मानक अलग-अलग होते हैं, जिससे सहज एकीकरण मुश्किल हो जाता है। इसके अतिरिक्त, कुछ मामलों में मेटाडेटा परिवर्तनों को ट्रैक करना जटिल हो सकता है। इन बाधाओं के बावजूद, क्रॉस-गेम NFT एकीकरण एक नया मार्केटिंग दृष्टिकोण है जो पारंपरिक Web2 गेम में उपलब्ध नहीं है।
"वैम्पायर मार्केटिंग" कम उपयोग किए गए NFT वाले उपयोगकर्ताओं को लक्षित करते समय विशेष रूप से प्रभावी हो सकती है। उन्हें इन NFT को अपने मारियो गेम में एकीकृत करने की अनुमति देकर, आप इन उपयोगकर्ताओं को सक्रिय कर सकते हैं और संभावित रूप से उन्हें सक्रिय खिलाड़ियों में बदल सकते हैं।
यद्यपि ब्लॉकचेन का तकनीकी एकीकरण पूरा हो चुका है, फिर भी हमारे मारियो गेम को कई चुनौतियों का सामना करना पड़ रहा है:
ब्लॉकचेन प्रौद्योगिकी से जुड़ा कानूनी हिस्सा अभी भी जटिल बना हुआ है।
ब्लॉकचेन और इसके लाभों से परिचित उपयोगकर्ताओं को आकर्षित करने के लिए उपयोगकर्ता शिक्षा के लिए अतिरिक्त संसाधनों की आवश्यकता होती है।
कई गेम बाज़ारों में ब्लॉकचेन-आधारित गेम पर प्रतिबंध हैं, जिससे प्रकाशन विकल्प सीमित हो जाते हैं।
पारंपरिक इन-गेम आइटम के विपरीत, NFT खिलाड़ियों द्वारा गेम खेलना बंद करने के बाद भी उपयोगकर्ता के स्वामित्व में रहते हैं। यह मुद्रास्फीति की एक नई चुनौती पेश करता है। जब खिलाड़ी खेल छोड़ते हैं, तो वे कुछ मूल्य प्राप्त करने के लिए अपने NFT को छूट पर बेचने का प्रयास कर सकते हैं। इससे खेल के भीतर छूट वाले NFT की निरंतर आमद हो सकती है, जिससे इन-गेम NFT आइटम का समग्र मूल्य कम हो सकता है। इस मुद्रास्फीति से निपटने के लिए, हमें लगातार नई सुविधाएँ और सामग्री विकसित करने की आवश्यकता होगी जो खिलाड़ियों को अपने NFT को बनाए रखने और हमारे मारियो गेम को खेलते रहने के लिए प्रोत्साहित करें।
यहां हमारे मारियो गेम की संरचना का एक उच्च-स्तरीय अवलोकन दिया गया है:
प्रत्येक विषय पर घंटों-घंटों तक बहुत सारी जानकारी उपलब्ध है। मैंने इस जानकारी को संक्षिप्त करने और केवल महत्वपूर्ण बिंदुओं को प्रस्तुत करने का प्रयास किया है। आशा है कि यह आपके लिए उपयोगी रहा होगा