यह पेज पढ़कर तय करें कि किस पर निर्माण करना है और कहाँ से शुरू करना है: कुछ अनुच्छेदों में चेन का मॉडल, लाइव testnet के पैरामीटर, परीक्षण RAND कैसे प्राप्त करें, और शेष दस्तावेज़ीकरण का मानचित्र।
Rand Protocol क्या है
Rand एक पोस्ट-क्वांटम shielded चेन है। इसका मूल सिक्का RAND है, और RAND एक पूर्णतः shielded पूल में रहता है: चेन पर न कोई खाते हैं और न कोई बैलेंस, केवल नोट कमिटमेंट और नलीफ़ायर हैं, और एक ट्रांसफ़र एक ज़ीरो-नॉलेज प्रूफ़ है कि चार नोट चार अन्य नोटों में बदल गए (अप्रयुक्त स्थानों को डमी नोट भरते हैं), यह दिखाए बिना कि कौन-सी परिसंपत्ति स्थानांतरित हुई। RAND और चेन के अपने मानक RPL का प्रत्येक टोकन उसी एक पूल को साझा करते हैं। यही सिक्का गोपनीय प्रोग्रामों का भुगतान करता है: RISC-V प्रोग्राम, जो चेन से बाहर एक ज़ीरो-नॉलेज वर्चुअल मशीन के भीतर चलते हैं और अपने इनपुट के बजाय एक प्रूफ़ के साथ चेन पर निपटान करते हैं।
प्रत्येक मूल घटक इस प्रकार चुना गया है कि वह क्वांटम प्रतिद्वंद्वी के विरुद्ध टिका रहे:
| परत | क्या चलता है |
|---|---|
| हस्ताक्षर | Dilithium2 (लैटिस-आधारित)। वैलिडेटर इसी से ब्लॉकों और वोटों पर हस्ताक्षर करते हैं; फ़ॉसेट, स्टेकिंग क्रियाएँ और ब्रिज पंजीकरण इसी से हस्ताक्षरित होते हैं। वॉलेट कभी किसी ट्रांज़ैक्शन पर हस्ताक्षर नहीं करता: एक बंडल अपने प्रूफ़ द्वारा स्वयं को अधिकृत करता है। |
| नोट एन्क्रिप्शन | ML-KEM-768 की एनकैप्सुलेशन के साथ ChaCha20-Poly1305। चेन पर प्रत्येक नोट के साथ एक लिफ़ाफ़ा होता है जिसे केवल उसका स्वामी (और उसका प्रेषक) खोल सकता है। |
| हैशिंग | पतों, ट्रांज़ैक्शन id, स्टेट रूट और प्रूफ़ प्रणाली के बाहर की हर चीज़ के लिए डोमेन पृथक्करण के साथ BLAKE3; नोटों, नलीफ़ायरों, कमिटमेंट ट्री और प्रूफ़ के भीतर की हर चीज़ के लिए Goldilocks फ़ील्ड पर Poseidon2। |
| प्रूफ़ | हाइडिंग FRI (80 क्वेरी, ब्लोअप 8, 20 प्रूफ़-ऑफ़-वर्क बिट) के साथ एक Plonky3 बैच STARK। पारदर्शी: कोई विश्वसनीय सेटअप नहीं, कोई पेयरिंग कर्व नहीं, और एकमात्र मान्यता एक टकराव-प्रतिरोधी हैश है। |
| गोपनीय संगणना | Rand zkVM, एक RV32IM मशीन जिसे उसी STARK के अंतर्गत सिद्ध किया जाता है। प्रोग्राम की पहचान सर्किट के भीतर के एक डाइजेस्ट से होती है, और सत्यापक कभी एक भी निर्देश शब्द नहीं देखता। |
| सहमति | चेन्ड HotStuff BFT: दो-तिहाई से अधिक के स्टेक-भारित कोरम, बारी-बारी से लीडर, लगातार तीन व्यू का कमिट नियम। |
| भंडारण और नेटवर्किंग | प्रति नोड एक RocksDB, fsync किए गए कमिट और स्टार्टअप पर अखंडता जाँच के साथ; libp2p (TCP, Noise, Yamux, gossipsub, Kademlia, LAN पर mDNS)। |
संदर्भ कार्यान्वयन Rust में randprotocol/fullnode है: rand-node बाइनरी नोड है, rand बाइनरी वॉलेट है, और JSON-RPC मेथड rand_ उपसर्ग से शुरू होते हैं। एक्सप्लोरर randscan.org है।
testnet: चेन 20
सार्वजनिक नोड-समूह चेन 20 चलाता है, जो fullnode v0.6.8 पर 2026-10-01 06:17 UTC से लाइव है। चेन 15 से 19 सेवानिवृत्त हो चुकी हैं। चार दिनों में चार चेन काटी गईं, प्रत्येक ऐसे परिवर्तन के लिए जो हर प्रूफ़ या ट्रांज़ैक्शन फ़ॉर्मेट को बदलता है:
- चेन 16 (2026-09-28, fullnode v0.6.1) ने zkVM को कंस्ट्रेंट सेट 7 पर स्थानांतरित किया, जो उस जानकारी को छिपाता है जो पहले एक प्रूफ़ छोटे निजी इनपुट के बारे में प्रकट कर देता था, और
hardening_v6नियम चालू किए। - चेन 17 (2026-09-29, v0.6.3) ने ट्रांसफ़र के प्राधिकरण को उसके प्रूफ़ से अलग किया: प्रत्येक बंडल स्पेंड की से बना एक दूसरा, छोटा प्रूफ़ साथ रखता है, ताकि बड़ा प्रूफ़ ऐसी मशीन बना सके जिसके पास केवल व्यूइंग की हो।
- चेन 18 (2026-09-29, v0.6.7) गोपनीय कॉलों को गैस में मापती है (कंस्ट्रेंट सेट 8) और प्रत्येक नोट लिफ़ाफ़े में एन्क्रिप्टेड मेमो चालू करती है।
- चेन 20 (2026-10-01, v0.6.8) प्रत्येक प्रूफ़ और प्रत्येक हस्ताक्षरित संदेश को जेनेसिस हैश से बाँधती है, प्रोग्राम स्टेट (RPL-2) जोड़ती है, zUSD ब्रिज मिंट और बर्न पर शुल्क लेती है, और नीचे की तालिका में सूचीबद्ध audit-v6 नियम चालू करती है।
चेन 19 (2026-10-01 03:43 UTC, v0.6.7) उसी बिल्ड पर चेन 18 का पुनः-जेनेसिस थी और उसने कोई नियम नहीं बदला। चेन 18 को ऊँचाई 143,776 पर रोका गया, और चेन 19 को ऊँचाई 141,935 के स्नैपशॉट से काटा गया। इसका जेनेसिस चेन 18 के जेनेसिस से केवल चेन id, टाइमस्टैम्प, आगे लाए गए नोटों और ब्रिज खंड में भिन्न था: Ethereum, Binance Smart Chain और Tron एंडपॉइंट के लिए नए एमिटर, और अनुक्रम काउंटर आगे लाए गए।
चेन 20, चेन 19 का हार्ड फ़ोर्क है: इसका जेनेसिस ऊँचाई 7,258 पर चेन 19 के स्नैपशॉट से काटा गया, चेन 19 को ऊँचाई 7,700 पर रोका गया, और सभी 26 वैलिडेटरों को उन्हीं कुंजियों, पीयर id और बूटस्ट्रैप नोडों के साथ एक साथ चेन 20 पर पुनः आरंभ किया गया। चेन 19 और चेन 18 सेवानिवृत्त हैं। चेन 20 पर भेजने के लिए वॉलेट को v0.6.8 चाहिए: पुराने वॉलेट के प्रूफ़ और हस्ताक्षर जेनेसिस बंधन नहीं रखते, और चेन उन्हें अस्वीकार कर देती है।
प्रत्येक एक नई चेन है। ऑपरेटर के वॉलेटों में RAND बैलेंस और प्रचलन में zUSD अगले जेनेसिस में आगे लाए गए, और इसके अतिरिक्त कुछ नहीं: एक चेन पर तैनात प्रोग्राम अगली चेन पर मौजूद नहीं रहता। यह प्रायोगिक सॉफ़्टवेयर है: इसका ऑडिट नहीं हुआ है, और इस पर RAND का कोई मूल्य नहीं है।
चेन 20 पर प्रोग्राम स्टेट रख सकते हैं: RPL-2 के प्रोग्राम सेल, प्रोग्राम वॉल्ट और Invoke क्रिया लाइव हैं।
| चेन आईडी | 20 (rand_chainId) |
| जेनेसिस हैश | 6210cf071a390d7ac61d8cbea5dd9d139d1a493a862b54a45a498f36af2d5135 |
| जेनेसिस फ़ाइल | fullnode रिपॉज़िटरी में deploy/genesis-chain20.json |
| बिल्ड | fullnode v0.6.8 (टैग c9c9bd3c); कोई भी नोड अपना बिल्ड rand_getVersion में बताता है। यह बिल्ड चेन 14 से 17 को अस्वीकार करता है, और v0.6.8 से पुराना वॉलेट चेन 20 पर ट्रांज़ैक्शन नहीं भेज सकता |
| जेनेसिस बाइंडिंग | binding_domain 1: हर बंडल की प्रूफ़ बाइंडिंग और हर हस्ताक्षरित एक्शन संदेश में जेनेसिस हैश शामिल होता है, इसलिए एक चेन के लिए सिद्ध या हस्ताक्षरित कुछ भी किसी दूसरी चेन पर सत्यापित नहीं होता |
| testnet चिह्न | testnet true: जेनेसिस स्वयं को परीक्षण नेटवर्क घोषित करता है, और इसी कारण ब्रिज के साथ फ़ॉसेट चल सकता है |
| वैलिडेटर | 26, प्रत्येक का स्टेक 1,000 RAND, जो स्टेकिंग की न्यूनतम राशि है |
| कोरम | 26 में से 18: स्टेक के दो-तिहाई से निश्चित रूप से अधिक |
| ब्लॉक अंतराल | डिफ़ॉल्ट --block-interval-ms 1000; लगभग प्रति सेकंड एक ब्लॉक |
| ब्लॉक समय | जिस टाइमस्टैम्प का समय अपने पैरेंट से 60 s से अधिक आगे हो, वह अमान्य है, और वैलिडेटर ऐसे ब्लॉक के लिए वोट नहीं देता जो उसकी अपनी घड़ी से 15 s से अधिक आगे हो, इसलिए वैलिडेटर NTP चलाते हैं |
| प्रूफ़ विंडो | proof_window_blocks 1,024: बंडल का एंकर पिछले 1,024 ब्लॉक-एंड रूट में से एक होना चाहिए, और उसका time उससे पुराना नहीं होना चाहिए (चेन 18 और 19 पर 256 ब्लॉक) |
| एपॉक | 1,000 ब्लॉक; नया बॉन्ड गिने जाने से पहले दो अतिरिक्त एपॉक प्रतीक्षा करता है (bond_activation_epochs 2, एपॉक e + 3 पर सक्रिय), अनबॉन्ड किया गया स्टेक दो एपॉक बाद मुक्त होता है |
| स्टेकिंग | पंजीकरण v2 हैं (rand-node register --v2), और नई कुंजी तभी पंजीकृत होती है जब भार के दो-तिहाई से अधिक हिस्से वाले वैलिडेटर उसके पक्ष में वोट दें (admission_by_vote); किसी एक वैलिडेटर का भार 33.33 % पर सीमित है; एपॉक की सीमा पर प्रवेश करने वाला नया स्टेक सक्रिय भार के 25 % पर सीमित है (max_stake_entry_bps_per_epoch 2,500); कोई स्लैशिंग नहीं |
| zkVM | कंस्ट्रेंट सेट 8, प्रोडक्शन FRI प्रोफ़ाइल (80 क्वेरी) |
| बंडल गेस्ट | hc_bundle 60af094acfe65d85fdb18fb3d06cf9085dcf28c96e59e87f1ee527226e6e3fce: 4-इन-4-आउट छिपे-एसेट वाला बंडल, संस्करण 3, टियर 14 |
| ऑथ गेस्ट | hc_auth 1e4e347f44cf86750b30a9a4bdf9ec9256efe353d4ff8017451eca7d195639c1: व्यय का वह प्राधिकरण जो हर बंडल में होता है, टियर 10 |
| गैस | कॉल एक गैस सीमा घोषित करता है जिसे सर्किट लागू करता है, और उसके लिए gas_price चुकाता है: न्यूनतम स्तर पर प्रति गैस 100 यूनिट और प्रति KiB 800 यूनिट, दोनों प्रति ब्लॉक 262,144 गैस और 10,485,760 बाइट के लक्ष्य की ओर बदलते हैं, और कभी भी प्रति गैस 10,000 और प्रति KiB 80,000 की अधिकतम सीमा से ऊपर नहीं जाते। बाइट लोड (byte_load: "paying") में केवल वे बाइट गिने जाते हैं जिन पर बाइट मूल्य लगता है (कॉल का प्रूफ़ और इनपुट एनवेलप), इसलिए ट्रांसफ़र से भरा ब्लॉक इसे नहीं बढ़ाता। हर बंडल निर्धारित सीमा 20,479 घोषित करता है और 0.001 RAND का एकसमान शुल्क चुकाता है |
| प्रोग्राम स्टेट | RPL-2 चालू: प्रोग्राम सेल, प्रोग्राम वॉल्ट और Invoke (Action 33); नया सेल बनाने की लागत 0.01 RAND है (cell_fee 10,000,000 यूनिट); एक invoke अधिकतम 8 सेल पढ़ता है, अधिकतम 8 सेल लिखता है और अधिकतम 4 भुगतान करता है (rand_getLimits.program_state) |
| नोट एनवेलप | envelope_bytes 1860: हर नोट का एनवेलप 1,860 बाइट का होता है और उसमें एक एन्क्रिप्टेड मेमो होता है |
| प्रोग्राम सीमा | max_program_words 65,535, किंतु hardening_v6 के अंतर्गत ऐसा डिप्लॉय अस्वीकार किया जाता है जिसे कोई टियर-14 कॉल संभाल न सके (ProgramUncallable): बिना पब्लिक सेगमेंट वाले प्रोग्राम के लिए यह 8,180 वर्ड है |
| प्रूफ़ सीमा | max_proof_bytes 4,194,304 (4 MiB); चेन 13 से 16 पर यह 8 MiB थी |
| ब्लॉक सीमा | max_block_bytes 20,971,520 (20 MiB) |
| कॉल एनवेलप सीमा | max_call_envelope_bytes 65,536 |
| प्रति प्रोग्राम पब्लिक इनपुट | max_program_public_words 32,768, डिप्लॉय के समय निश्चित |
| फ़ॉसेट | चालू, किंतु केवल जेनेसिस अनुमति-सूची के 16 वॉलेट के लिए (staking.faucet_recipients), और केवल उन 18 वैलिडेटर से जिन्हें जेनेसिस मिंटर के रूप में नामित करता है (staking.faucet_minters): प्रति कॉल अधिकतम 100 RAND, प्रति एपॉक कुल 10,000 RAND |
| गोपनीय गणना | चालू; कॉल प्रूफ़ टियर 14 पर सीमित है। नई चेन कटने पर प्रोग्राम उसमें नहीं आते; उदाहरण प्रोग्राम बताते हैं कि हर प्रोग्राम किस चेन पर डिप्लॉय है |
| टोकन | RPL रजिस्ट्री चालू है: पंजीकरण शुल्क 1 RAND, जो बर्न होता है; अधिकतम 4,096 टोकन; हर नोट का मूल्य 2⁶³ से कम। zUSD जेनेसिस में इंडेक्स 1 पर सूचीबद्ध है |
| ब्रिज | चालू: आठ गार्डियन वाला गार्डियन सेट 1, आठ Dilithium2 PQ गार्डियन, एक पॉज़ कुंजी, चार स्रोत चेन के एमिटर, प्रति बैकिंग 100,000 zUSD की दैनिक मिंट सीमा, और सभी बैकिंग को मिलाकर हर रोलिंग 24 घंटे में 4,000 zUSD की वैश्विक सीमा। zUSD की सात बैकिंग हैं; उसकी आपूर्ति उतनी ही है जितनी राशि लॉक है, जिसे rand_getTokenSupply से लाइव पढ़ा जाता है। चेन 20 से हर मिंट और हर बर्न पर 10 bps का शुल्क zUSD में, ट्रेज़री पते पर एक नोट के रूप में लिया जाता है (bridge.fees): जमा पर सकल राशि में से शुल्क घटाकर क्रेडिट होता है, और बर्न स्रोत चेन पर amount − fee जारी करता है। PQ गार्डियन या पॉज़ कुंजी के रोटेशन में हर नई कुंजी का अपना हस्ताक्षर होता है, और रोटेशन स्वीकार होने के 86,400 s बाद प्रभावी होता है (bridge.rotation) |
| इतिहास | 24 वैलिडेटर 24 घंटे के ब्लॉक रखते हैं (--prune-history 24h) और उससे पुराने ब्लॉक के लिए -32010 लौटाते हैं; दो आर्काइव नोड हर ब्लॉक रखते हैं, और सार्वजनिक RPC https://rpc.randprotocol.org अनुरोध एक आर्काइव नोड को अग्रेषित करता है |
| ब्लॉक एग्रीगेशन | बंद (जेनेसिस में कोई aggregation खंड नहीं; जिस जेनेसिस में यह खंड हो, उस पर बिल्ड शुरू होने से इनकार करता है) |
| जेनेसिस मूल्य | वैलिडेटर रजिस्टर में स्टेक किए गए 26,000 RAND, और साथ में कुल 5,184.243719258 RAND के सात जमा नोट जो चेन 19 पर ऑपरेटर के वॉलेट से लाए गए: फ़ॉसेट मिंट से पहले कुल 31,184.243719258 RAND (rand_getSupply genesis_staked और genesis_deposited बताता है); इसके अतिरिक्त कुल 99 zUSD के दो जेनेसिस नोट, जो उसकी बैकिंग पर लॉक 99 zUSD के बराबर हैं |
बूटस्ट्रैप नोड (deploy/nodes.env):
/ip4/164.90.239.200/tcp/30303/p2p/12D3KooWEQEbUwZRgqhDPXhW7vNBmcRcnhUDGUADe81VFdv3ALYe
/ip4/165.245.173.74/tcp/30303/p2p/12D3KooWJyc5oDHggAr89e9QrRFBy9Tg8TxXh18yzrb1SM6KKLYw
/ip4/188.166.235.187/tcp/30303/p2p/12D3KooWSyX84P1DAbWByLHpRBMLRWD53r3Jj4aqVt6tHoF8B2ZQ
चेन 20 उन्हीं वैलिडेटर कुंजियों पर चलती है जिनका उपयोग चेन 14 से 19 ने किया, इसलिए चेन-14 के कुंजी रोटेशन के बाद से ये पीयर आईडी नहीं बदली हैं।
randscan.org पर एक्सप्लोरर चेन 20 को इंडेक्स करता है और https://randscan.org/api/v1 पर एक REST API देता है (एक्सप्लोरर API)। फ़ुल नोड का JSON-RPC डिफ़ॉल्ट रूप से 127.0.0.1:8545 पर बाइंड होता है; अपना नोड चलाएँ (नोड चलाना), किसी भरोसेमंद नोड का उपयोग करें, या सार्वजनिक एंडपॉइंट https://rpc.randprotocol.org का उपयोग करें (rand --rpc https://rpc.randprotocol.org …)। सार्वजनिक एंडपॉइंट वॉलेट की हर ज़रूरत पूरी करता है, जिसमें उसका पहला सिंक और ट्रांज़ैक्शन भेजना भी शामिल है। इसकी सीमा प्रति पता प्रति मिनट 1,200 रीड और 6 सेंड है। यह फ़ॉसेट की सेवा नहीं देता।
फ़ॉसेट से RAND प्राप्त करना
फ़ॉसेट एक ट्रांज़ैक्शन प्रकार है: वैलिडेटर किसी शील्डेड पते पर सार्वजनिक राशि का एक नोट मिंट करता है, और उस नोट को केवल उस पते का धारक खोल सकता है। चेन 20 पर यह केवल जेनेसिस अनुमति-सूची के 16 पतों को भुगतान करता है: किसी अन्य पते पर मिंट the faucet may not mint to this recipient (not in staking.faucet_recipients) के साथ अस्वीकार हो जाता है, इसलिए जो वॉलेट इस सूची में नहीं है, उसे परीक्षण RAND तभी मिलता है जब कोई उसे भेजे। नीचे दिए तीनों तरीकों में से हर एक किसी वैलिडेटर नोड से मिंट का अनुरोध करता है; ऑब्ज़र्वर नोड faucet mints are signed by validators; ask a validator node उत्तर देते हैं, और सार्वजनिक RPC एंडपॉइंट rand_mint को बिल्कुल अग्रेषित नहीं करता।
rand वॉलेट से, जब वह किसी वैलिडेटर के RPC से जुड़ा हो:
rand keygen # writes wallet.key.json; refuses to overwrite
rand address # the rand1… address on stdout (about 1,665 characters), its fingerprint on stderr
rand faucet # an allowlisted wallet: 100 RAND into a note only it can open
rand balance # scans the tree with this key; prints 100 RAND
rand faucet [ADDRESS] --amount <RAND> किसी दूसरे पते पर या कम राशि मिंट करता है; 100 RAND डिफ़ॉल्ट भी है और प्रति कॉल अधिकतम सीमा भी। JSON-RPC पर यही अनुरोध rand_mint है:
curl -s http://127.0.0.1:8545 -H 'content-type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"rand_mint","params":["rand1…", "100000000000"]}'
परिणाम मिंट ट्रांज़ैक्शन का हैश होता है; rand_getTransaction को तब तक पोल करें जब तक वह कोई ब्लॉक न लौटा दे। राशियाँ यूनिट की स्ट्रिंग होती हैं, और 1 RAND 10⁹ यूनिट के बराबर है। वॉलेट ऐप में यही फ़ॉसेट एक टैप पर उपलब्ध है; उनसे भेजने के लिए Rand Wallet v0.6.8 या उसके बाद का संस्करण उपयोग करें, जो चेन 20 के लिए पहली रिलीज़ है। इस साइट का फ़ॉसेट पेज devnet अनुदानों के लिए प्रतीक्षा-सूची अनुरोध लेता है।
मिंट की राशि चेन पर सार्वजनिक होती है: यह वही एक-हॉप दृश्यता है जो पारदर्शी से शील्डेड में होने वाले हर जमा में होती है। इसके बाद वह नोट किसके लिए कितना मूल्य रखता है, यह किसी भी अन्य नोट की तरह छिपा रहता है।
आगे कहाँ जाएँ
- खाते और पते: दो प्रकार की कुंजियाँ,
rand1…पता क्या है, और चेन 11 का 54-अक्षरों वाला पता वापस क्यों लिया गया। - नोट और कमिटमेंट ट्री, लेनदेन और क्रियाएँ, शुल्क, सहमति और अंतिमता, आपूर्ति: मॉडल।
- क्रिप्टोग्राफी और प्रूफ: मूल घटक, STARK पैरामीटर, और किसी बंडल का प्रूफ कैसे बनाया और सत्यापित किया जाता है।
- टोकन और RPL टोकन डिप्लॉय करें: RPL मानक,
rpl1…आईडी वाली रजिस्ट्री प्रविष्टि के रूप में टोकन, और वॉलेट से उसे बनाना। - प्रोग्राम: गोपनीय प्रोग्राम को डिप्लॉय करना और कॉल करना, और जो अभी संभव नहीं है।
- ब्रिज, मिंट और बर्न, स्टेकिंग, नोड चलाना।
- Rust या C में प्रोग्राम लिखें: संपूर्ण मार्गदर्शिका, प्रोग्राम के इनपुट और आउटपुट की रूपरेखा बनाने से लेकर दोनों भाषाओं में लिखी गई सीलबंद-बोली नीलामी तक, प्रूविंग बजट, डिप्लॉय करना और कॉल की जाँच करना।
- चार उदाहरण प्रोग्राम: संपूर्ण एप्लिकेशन, प्रत्येक testnet पर चलाया गया: Keccak अनुमति-सूची पर एक गुमनाम मतदान, SHA-256 सम ट्री पर देनदारियों का प्रमाण, एक ऑफ-चेन लेजर जिसकी स्थिति एक कॉल से दूसरी कॉल तक आगे ले जाई जाती है, और प्रकाशित मॉडल से एक निजी ऋण निर्णय।
- RISC-V ISA, Rust प्रोग्राम डिप्लॉय करें, RISC-V प्रोग्राम डिप्लॉय करें:
rand-guestटूलचेन से अपने स्वयं के प्रोग्राम बनाना और डिप्लॉय करना। - Solana ट्रांसपाइलर और Ethereum ट्रांसपाइलर: SPL Token और एक ERC-20, जिन्हें RISC-V में अनुवादित किया गया और इंटरप्रेटरों से शब्दशः मिलाया गया।
- वैलिडेटर और एग्रीगेटर चलाना: प्रत्येक भूमिका के लिए RAM, CPU और डिस्क, और प्रूविंग-मेमोरी की मापी गई सीमाएँ।
- डेवलपर: रिपॉज़िटरी, स्टैक, zkVM के माइलस्टोन, जो निर्दिष्ट है पर अभी जारी नहीं हुआ, और बिल्ड, परीक्षण तथा योगदान कैसे करें।
- JSON-RPC, कमांड लाइन, एक्सप्लोरर API: संदर्भ।
fullnode रिपॉज़िटरी की अपनी docs/ डायरेक्टरी वह स्रोत है जिससे इन पृष्ठों का मिलान किया जाता है, और शोधपत्र क्रिप्टोग्राफिक पृष्ठभूमि प्रस्तुत करते हैं।