Zycord दस्तावेज़
Zycord के बारे में प्रकाशित सब कुछ, पढ़ने के क्रम में — डिज़ाइन का तर्क, इंजीनियरिंग विशिष्टि, और इसे वास्तव में चलाने के लिए ऑपरेटर मार्गदर्शिकाएँ।
mainnet 2026-10-07T00:00:00Z से चल रहा है, chain id 1, और वह क्षण किसी घोषणा के बजाय प्रकाशित पैरामीटर फ़ाइल में दिया गया genesis_time है — जो नोड इससे असहमत हो वह किसी और चेन पर है। ब्लॉक 0 से पहले कोई कॉइन मौजूद नहीं था और कोई बेचा नहीं गया: जो कोई आपको ZCD की प्रीसेल, आवंटन या एयरड्रॉप की पेशकश करे वह आपके साथ धोखाधड़ी कर रहा है। सार्वजनिक testnet के कॉइन डिज़ाइन से ही मूल्यहीन हैं। हर आधिकारिक घोषणा पर E724 39CE DD85 11F9 D607 550B 87FD 60D5 EB4A 0B29 से हस्ताक्षर होता है और वह फ़ोरम थ्रेड में पोस्ट की जाती है। और कहीं नहीं।
Zycord एक नेटवर्क है, जो तब तक proof of work के अंतर्गत माइन किया जाता है जब तक Era 2 उसे proof of stake को नहीं सौंप देता, और जिसमें हर लेनदेन — जिसे सर्टिफिकेट (certificate) कहा जाता है — वह स्टेट साथ ढोता है जो उसने पढ़ी और वह स्टेट जो उसने लिखी। इसलिए किसी एक का सत्यापन उसके बाइट्स का एक शुद्ध फलन है: न डिस्क, न इतिहास, न साझा स्टेट, और इस पर कोई सीमा नहीं कि कितनी मशीनें उसे एक साथ जाँचें। चेन कभी कुछ भी निष्पादित नहीं करती। वह सर्टिफिकेटों को क्रमित करती है और उन्हें एक नियतात्मक fold से कमिट करती है, जो हर उस सर्टिफिकेट को लागू करता है जिसके घोषित इनपुट अब भी टिके हैं, और बाक़ी को skip करता है, हर skip का शुल्क उस deposit से लेते हुए जिसका नाम सर्टिफिकेट ने दिया। गर्म स्टेट वाले कॉन्ट्रैक्ट की सेवा एक sequencer करता है, जो उपयोगकर्ताओं के हस्ताक्षरित intents को off-chain निष्पादित करता है और परिणामों को सर्टिफिकेटों के रूप में प्रकाशित करता है; एक forced path किसी भी उपयोगकर्ता को बिना sequencer के किसी भी कॉन्ट्रैक्ट तक पहुँचने देता है।
ये पृष्ठ उसी व्यवस्था के दस्तावेज़ हैं: डिज़ाइन का तर्क, इंजीनियरिंग विशिष्टि, और उसे चलाने के लिए परिचालन मार्गदर्शिकाएँ। ये उन्हीं स्रोतों से लिखे गए हैं जिनसे संदर्भ कार्यान्वयन बनाया जाता है, और इनमें से कोई भी जहाँ रिपॉज़िटरी से असहमत हो, वहाँ रिपॉज़िटरी सही है।
यहाँ से शुरू करें#
पूरी तस्वीर से शुरू करेंनेटवर्क कैसे काम करता है
पूरी प्रणाली एक पृष्ठ पर: off-chain बना एक ट्रांज़ैक्शन, केवल उसके बाइट्स से समानांतर में सत्यापित, और एक अकेले क्रमिक fold द्वारा कमिट किया गया। सर्टिफिकेट, fold और उसके परिणाम, टाइप की गई पहुँच, sequencers और forced path, दो gas बाज़ार और Eras — आरेखों सहित।
चलाएँ#
इंस्टॉलेशन
बाइनरी को मशीन तक पहुँचाना।
डाउनलोड का सत्यापन
चेकसम, हस्ताक्षर, पुनरुत्पाद्य बिल्ड।
नोड चलाना
zycordd का संचालन।
माइनिंग
RandomX, भुगतान, और इसे चलाने की लागत।
वॉलेट
कुंजियाँ, भेजना, और आठ नियम।
सार्वजनिक testnet
उस नेटवर्क से जुड़ना जो अभी चल रहा है।
संदर्भ#
वायर प्रोटोकॉल
नोड आपस में क्या कहते हैं।
शब्दावली
सर्टिफिकेट (certificate), fold, skip, cell, Era।
अक्सर पूछे जाने वाले प्रश्न
वे प्रश्न जो वास्तव में पूछे जाते हैं।
RPC API
नोड जिन रूट्स का उत्तर देता है, उनके पैरामीटर और फ़ील्ड सहित।
एक्सचेंज इंटीग्रेशन
ZCD को लिस्ट करने के लिए डिपॉज़िट, निकासी, शुल्क और कन्फ़र्मेशन।
सबसे छोटा उपयोगी रास्ता#
अगर आप इसके बारे में पढ़ने के बजाय आज ही नेटवर्क पर आना चाहते हैं, तो बस इतना ही है। उदाहरण
सार्वजनिक testnet से जुड़ता है, जो अपनी पैरामीटर फ़ाइल और chain id के तहत mainnet वाली ही रिलीज़ चलाता है;
--testnet के बिना, और अपनी अलग डायरेक्टरी के साथ, वही कमांड mainnet से जुड़ती है।
# Build the binary that can join a RandomX network.
# `make build` produces a devnet-only binary -- see Installation, "Two tiers".
make build-randomx
# A payout address. The node never sees the key behind it.
./bin/zcd-randomx wallet new --out miner.json
# Join, and mine to yourself. Coins come from mining; on testnet there is
# also a faucet at zycord.com/faucet/ for a first, small balance.
./bin/zycordd-randomx --testnet --dir ./testnet \
--mine --payout $(./bin/zcd-randomx wallet address --key miner.json)
इसे जब चाहें शुरू करें, नेटवर्क के पहले ब्लॉक के नियत समय से पहले भी: नोड ऐसा ब्लॉक बनाने से मना कर देता है जहाँ तक उसकी अपनी घड़ी नहीं पहुँची, बताता है कि कितना इंतज़ार बाक़ी है, और ख़ुद ही माइनिंग शुरू कर देता है। न कुछ शेड्यूल करना है, न कुछ दोबारा शुरू करना। इसका पूरा रूप सार्वजनिक testnet में है, और इसे चलाने की लागत माइनिंग के तहत है।
क्या मानक है, और क्या केवल व्याख्या#
यहाँ यह अधिकांश परियोजनाओं से ज़्यादा मायने रखता है, क्योंकि नेटवर्क के पास कोई एडमिन कुंजी नहीं है और इसलिए बाद में किसी ग़लती को सुधारने का कोई रास्ता नहीं। दस्तावेज़ों का एक क्रम है, और यह क्रम कोई औपचारिकता नहीं:
| परत | यह क्या है | यह कहाँ रहती है |
|---|---|---|
| प्रोटोकॉल | पैरामीटर फ़ाइलें और golden test vectors। जो स्वतंत्र कार्यान्वयन इन vectors को पास कर ले वह एक पीयर है, fork नहीं। | spec/ |
| पीयर परत | इस बारे में मानक अपेक्षाएँ कि नोड आपस में क्या कहते हैं। | वायर प्रोटोकॉल |
| तर्क | डिज़ाइन इस आकार का क्यों है, स्वीकार किए गए जोखिमों के नाम सहित। v2 पत्र और लॉन्च, Eras तथा पैरामीटरों पर उसका सहायक दस्तावेज़। | श्वेतपत्र |
| कार्यान्वयन | संदर्भ नोड ऊपर की सब बातों को कैसे साकार करता है। व्याख्यात्मक, मानक नहीं। | आर्किटेक्चर |
| ऑपरेटर मार्गदर्शिकाएँ | इंस्टॉल करना, चलाना, माइन करना, और कुंजियाँ रखना। | ये पृष्ठ |
जहाँ कोई दो आपस में असहमत हों, वहाँ अधिक सटीक वाला जीतता है और असहमति एक ऐसा बग है जिसकी सूचना देना सार्थक है। व्याख्यात्मक परतों में हाथ से लिखा कोई भी अंक सत्य का स्रोत नहीं है; वह कोड से उत्पन्न होता है, किसी नामित परीक्षण द्वारा सिद्ध होता है, या एक उदाहरण है जिसे और कहीं उद्धृत नहीं किया जा सकता।
ख़ुद जाँचें#
ऐसी परियोजना के लिए जिसका लेखक ख़ुद सामने आकर उसकी ज़मानत नहीं देगा, यहाँ किसी चीज़ का मोल उससे ज़्यादा नहीं जो आप बिना किसी से पूछे जाँच सकें। प्रोटोकॉल फ़ाइलों की एक डायरेक्टरी है: genesis पर जमा दी गई पैरामीटर फ़ाइलें, और golden vectors जो हर fold, ब्लॉक और वैधता नियम को उसका अपना केस देते हैं। जो कार्यान्वयन इन्हें पास कर ले वह एक सहकर्मी है, fork नहीं।
पैरामीटर और golden vectors
हर नियम एक (पूर्व-स्थिति, ब्लॉक) → (उत्तर-स्थिति, शुल्क) केस के रूप में, सकारात्मक और नकारात्मक दोनों। इन्हें इस नोड पर, या अपने ख़ुद के नोड पर चलाएँ।
Mainnet explorer
genesis से अब तक का हर ब्लॉक, ब्लॉक 1 जो लॉन्च संदेश प्रकट करता है वह भी, और हर सर्टिफिकेट का नतीजा।
लाइवTestnet explorer
चलते हुए नेटवर्क को ब्लॉक बनाते देखें, और प्रति-सर्टिफिकेट परिणाम देखें जिन्हें किसी और चेन का explorer दिखा नहीं सकता।
संग्रहितश्वेतपत्र, हर संस्करण
हर संस्करण, एक उद्धरण-योग्य निक्षेप के रूप में: doi:10.5281/zenodo.22167489, जो नवीनतम संस्करण पर ले जाता है। v1.0 को v2.0 ने प्रतिस्थापित कर दिया है, जो इस साइट पर भी उपलब्ध है।