ZYCORD दस्तावेज़
हिन्दी
ZycordTestnet faucet

Testnet faucet

एक बार भेजने, रिफ़ंड करने और स्वीप करने के लिए पर्याप्त testnet कॉइन, बिना पहले कोई ब्लॉक माइन किए। कॉइन माइन किए गए थे; faucet बस उनमें से कुछ आगे बढ़ा देता है। यह explorer में चलता है, और mainnet पर नहीं चल सकता।

यह testnet explorer में रहता है

faucet explorer की एक सुविधा है, जो डिफ़ॉल्ट रूप से बंद है और mainnet के लिए चालू नहीं की जा सकती। यह पृष्ठ बताता है कि वह क्या है और उसे इस तरह क्यों बनाया गया है; बटन वहाँ है।

यह कहाँ है#

faucet testnet explorer की एक सुविधा है, इस साइट की नहीं। explorer ही चेन को इंडेक्स करता है, इसलिए explorer ही पहले से जानता है कि वह किस नेटवर्क पर है — और यही नीचे दी गई एकमात्र गारंटी को वादे के बजाय जाँचने योग्य बनाता है।

faucet खोलें →

एक persistent (0x02) पता साथ लाएँ। zcd wallet address --key yourkey.json एक पता छापता है।

यह इस पृष्ठ पर क्यों नहीं है#

यह साइट लगभग पूरी तरह स्थिर है: डिस्क पर रखी फ़ाइलें, जिन्हें nginx परोसता है, और यहाँ कुछ भी कोई कुंजी नहीं रखता। जबकि faucet को एक रखनी ही पड़ती है। उसे वहाँ रखना जहाँ चेन पहले से पढ़ी जा रही है, खर्च करने वाली कुंजी को उस एकमात्र प्रक्रिया में छोड़ देता है जो स्वयं जाँच सकती है कि वह किस चेन पर खर्च कर रही है।

वही जाँच असल बात है। explorer चेन पैरामीटर का कोई समुच्चय तभी स्वीकार करता है जब वह उनसे consensus root दोबारा गणना करके पाए कि वह उससे मेल खाता है जो नोड ने परोसा — और consensus root वही digest है जिस पर दो नोड बात शुरू करने से पहले सहमत होने ही चाहिए। इसलिए जब faucet पूछता है कि “क्या मुझे यहाँ चलने की इजाज़त है?”, तो उत्तर किसी कॉन्फ़िगरेशन फ़ाइल की पंक्ति के बजाय उस मान से आता है जिसे नेटवर्क ख़ुद पिन करता है।

mainnet पर कोई faucet नहीं है#

और आगे भी नहीं होगा। mainnet पर न कोई premine है, न कोई विशेषाधिकार-प्राप्त वितरण: उस पर हर कॉइन माइनिंग से आता है। यह सुविधा mainnet के लिए तीन बार अस्वीकृत होती है, और हर एक अस्वीकृति अपने आप में पर्याप्त होगी:

  • यह डिफ़ॉल्ट रूप से बंद है। कोई फ़्लैग नहीं, कोई कुंजी नहीं, कोई रूट नहीं।
  • इसे चालू करने के लिए एक नेटवर्क का नाम देना पड़ता है, और mainnet नाम अस्वीकृत है — वैसे ही mainnet की chain id भी, जो अंतर्निहित पैरामीटर सेट से पढ़ी जाती है, न कि लिटरल के रूप में लिखी जाती है, ताकि वह खिसक न सके।
  • नामित नेटवर्क को उस चेन के विरुद्ध जाँचा जाता है जिसे explorer परोस रहा है। testnet होस्ट से mainnet होस्ट पर नकल किया गया कॉन्फ़िगरेशन एक ऐसी प्रक्रिया बनाता है जो शुरू ही नहीं होगी।

testnet faucet के लिए भी कुछ नया नहीं गढ़ा जाता। वह एक साधारण कुंजी रखता है और उसी wallet/session के ज़रिए एक साधारण हस्तांतरण पर हस्ताक्षर करता है जिसे कमांड लाइन इस्तेमाल करती है, इसलिए उसके खर्च हर वही नियम चलाते हैं जो zcd wallet send चलाता है, और उसका शेष explorer में वैसे ही पड़ा रहता है जैसे किसी और का।

प्रति ब्लॉक एक दावा#

एक सर्टिफिकेट वह स्टेट ढोता है जो उसने पढ़ा। faucet के cell की एक ही पठन के विरुद्ध बने दो सर्टिफिकेट एक ही शेष पर दो दावे हैं — fold उसे लागू करता है जो पहले पहुँचे और दूसरा skip हो जाता है, और skip शुल्क जल जाता है। इसलिए faucet एक बार में एक दावा चुकाता है, testnet का लक्ष्य तीस सेकंड है, और explorer आपको चरखी के बजाय क़तार दिखाता है।

अगर आपको कॉइन इतनी तेज़ी से चाहिए कि कोई क़तार उन्हें सौंप ही न सके, तो आपको faucet नहीं चाहिए। आपको एक माइनर चाहिए, जिसमें न क़तार है, न ऑपरेटर।

कोई captcha नहीं#

इसके बजाय आपका ब्राउज़र एक छोटा proof of work हल करता है — एक कोर का एक-दो सेकंड। captcha हर आगंतुक के सामने एक तीसरा पक्ष खड़ा कर देता और उस तीसरे पक्ष को वह पता सौंप देता जिसमें उनमें से हर एक अभी फ़ंड डालने वाला है, और ऐसे नेटवर्क पर जिसके कॉइन का कोई मूल्य नहीं है, इंसान और रोबोट में थोड़ा बेहतर अंतर कर पाने के लिए यह सौदा करने लायक नहीं है।

इन कॉइन का कोई मूल्य नहीं है#

यह डिज़ाइन से है, और स्थायी रूप से। testnet को genesis से रीसेट किया जा सकता है, जिसके लिए ही testnet होता है, और उसकी chain id एक बार आवंटित होती है और कभी दोबारा उपयोग नहीं होती — इसलिए रीसेट के बाद पुराने कॉइन किसी ऐसी चेन पर भी नहीं बचते जिसे कोई असली बता सके। जो कोई इन्हें खरीदने या बेचने की पेशकश करे, वह एक ऐसा घोटाला चला रहा है जिसे कोई कहानी तक नहीं चाहिए।