एक कॉन्ट्रैक्ट एंगेजमेंट को क्या प्रदान करना चाहिए
त्वरित परीक्षण: प्रत्येक कॉन्ट्रैक्ट फ़ंक्शन को एक वाक्य में ऐसे समझाएँ जिसे कोई गैर-डेवलपर समझ सके। यदि आप नहीं कर सकते, तो नियम अभी स्पष्ट नहीं है।
स्मार्ट कॉन्ट्रैक्ट डेवलपमेंट किसी उत्पाद के सहमत नियमों को कोड में अनुवादित करता है जिसे चुनी गई Blockchain पर परीक्षित और रिलीज़ के लिए तैयार किया जा सके। उपयोगी परिणाम केवल कोड नहीं है: यह एक ऐसा कार्यान्वयन है जिसका अपेक्षित व्यवहार, सीमाएँ और हैंडऑफ़ उत्पाद टीम के लिए स्पष्ट हो।
यह सेवा तब उपयुक्त है जब आपके प्रोजेक्ट को कस्टम ऑन-चेन लॉजिक की आवश्यकता हो, जैसे टोकन-संबंधित कॉन्ट्रैक्ट, वेस्टिंग शेड्यूल, स्टेकिंग फ़्लो, या कॉन्ट्रैक्ट फ़ंक्शन जिन्हें कोई dApp कॉल करेगा। यदि कॉन्ट्रैक्ट किसी व्यापक उत्पाद का हिस्सा है, तो हम योजना को Web3 डेवलपमेंट और dApp डेवलपमेंट के साथ संरेखित कर सकते हैं, ताकि इंटरफ़ेस और कॉन्ट्रैक्ट इनपुट, अनुमतियों और उपयोगकर्ता क्रियाओं पर सहमत हों।
कार्यान्वयन से पहले तैयार करें:
- प्रत्येक उपयोगकर्ता क्रिया और उसके अपेक्षित परिणाम का सरल भाषा में विवरण।
- आप जिस Blockchain का उपयोग करना चाहते हैं और कोई मौजूदा कॉन्ट्रैक्ट या उत्पाद निर्भरताएँ।
- पहुँच, समय, परिवर्तन और असाधारण मामलों के नियम।
- एक नामित निर्णय-निर्माता जो खुले उत्पाद प्रश्नों को हल कर सके।
यदि आप अभी तक कोई नियम निर्दिष्ट नहीं कर सकते, तो इसे अनिर्णीत चिह्नित करें, न कि इसे एक अंतर्निहित इंजीनियरिंग विकल्प बनने दें। हम खुले प्रश्नों को एक समीक्षा सूची में बदलते हैं, फिर विकास शुरू होने से पहले आपके साथ कॉन्ट्रैक्ट योजना की पुष्टि करते हैं।
आवश्यकताएँ परीक्षित व्यवहार में कैसे बदलती हैं?
हम प्रत्येक आवश्यकता को अवलोकनीय कॉन्ट्रैक्ट व्यवहार और एक परीक्षण से मैप करते हैं, इससे पहले कि इसे रिलीज़ के लिए तैयार माना जाए। इससे प्रोजेक्ट टीम को यह जाँचने का एक व्यावहारिक तरीका मिलता है कि कार्यान्वयन इच्छित नियमों से मेल खाता है या नहीं, बजाय इसके कि "स्टेकिंग का समर्थन करें" जैसे व्यापक विवरण पर निर्भर रहें।
कार्य क्रम सीधा है: उपयोगकर्ता भूमिकाओं और अनुमत क्रियाओं को स्पष्ट करें, अपेक्षित स्थिति परिवर्तनों को परिभाषित करें, अमान्य या अपूर्ण इनपुट की पहचान करें, फिर सहमत मामलों को लागू और परीक्षित करें। प्रत्येक फ़ंक्शन के लिए, स्वीकृति मानदंड को यह उत्तर देना चाहिए कि एक वैध कॉल क्या करता है, इसे कौन कर सकता है, और जब कोई शर्त पूरी नहीं होती है तो क्या होना चाहिए। हम उन मानदंडों की आपके उत्पाद स्वामी के साथ समीक्षा करते हैं, इससे पहले कि वे विकास का आधार बनें।
एक उपयोगी योजना अंतर कॉन्ट्रैक्ट व्यवहार और उत्पाद अनुभव के बीच है। कॉन्ट्रैक्ट उसे नियंत्रित करता है जो उसे सौंपा गया है; एक जुड़ा हुआ ऐप अभी भी स्थितियों को समझाने, डेटा प्रदर्शित करने या उपयोगकर्ताओं को लेन-देन के माध्यम से मार्गदर्शन करने की आवश्यकता हो सकती है। जहाँ दोनों योजना में हैं, हम उस सीमा का dApp डेवलपमेंट के साथ समन्वय करते हैं। एक टोकन के लिए जिसे निर्माण और डिप्लॉयमेंट के साथ-साथ कस्टम लॉजिक की आवश्यकता है, कॉन्ट्रैक्ट आवश्यकताओं को टोकन निर्माण और डिप्लॉयमेंट के साथ संरेखित करें।
आपको सहमत व्यवहारों और उनके संबंधित परीक्षणों का एक समीक्षा योग्य रिकॉर्ड प्राप्त होता है। इससे बाद में उत्पाद परिवर्तनों का आकलन करना आसान हो जाता है: टीम एक अपडेट को मंजूरी देने से पहले पहचान सकती है कि कौन से मौजूदा नियम प्रभावित हैं।
आपकी 7-सूत्रीय कॉन्ट्रैक्ट विनिर्देश जाँच सूची
कोई भी कोड लिखे जाने से पहले ये 7 मद लिखें। वे स्वीकृति मानदंड बन जाते हैं जिनके विरुद्ध प्रत्येक परीक्षण की जाँच की जाती है। चिह्नित सूची को अपने रिकॉर्ड के साथ रखें, क्योंकि बाद में यह समझाने का सबसे तेज़ तरीका है कि क्या सहमति हुई थी।
- प्रत्येक कॉन्ट्रैक्ट और उसका एक कार्य सूचीबद्ध करें।
- लिखें कि प्रत्येक फ़ंक्शन को कौन कॉल कर सकता है।
- वेस्टिंग और स्टेकिंग शेड्यूल को सटीक संख्याओं के साथ परिभाषित करें।
- तय करें कि क्या कॉन्ट्रैक्ट को अपग्रेड किया जा सकता है, और किसके द्वारा।
- विफलता के मामलों और प्रत्येक के लिए अपेक्षित परिणाम को सूचीबद्ध करें।
- चेन और टोकन मानक चुनें।
- रिलीज़ से पहले एक स्वतंत्र समीक्षा की योजना बनाएं।
एक पंक्ति में शर्तें
वेस्टिंग: एक निश्चित शेड्यूल पर धारकों को धीरे-धीरे टोकन जारी करना।
अपग्रेडेबल कॉन्ट्रैक्ट (सरल शब्दों में: एक कॉन्ट्रैक्ट जिसका लॉजिक डिप्लॉयमेंट के बाद बदला जा सकता है)।
वेस्टिंग और स्टेकिंग नियम निर्दिष्ट करना
वेस्टिंग और स्टेकिंग कॉन्ट्रैक्ट को पात्रता, समय, उपयोगकर्ता क्रियाओं और उत्पाद द्वारा प्रदर्शित परिणामों के लिए स्पष्ट नियमों की आवश्यकता होती है। सुविधा का नाम देना पर्याप्त नहीं है; कॉन्ट्रैक्ट योजना को उन मामलों का वर्णन करना चाहिए जिनका कार्यान्वयन समर्थन करना चाहिए और जिन मामलों को अस्वीकार करना चाहिए।
वेस्टिंग के लिए, तय करें कि किसे आवंटन मिलता है, कौन सी घटना शेड्यूल शुरू करती है, रिलीज़ की गणना कैसे की जाती है, और क्या शेड्यूल सेट होने के बाद कोई परिवर्तन की अनुमति है। पुष्टि करें कि उत्पाद को किसी उपयोगकर्ता द्वारा आवंटन की जाँच या उपलब्ध रिलीज़ का अनुरोध करने पर कैसे संभालना चाहिए। स्टेकिंग के लिए, उन क्रियाओं को परिभाषित करें जो एक प्रतिभागी ले सकता है, प्रवेश और निकास पर कौन सी शर्तें लागू होती हैं, और कॉन्ट्रैक्ट प्रासंगिक शेष या स्थितियों का प्रतिनिधित्व कैसे करता है। ये आपकी टीम के साथ पुष्टि करने की आवश्यकताएँ हैं, डिफ़ॉल्ट सेटिंग्स नहीं जिन्हें हम चुपचाप चुनते हैं।
इस तैयारी जाँच सूची का उपयोग करें:
- उन भूमिकाओं की पहचान करें जो प्रत्येक कॉन्ट्रैक्ट फ़ंक्शन को बना, प्रशासित या उपयोग कर सकती हैं।
- समय नियम और एक वैध कार्रवाई के रूप में क्या गिना जाता है, लिखें।
- तय करें कि असाधारण मामलों को कैसे संभाला और संप्रेषित किया जाना चाहिए।
- पुष्टि किए गए उत्पाद नियमों को नीति या टोकन निर्णयों से अलग करें जो अभी भी समीक्षा के अधीन हैं।
जहाँ टोकन आपूर्ति या वितरण उसी रिलीज़ का हिस्सा है, योजना को टोकन निर्माण और डिप्लॉयमेंट के साथ समन्वयित करें। यदि उपयोगकर्ता एक समर्पित Wallet अनुभव के माध्यम से बातचीत करेंगे, तो क्रिप्टो Wallet डेवलपमेंट के साथ कनेक्शन पर जल्दी चर्चा करें, ताकि कॉन्ट्रैक्ट और इंटरफ़ेस आवश्यकताओं की एक साथ समीक्षा की जा सके।
एंगेजमेंट में क्या शामिल है
सामान्य नियम: परीक्षण दिखाते हैं कि आपने क्या सोचा। एक स्वतंत्र समीक्षा दिखाती है कि आपने क्या नहीं सोचा।
एंगेजमेंट में सहमत कॉन्ट्रैक्ट योजना और वे सामग्रियाँ शामिल हैं जिनकी आपकी टीम को उस कार्य की समीक्षा, परीक्षण और तैयारी के लिए आवश्यकता है। हम किकऑफ़ पर पुष्टि करते हैं कि आपको क्या प्राप्त होता है, ताकि पूर्णता की एक साझा परिभाषा हो, जिसमें कोई भी कार्य शामिल हो जो आपकी टीम या किसी बाहरी ऑडिटर पर निर्भर करता है।
अनुमोदित योजना के आधार पर, आपको जो प्राप्त हो सकता है उसमें शामिल हैं:
- कॉन्ट्रैक्ट आवश्यकताओं और स्वीकृति मानदंडों का एक लिखित सारांश।
- चयनित Blockchain और सहमत कार्यों के लिए कस्टम कॉन्ट्रैक्ट कार्यान्वयन।
- योजना के दौरान परिभाषित व्यवहारों और किनारे के मामलों को कवर करने वाले परीक्षण।
- बिल्ड और रिलीज़ नोट्स जो बताते हैं कि समीक्षा के लिए क्या तैयार है और क्या खुला है।
- एक स्वतंत्र Audit का समन्वय, जिसमें सहमत सामग्रियों को पैकेज करना और निष्कर्षों पर प्रतिक्रियाओं को व्यवस्थित करना शामिल है।
Audit समन्वय का अर्थ है टीम को एक स्पष्ट समीक्षा हैंडऑफ़ तैयार करने और फीडबैक को कोड परिवर्तनों में ट्रैक करने में मदद करना। यह यह दर्शाने से अलग है कि कोई Audit हुई है या किसी ऑडिटर ने कोड को मंजूरी दी है। यदि आपके उत्पाद को कॉन्ट्रैक्ट व्यवहार समझाने के लिए किसी वेबसाइट या लैंडिंग पेज की आवश्यकता है, तो तकनीकी योजना को Web3 वेबसाइट और लैंडिंग डेवलपमेंट के साथ समन्वयित किया जा सकता है।
एक मजबूत हैंडऑफ़ आपकी आंतरिक टीम को यह समझने देता है कि क्या बनाया गया, क्या परीक्षण किया गया, और कौन से निर्णय उनके पास रहते हैं। हम आपके प्रोजेक्ट स्वामी के साथ आपको जो प्राप्त होता है उसकी समीक्षा करते हैं, स्वीकृत परिवर्तनों को रिकॉर्ड करते हैं, और कार्य को पूर्ण माने जाने से पहले रिलीज़ स्थिति को स्पष्ट करते हैं।
प्रोजेक्ट की योजना और समीक्षा कैसे की जाती है?
प्रोजेक्ट नामित समीक्षा बिंदुओं के माध्यम से आवश्यकताओं से कार्यान्वयन की ओर बढ़ता है, जिसमें पुष्टि की गई योजना से समय निर्धारित किया जाता है। एक छोटे, अच्छी तरह से परिभाषित कॉन्ट्रैक्ट और एक बहु-सुविधा प्रणाली को एक ही योजना की आवश्यकता नहीं होती है, इसलिए हम पहले स्थापित करते हैं कि क्या बनाया जा रहा है और कौन निर्णय लेगा।
किकऑफ़ पर, हम चयनित Blockchain, कॉन्ट्रैक्ट निर्भरताएँ, उत्पाद नियम, मौजूदा कोड और अनुमोदन के लिए जिम्मेदार लोगों की जाँच करते हैं। विकास के दौरान, हम सहमत आवश्यकताओं के विरुद्ध प्रगति साझा करते हैं और ऐसे प्रश्न उठाते हैं जो व्यवहार को बदल सकते हैं, इससे पहले कि वे अंतिम समय के आश्चर्य बनें। आप स्वीकृति मानदंडों के विरुद्ध कार्यान्वयन की समीक्षा करते हैं, और हम अनुरोधित परिवर्तनों को पुष्टि के लिए विशिष्ट मदों के रूप में कैप्चर करते हैं।
शेड्यूल में जहाँ अनुरोध किया गया है, बाहरी समीक्षा का भी हिसाब है। हम समन्वय करते हैं जब सामग्रियाँ तैयार होती हैं, ऑडिटर फीडबैक को प्रासंगिक आवश्यकता से जोड़ते हैं, और पुष्टि करते हैं कि सहमत योजना में कौन से परिवर्तन शामिल हैं। आपकी टीम को उत्पाद और पहुँच प्रश्नों पर त्वरित उत्तर प्रदान करने की योजना बनानी चाहिए; अनसुलझे निर्णय कार्यान्वयन या रिलीज़ तैयारी में देरी कर सकते हैं।
कार्य का आकलन करना आसान रखने के लिए, एक प्रगति अपडेट का अनुरोध करें जो पूर्ण की गई मदों, खुले निर्णयों, परीक्षण स्थिति और अगली कार्रवाइयों को अलग करता हो। MarketingExtra स्वीकृति मानदंडों और परीक्षण कवरेज की सीधी इंजीनियर-से-क्लाइंट समीक्षा का उपयोग करता है, ताकि उत्पाद व्यवहार को मंजूरी देने वाले लोग देख सकें कि प्रत्येक परीक्षण क्या स्थापित करने का इरादा रखता है। परिणामी वितरण योजना बिल्ड आगे बढ़ने से पहले आपके साथ पुष्टि की जाती है।
कोड रिलीज़ करने से पहले क्या जानें
एक सावधानीपूर्वक विकास प्रक्रिया समीक्षा क्षमता में सुधार करती है, लेकिन परीक्षण और Audit समन्वय हर रिलीज़ जोखिम को दूर नहीं करते हैं। परीक्षण केवल उन मामलों की जाँच कर सकते हैं जिन्हें वे कवर करते हैं, और एक स्वतंत्र ऑडिटर समस्याओं की पहचान कर सकता है या परिवर्तनों का अनुरोध कर सकता है; डिप्लॉयमेंट तब तक प्रतीक्षा करनी चाहिए जब तक आपकी टीम सटीक रिलीज़ और लक्ष्य नेटवर्क को मंजूरी नहीं दे देती।
एक जिम्मेदार हैंडऑफ़ के लिए, पुष्टि करें कि डिप्लॉय किया गया संस्करण उस संस्करण से मेल खाता है जिसकी आपकी टीम ने समीक्षा की, कि रिलीज़ अनुमतियाँ समझी गई हैं, और प्रोजेक्ट के पास रिलीज़ के बाद के प्रश्नों के लिए एक स्वामी है। स्वीकृत आवश्यकताओं, परीक्षण परिणामों, जहाँ लागू हो ऑडिटर फीडबैक और अंतिम रिलीज़ निर्णय का रिकॉर्ड रखें। ये सामग्रियाँ आपकी टीम को सत्यापित कार्य को उन निर्णयों या संचालन जिम्मेदारियों से अलग करने में मदद करती हैं जो विकास योजना के बाहर रहते हैं।
यदि कॉन्ट्रैक्ट डेवलपमेंट एक बड़े बिल्ड का हिस्सा है, तो रिलीज़ योजना को व्यापक Web3 डेवलपमेंट योजना के साथ संरेखित करें, न कि कॉन्ट्रैक्ट को एक अलग फिनिश लाइन के रूप में मानें। अपनी लक्ष्य Blockchain, कॉन्ट्रैक्ट के उद्देश्य का एक संक्षिप्त विवरण, और कोई मौजूदा विनिर्देश या कोड MarketingExtra के साथ साझा करें। हम सामग्रियों की समीक्षा करेंगे, अनुत्तरित उत्पाद निर्णयों की पहचान करेंगे, और कार्य के लिए एक लिखित योजना लौटाएँगे।
3 चीज़ें भेजें: आपके उत्पाद नियम, आपकी लक्ष्य चेन, और समीक्षा के लिए आपकी समय-सीमा।
यह कैसे काम करता है
- उत्पाद नियम साझा करेंइच्छित कॉन्ट्रैक्ट व्यवहार, लक्ष्य Blockchain, मौजूदा कोड या विनिर्देश, और कोई ज्ञात निर्भरताएँ भेजें। अनसुलझे निर्णयों को स्पष्ट रूप से चिह्नित करें।
- योजना और स्वीकृति मानदंड की पुष्टि करेंहम आपके निर्णय-निर्माता के साथ भूमिकाओं, क्रियाओं, असाधारण मामलों और आपको क्या प्राप्त होता है, की समीक्षा करते हैं। सहमत मानदंड स्थापित करते हैं कि विकास और परीक्षण क्या कवर करेगा।
- सहमत व्यवहार का निर्माण और परीक्षण करेंइंजीनियर नियोजित कॉन्ट्रैक्ट को लागू करता है और इसे स्वीकृत परीक्षण मामलों के विरुद्ध जाँचता है। व्यवहार को प्रभावित करने वाले प्रश्न आपके निर्णय के लिए वापस लाए जाते हैं।
- स्वतंत्र समीक्षा का समन्वय करेंयदि Audit समन्वय शामिल है, तो हम सहमत सामग्रियाँ तैयार करते हैं, फीडबैक व्यवस्थित करते हैं, और आपकी टीम के साथ अनुरोधित परिवर्तनों को ट्रैक करते हैं।
- रिलीज़ हैंडऑफ़ की समीक्षा करेंआप चयनित नेटवर्क के लिए रिलीज़ योजना को मंजूरी देने से पहले अंतिम प्राप्त सामग्री, परीक्षण रिकॉर्ड और खुली मदों की समीक्षा करते हैं।
अक्सर पूछे जाने वाले प्रश्न
शुरू करने के लिए आपको किन विवरणों की आवश्यकता है?
कॉन्ट्रैक्ट के उद्देश्य, लक्ष्य Blockchain, उपयोगकर्ता भूमिकाओं और प्रत्येक अपेक्षित क्रिया के विवरण से शुरू करें। यदि आपके पास हैं तो मौजूदा विनिर्देश, कोड या उत्पाद निर्भरताएँ शामिल करें। हम एक साथ लापता निर्णयों की पहचान करेंगे और कार्यान्वयन से पहले स्वीकृति मानदंडों की पुष्टि करेंगे।
क्या आप एक कस्टम वेस्टिंग या स्टेकिंग कॉन्ट्रैक्ट लिख सकते हैं?
हाँ। हम आपके उत्पाद नियमों के आसपास कस्टम वेस्टिंग या स्टेकिंग व्यवहार की योजना बना सकते हैं, जिसमें भूमिकाएँ, समय, अनुमत क्रियाएँ और असाधारण मामले शामिल हैं। टीम को उन नियमों की पुष्टि करनी चाहिए, इससे पहले कि वे लागू किए जाएँ; हम आपके प्रोजेक्ट के लिए डिफ़ॉल्ट शर्तें नहीं मानते हैं।
क्या Audit सेवा का हिस्सा है?
सेवा में एक स्वतंत्र ऑडिटर के साथ समन्वय शामिल हो सकता है, जैसे सहमत समीक्षा सामग्री तैयार करना और फीडबैक को कोड परिवर्तनों में व्यवस्थित करना। Audit समन्वय एक स्वतंत्र Audit करने या ऑडिटर की मंजूरी जारी करने के समान नहीं है। हम काम शुरू होने से पहले सटीक समीक्षा योजना स्पष्ट करते हैं।
कॉन्ट्रैक्ट के काम में कितने सप्ताह लगते हैं?
समय की पुष्टि लक्ष्य Blockchain, कॉन्ट्रैक्ट व्यवहार, निर्भरताओं और किसी भी अनुरोधित Audit समन्वय की समीक्षा के बाद की जाती है। योजना यह भी दर्शाती है कि आपकी टीम उत्पाद प्रश्नों को कितनी जल्दी हल कर सकती है और प्राप्त सामग्री की समीक्षा कर सकती है। हम उन इनपुट के स्पष्ट होने के बाद एक नियोजित शेड्यूल प्रदान करते हैं।
क्या रिलीज़ के बाद कॉन्ट्रैक्ट बदला जा सकता है?
परिवर्तनों का आकलन सहमत आवश्यकताओं और रिलीज़ योजना के विरुद्ध किया जा सकता है। पहले पहचानें कि कौन सा व्यवहार बदलना चाहिए, क्यों बदल रहा है, और क्या अनुरोधित कार्य जुड़े उत्पाद घटकों को प्रभावित करता है। हम आपके साथ प्रभाव की समीक्षा करते हैं और आगे बढ़ने से पहले किसी अतिरिक्त योजना की पुष्टि करते हैं।
क्या पासिंग टेस्ट का मतलब है कि कॉन्ट्रैक्ट में कोई जोखिम नहीं है?
नहीं। परीक्षण दिखाते हैं कि कार्यान्वयन ने कवर किए गए मामलों के लिए कैसा व्यवहार किया, यह नहीं कि हर संभावित समस्या को खारिज कर दिया गया है। एक स्वतंत्र ऑडिटर अभी भी समस्याएँ पा सकता है या परिवर्तनों का अनुरोध कर सकता है, इसलिए आपकी टीम को अंतिम कोड की समीक्षा करनी चाहिए और चयनित नेटवर्क के लिए रिलीज़ निर्णय को मंजूरी देनी चाहिए।
अपने प्रोजेक्ट के बारे में बताएं
चार त्वरित प्रश्नों के उत्तर दें और एक मैनेजर एक घंटे के भीतर योजना, समय और मूल्य सीमा भेजेगा। सब कुछ गोपनीय रहता है।
फ़ॉर्म लोड हो रहा है…