Rand திறந்த மூல மென்பொருள். முழு முனை, எக்ஸ்ப்ளோரர், பாலம், நிரூபண ஆய்வு, வாலட் கிளையன்ட்கள் ஆகிய ஒவ்வொன்றும் GitHub-இல் தனித்தனி களஞ்சியத்தில் உள்ளன. குறியீட்டைப் படியுங்கள், சோதனைகளை இயக்குங்கள், திருத்தங்களை அனுப்புங்கள். இந்தப் பக்கம் ஒரு வரைபடம்: ஒவ்வொரு கூறும் எங்கே உள்ளது, எதைக் கொண்டு கட்டப்பட்டது, நிரூபண அமைப்பு எவ்வளவு தூரம் வந்துள்ளது, இன்று அது எங்கே நிற்கிறது.
களஞ்சியங்கள்
| களஞ்சியம் | அதில் உள்ளவை | மொழி |
|---|---|---|
randprotocol/fullnode | மேற்கோள் முழு முனையும் வாலட்டும்: சங்கிலித் தொடர் HotStuff BFT, libp2p வலையமைப்பு, மறைக்கப்பட்ட RAND குறிப்புத் தொகுப்பு, zkVM நிரூபணச் சரிபார்ப்பான், JSON-RPC, rand வாலட் CLI, rand-prover ஒப்படைக்கப்பட்ட நிரூபிப்பான். | Rust |
randprotocol/randscan.org | randscan.org தளத்தின் பின்னுள்ள பிளாக் எக்ஸ்ப்ளோரர்: PostgreSQL மீது REST, WebSocket API கொண்ட ஒரு axum அட்டவணையாக்கி, ஒரு Next.js முன்முனை. | Rust · TypeScript |
randprotocol/bridge | Ethereum, Binance Smart Chain, Tron, Solana ஆகியவற்றிலிருந்து USDT, USDC-க்கான காப்பாளர் பாலம்: காப்புரிமை ஒப்பந்தங்கள், பகிரப்பட்ட சான்றளிப்பு வடிவம், அதன் சோதனைத் திசையன்கள். | Solidity · Rust |
randprotocol/zkp-circuits | நிரூபண அமைப்பு விளக்கங்கள் (Groth16 எதிர் STARK, மறைக்கப்பட்ட தொகுப்பு, வளையக் கையொப்பங்கள், கலப்பி), research/, Rand மேற்கோள் zkVM, recursion/, மறுநிகழ்வு VM, விருந்தினர் கருவித்தொகுப்பு, இரண்டு மொழிமாற்றிகள், CUDA கருனிகள். முழு முனையைக் கட்ட இந்தக் களஞ்சியம் அதன் அருகில் circuits/ என்ற பெயரில் பெறப்பட்டிருக்க வேண்டும். | Rust |
randprotocol/clients | வாலட் கிளையன்ட்கள்: டெஸ்க்டாப், வலை, iOS, Android. | Rust · Swift · Java · JavaScript |
தொழில்நுட்ப அடுக்கு
முழுவதும் Rust. Rand தனக்கென ஒரு சங்கிலி: libp2p பரப்பு அடுக்குடன் கூடிய HotStuff BFT முனை, பேரேடாக முழுமையாக மறைக்கப்பட்ட குறிப்புத் தொகுப்பு, குவாண்டத்துக்குப் பிந்தைய கையொப்பங்களும் குறிப்பு மறையாக்கமும், இரகசியக் கணிப்புக்கான Rand zkVM; இவை அனைத்தும் fullnode களஞ்சியத்தில் உள்ளன. நிரூபண அமைப்பே தீவிர ஆய்வில் உள்ள பகுதி; அது கீழே விவரிக்கப்படுகிறது.
| அடுக்கு | இயங்குவது |
|---|---|
| ஒருமித்த கருத்து | சங்கிலித் தொடர் HotStuff BFT, பங்கு எடையிட்ட கோரம்கள், மூன்று-சங்கிலி உறுதிப்படுத்தல் |
| வலையமைப்பு | libp2p: TCP, Noise, Yamux, gossipsub, Kademlia, LAN-களில் mDNS |
| பேரேடு | மறைக்கப்பட்ட குறிப்புத் தொகுப்பு: ஆழம்-32 Poseidon2 மரம், நலிஃபையர் தொகுப்பு, ஒரு பரிவர்த்தனைக்கு ஒரு 4-உள்-4-வெளி மறைக்கப்பட்ட-சொத்துக் கட்டு (சங்கிலி 13 வரை 2-உள்-2-வெளி); சங்கிலி 17 முதல் கட்டு நிரூபணத்துடன் இரண்டாவதாக ஒரு tier-10 அங்கீகார நிரூபணம் (பிரிக்கப்பட்ட அங்கீகாரம்); சங்கிலி 18 முதல் மறையாக்கப்பட்ட குறிப்புரையுடன் கூடிய 1,860-பைட் குறிப்பு உறைகள் |
| டோக்கன்கள் | RPL: ஒரு டோக்கன் என்பது rpl1… அடையாளத்துடன் கூடிய பேரேட்டுப் பதிவேட்டு உள்ளீடு, ஒப்பந்தம் அல்ல; அது அதே தொகுப்பில் குறிப்புகளாக நகர்கிறது |
| ஸ்டேக்கிங் | பொதுச் சரிபார்ப்பாளர் பதிவேடு: ஒரு கட்டிலிருந்து பிணைப்பு, இரண்டு-எபோக் பிணைப்பு விடுவிப்பு, 1,000-பிளாக் எபோக்குகள்; சங்கிலி 20 முதல் புதிய சரிபார்ப்பாளர் தொகுப்பின் வாக்கெடுப்பால் அனுமதிக்கப்படுகிறார் |
| இரகசியக் கணிப்பு | Rand zkVM: Plonky3 தொகுதி STARK-இன் கீழ் RV32IM, ZK-மறைக்கும் FRI, கட்டுப்பாட்டுத் தொகுப்பு 8; சங்கிலி 18 முதல் ஒரு அழைப்பு சுற்று செயல்படுத்தும் gas வரம்பை அறிவித்து, ஒவ்வொரு gas-க்கும் ஒவ்வொரு KiB-க்கும் கட்டணம் செலுத்துகிறது; சங்கிலி 20 முதல் ஒரு நிரல் தன் நிலையைக் கலங்களில் வைத்து, மதிப்பை ஒரு பெட்டகத்தில் வைத்திருக்கிறது (RPL-2) |
| மறையியல் | Dilithium2 · ML-KEM-768 · Poseidon2 · BLAKE3 · ChaCha20-Poly1305 |
| சேமிப்பகம் | ஒரு முனைக்கு ஒரு RocksDB, fsync செய்யப்பட்ட உறுதிப்படுத்தல்கள், தொடக்கத்தில் ஒருமைப்பாட்டுச் சோதனை; விருப்பத்தேர்வான வரலாற்றுக் கத்தரிப்பு (--prune-history 24h), காப்பக முனைகள் அனைத்தையும் வைத்திருக்கின்றன |
| பாலம் | நான்கு சங்கிலிகளில் காப்பாளர்-சான்றளித்த பூட்டுகள், ஒவ்வொரு மின்ட்டுக்கும் Dilithium2 இணைக் கையொப்பக் கோரம்; பாலம் வழி வந்த சொத்து அதே தொகுப்பில் ஒரு குறிப்பு |
| மொழி | முழுவதும் Rust; பாலத்துக்கு Solidity, எக்ஸ்ப்ளோரருக்கு TypeScript |
ஒவ்வொரு நிரலுக்கும் ஒரே உறவு
வெள்ளையறிக்கையின் பொதுச் செயலாக்க உறவு R_exec குறியீடாக உள்ளது: rand_zkvm, Goldilocks புலத்தின் மீது Plonky3-இல் ஒற்றைத் தொகுதி STARK-இன் கீழ் நிரூபிக்கப்படும் ஒரு RV32IM இயந்திரம். உப்பிடப்பட்ட H_IN உறுதிசெய்த உள்ளீடுகளின் மீது ஏதோ ஒரு சுவடு hc நிரலை இந்தப் பொது வெளியீடுகள் வரை இயக்கியது என்பதை அது நிரூபிக்கிறது; நிரலைப் பற்றிய எதுவும் ஒருபோதும் சரிபார்ப்பானின் அளவுருவாக இருப்பதில்லை. ஓர் இரகசிய நிரலை வெளியிடுவது என்பது ஒரு ஹாஷைப் பதிவு செய்வதே; தனிப்பயன் சுற்றை உருவாக்குவது ஒருபோதும் இல்லை.
நிரூபண அமைப்பு வெளிப்படையானது: நம்பகமான அமைப்பு இல்லை, இணைப்பு வளைவு இல்லை; அதன் அனுமானம் மோதல்-எதிர்ப்பு ஹாஷ் ஒன்றே. நிரூபணங்களைக் கையாளும் பிற ஒவ்வொரு கூறும் தனக்கென ஒன்றை வளர்க்காமல் இந்த crate-ஐ நோக்கியே ஒன்றிணைய வேண்டும் என்பது எதிர்பார்ப்பு. இந்த crate zkp-circuits/research-இல் உள்ளது; கட்டுப்பாட்டுத் தொகுப்பு 8-இல் fullnode-க்குள் சேர்க்கப்பட்டுள்ளது (circuits aeacf31, fullnode v0.6.7, v0.6.8). ஒரு வரி பிந்தைய தொகுப்பைக் குறிப்பிடாவிட்டால், கீழுள்ள அட்டவணைகளும் அளவீடுகளும் கட்டுப்பாட்டுத் தொகுப்பு 5-ஐ (மைல்கல் M4.2) விவரிக்கின்றன; அவை 2026-09-13 நிலவரப்படி fullnode-இன் docs/zkvm.md, docs/zkvm-milestones.md, docs/confidential.md ஆகியவற்றிலிருந்து எடுக்கப்பட்டவை; அளவீடுகள் இலக்குகளாக அல்ல, ஒரு Apple Silicon மடிக்கணினியில் அளந்தபடியே தரப்பட்டுள்ளன.
பெயரிடப்பட்ட பஸ்களில் எட்டு அட்டவணைகள், தேவைப்படும்போது ஒன்பதாவது
ஒரு உறுதிப்பாடு, ஒரு FRI திறப்பு. அட்டவணைகள் ஒன்றையொன்று அழைப்பதில்லை; அவை பெயரிடப்பட்ட LogUp பஸ்கள் வழியாக உண்மைகளைப் பரிமாறுகின்றன (PROGRAM, PROGRAM_WORD, MEMORY, ALU, POSEIDON2, INPUT_DIGEST, INPUT_READ, KECCAK, வரம்பு மற்றும் நிபிள் தேடல்கள்); ஒவ்வொரு பஸ்ஸும் உலகளாவிய அளவில் சமநிலையில் உள்ளதா என்பதைச் சரிபார்ப்பான் சோதிக்கிறது. ஒவ்வொரு அட்டவணையின் அதிகபட்சக் கட்டுப்பாட்டுப் படியும், FRI விரிவு அனுமதிக்கும் 8 என்ற உச்சவரம்புக்குக் கீழே ஒரு சோதனையால் நிலைநிறுத்தப்பட்டுள்ளது.
| அட்டவணை | வகை | பங்கு |
|---|---|---|
program | சாட்சி | மூல அறிவுறுத்தல் சொற்கள், M3.4 முதல் சுற்றுக்குள் குறிவிலக்கப்படுகின்றன; cpu அவற்றை hc-க்குள் சுருக்குகிறது |
cpu | சாட்சி | ஒரு சுழற்சிக்கு ஒரு வரிசை, அத்துடன் நிரலை hc-க்குள்ளும் உப்பிடப்பட்ட உள்ளீடுகளை H_IN-க்குள்ளும் உள்வாங்கும் சுருக்க வரிசைகள் |
memory | சாட்சி | பதிவேடுகளும் RAM-உம் ஒரே அட்டவணையில், (space, addr, ts) வரிசைப்படி; M2.5 முதல் துணைச்சொல் அணுகல் |
alu | சாட்சி | பைட்-பகுதி எண்கணிதம், நகர்வுகள், ஒப்பீடுகள்; M2.6 முதல் RV32M பெருக்கல், வகுத்தல் |
range | முன்செயலாக்கப்பட்டது · 256 வரிசைகள் | வரம்புச் சோதனைகளும் இரண்டின்-அடுக்குகள் தேடலும் |
nibble | முன்செயலாக்கப்பட்டது · 256 வரிசைகள் | 4-பிட் AND, OR, XOR; ஒரு பொருத்தமே இரு செயலேற்பிகளின் மீதான வரம்புச் சோதனையாகும் |
poseidon2 | சாட்சி | 32-வரிசைத் தொகுதிகளில் ஒரு வரிசைமாற்றச் சுற்றுக்கு ஒரு வரிசை; POSEIDON2 பஸ்ஸுக்கும் இரண்டு சுருக்கங்களுக்கும் சேவை செய்கிறது |
input | சாட்சி · M4.1 முதல் | ஒரு தனிப்பட்ட உள்ளீட்டுச் சொல்லுக்கு ஒரு வரிசை; INPUT_DIGEST, INPUT_READ இரண்டுக்கும் சேவை செய்கிறது, எனவே ஒரு வாசிப்பு உறுதிப்பாட்டிலிருந்து தப்ப முடியாது |
keccak | சாட்சி · விருப்பத்தேர்வு | 32-வரிசைத் தொகுதிகளில் Keccak-f[1600]; விருந்தினர் KECCAK-ஐ அழைத்த நிரூபணத்தில் மட்டுமே இருக்கும் (M4.2) |
அதன் பின் மூன்று கட்டுப்பாட்டுத் தொகுப்புகள் சேர்ந்துள்ளன. தொகுப்பு 6, ஒரு நிரலின் நிறுவல்-நேரப் பொது உள்ளீட்டுக்காக உப்பிடப்படாத சுருக்கம் H_PUB-உடன் பிணைக்கப்பட்ட கட்டாய public அட்டவணையையும், keccak-க்கு அருகில் விருப்பத்தேர்வான sha256 அட்டவணையையும் சேர்த்தது. தொகுப்பு 7 (சங்கிலி 16) ஒவ்வொரு LogUp முனையத்தையும் புதிய BLIND பஸ்ஸில் மறைக்கிறது, அறிவிக்கப்பட்ட ஒவ்வொரு அட்டவணைக்கும் 2⁷ வரிசைகள் என்ற அடித்தளத்தை அமைக்கிறது, நீளம்-பிணைந்த POSEIDON2_LEN syscall-ஐச் சேர்க்கிறது. தொகுப்பு 8 (சங்கிலி 18) cpu அட்டவணையில் ஒரு GAS நெடுவரிசையையும், அறிவிக்கப்பட்ட GAS_LIMIT என்ற ஒரு பொது மதிப்பையும் சேர்க்கிறது.
ஒரு நிரூபணம் வெளிப்படுத்துவது
பொது: குறியீட்டு ஹாஷ் hc (சுற்றுக்குள் உள்ள எட்டு சுருக்கச் சொற்கள்), உப்பிடப்பட்ட உள்ளீட்டு உறுதிப்பாடு H_IN (எட்டு சொற்கள்), gas அடுக்கு, எட்டு வெளியீட்டுச் சொற்கள். கட்டுப்பாட்டுத் தொகுப்பு 6 முதல் பொது உள்ளீட்டின் சுருக்கமான H_PUB-உம், கட்டுப்பாட்டுத் தொகுப்பு 8 முதல் அறிவிக்கப்பட்ட gas வரம்பும். நிரூபணத்தின் தலைப்பு Keccak, SHA-256 அட்டவணைகளின் உயரங்களை அறிவிக்கிறது; எனவே ஓர் அழைப்பு ஹாஷ் செய்ததா என்பதையும், 2⁷ அடித்தளத்துக்கு மேல் தோராயமாக எவ்வளவு என்பதையும் அது காட்டுகிறது.
மறைக்கப்பட்டவை: தனிப்பட்ட உள்ளீடுகள் (H_IN உப்பிடப்பட்டது, எனவே அது பிணைப்பதோடு மறைக்கவும் செய்கிறது); ஒவ்வொரு அறிவுறுத்தல் சொல்லும், ஏனெனில் சரிபார்ப்பான் hc-ஐச் சோதிக்கிறது, நிரலை ஒருபோதும் அல்ல; ஒவ்வொரு பதிவேடு, நினைவக மதிப்பும்; எடுக்கப்பட்ட ஒவ்வொரு கிளையும்; துல்லியமான சுழற்சி எண்ணிக்கையும் பயன்படுத்தப்பட்ட துல்லியமான gas அளவும்; இரண்டு ஹாஷ்-அட்டவணை உயரங்கள் காட்டுவதைத் தவிர, எந்த syscall-கள் இயங்கின என்பதும்.
ஒரு STARK-இன் அளவே அதன் சுவட்டு உயரத்தை வெளிப்படுத்திவிடுவதால், அடுக்கு ஒவ்வொரு நிரூபணத்திலும் பொதுவானது; குறியீட்டெண்ணை மறைப்பதால் எந்தப் பயனும் இல்லை. hc பிணைக்கிறது, மறைப்பதில்லை: இன்று அது எங்கே நிற்கிறது பார்க்கவும்.
அளவிடப்பட்டவை, கட்டுப்பாட்டுத் தொகுப்பு 5-இல்
| FRI | 80 வினவல்கள் · 20 PoW பிட்கள் · விரிவு 8 · arity 8 · ZK இயக்கத்தில்; 260-பிட் ஊகிக்கப்பட்டது, சுமார் 86 நிரூபிக்கப்பட்டது. M2-இன் 27-வினவல் மறுசீரமைப்பு 2026-09-12 தணிக்கையால் திரும்பப் பெறப்பட்டது |
| அழைப்பு | tier 10-இல் private_payment: நிரூபிக்கச் சுமார் 7 s, 80 வினவல்களில் சுமார் 1.2 MB நிரூபணம் (27-இல் 435 KB); M1-இல் 21.6 s, 892 KB-இலிருந்து குறைந்துள்ளது |
| பரிமாற்றம் | சங்கிலி 13 வரையிலான 2-உள்-2-வெளி கட்டு விருந்தினர்: 3,811 சொற்கள், சுமார் 9,160 சுழற்சிகள், tier 14; நிரூபிக்கச் சுமார் 100 s, சுமார் 1.3 MB நிரூபணம். சங்கிலி 14-இன் 4-உள்-4-வெளி மறைக்கப்பட்ட-சொத்து விருந்தினர் அதே அடுக்கில் நிலைநிறுத்தப்பட்டுள்ளது: சுமார் 100 s, சுமார் 1.42 MB |
| சரிபார்ப்பு | தயார்நிலைச் சாவியுடன் சுமார் 16 ms; புதிய (tier, உயரங்கள்) சாவியில் முதல் சரிபார்ப்பு சுமார் 230 ms |
| பிளாக் | 4 MiB வரவுசெலவு, 2 MiB நிரூபண உச்சவரம்பு: 80 வினவல்களில் ஒரு பிளாக்குக்குச் சுமார் மூன்று மறைக்கப்பட்ட பரிமாற்றங்கள் |
Apple Silicon மடிக்கணினி, வெளியீட்டுக் கட்டமைப்பு. நிரூபண நேரத்தைக் குறைத்தது M2.3-இல் செய்யப்பட்ட பைட்-அட்டவணைப் பிரிப்பு; நிரூபண அளவை மீண்டும் உயர்த்தியது 80-வினவல் சுயவிவரம். சரிபார்ப்பான் சாவி நிரலின் உள்ளடக்கத்தைச் சார்ந்ததல்ல; அது அடுக்கையும் நிரூபணம் அறிவிக்கும் நிரல், உள்ளீடு, keccak உயரங்களையும் கொண்டு அமைக்கப்படுகிறது; எனவே ஒரு முனை ஒரு சாவியைத் தயார்செய்து அதையே மீண்டும் பயன்படுத்துகிறது.
பிந்தைய தொகுப்புகள் அளவுகளை மாற்றின. கட்டுப்பாட்டுத் தொகுப்பு 7-இன் கீழ், உற்பத்தி சுயவிவரத்தில் ஓர் அடுக்கு-10 நிரூபணம் 1,367,688 பைட்டுகள்; Keccak ஏந்திய அடுக்கு-10 நிரூபணம் 3,283,898 (2026-09-28 அன்று அளவிடப்பட்டது). சங்கிலி 17 முதல் ஒரு பரிமாற்றம் இரண்டு நிரூபணங்களைக் கொண்டுள்ளது: சுமார் 1.49 MB அளவுள்ள அடுக்கு-14 கட்டு நிரூபணம், சுமார் 1.37 MB அளவுள்ளதும் நிரூபிக்கச் சுமார் 7 s ஆவதுமான அடுக்கு-10 அங்கீகார நிரூபணம். சங்கிலி 20-இன் ஜெனிசிஸ் 20 MiB தொகுதி வரம்பையும் 4 MiB நிரூபண வரம்பையும் நிர்ணயிக்கிறது; ஓர் அழைப்பு அடுக்கு 14-ஐத் தாண்டக்கூடாது.
மூன்று இலக்குகள், ஒரே சுற்று
RISC-V மட்டுமே நேரடியாக இயங்குகிறது. Solidity, Solana நிரல்கள் ஒன்று அதே உறவுக்குள் ஒரு விளக்கி விருந்தினர் நிரலில் தங்கள் பைட்கோடை உள்ளீடாகக் கொண்டு இயங்குகின்றன; அல்லது சங்கிலிக்கு வெளியே RISC-V நிரல்களாக மொழிமாற்றப்படுகின்றன, அவற்றின் வெளியீடுகள் விளக்கியின் வெளியீடுகளுடன் சொல்லுக்குச் சொல் ஒத்திருக்கும். செலவுமிக்க செயற்குறிகளுக்கு பிட்-பிட்டாக உருவகப்படுத்துவதைவிட, அவற்றுக்கென அர்ப்பணிக்கப்பட்ட இணைச்செயலி அட்டவணைகள் தேவை.
| இலக்கு | வழி | இணைச்செயலிகள் |
|---|---|---|
| RISC-V | நேரடி. RV32IM; asm.rs மூலம் கையால் அசெம்பிள் செய்யப்பட்டது அல்லது riscv32im-unknown-none-elf-க்காகத் தொகுக்கப்பட்ட no_std Rust, M4.1 முதல் தட்டை பைனரியாக ஏற்றப்படுகிறது; அல்லது Rust அல்லது C-இலிருந்து rand-guest மூலம் படக் கொள்கலனுக்குள் கட்டப்படுகிறது (ஒரு Rust நிரலை நிறுவுதல்) | Poseidon2 (தொகுப்பு 7 முதல் POSEIDON2_LEN-உம்); M4.2 முதல் Keccak-f[1600]; தொகுப்பு 6 முதல் SHA-256 |
| Solidity | solc --bin-runtime மூலம் EVM பைட்கோடு, பின்னர் evm.bin விளக்கி விருந்தினர் நிரல் (பைட்கோடு உள்ளீடாக) அல்லது evm2rv; இது பைட்கோடை C ஆக மொழிமாற்றுகிறது, அதை rand-guest அதே வெளியீடுகளுடன் ஒரு RV32IM படமாகக் கட்டுகிறது (Ethereum மொழிமாற்றி) | Keccak-256 (அட்டவணை வெளியிடப்பட்டுள்ளது), 256-பிட் மாடுலர் எண்கணிதம், ECRECOVER, சேமிப்பகத்துக்கான Merkle-சாட்சி கணினி அழைப்புகள் |
| Solana / SVM | ஒரு sBPF ELF; sbpf.bin விளக்கி விருந்தினர் நிரலால் இயக்கப்படுகிறது அல்லது sbpf2rv மூலம் அதே வெளியீடுகளுடன் ஒரு RV32IM படமாக மொழிமாற்றப்படுகிறது (Solana மொழிமாற்றி) | SHA-256, Ed25519 சரிபார்ப்பு, 64-பிட் பெருக்கல் |
மைல்கற்கள்
மைல்கல் 1 பொதுப் பயன்பாட்டு இயந்திரத்தை நிரூபித்தது. மைல்கல் 3 அதை ஒரு மறைக்கப்பட்ட குளமாக மாற்றியது: சுற்றுக்குள் உறுப்பினர் சரிபார்ப்புடன் கூடிய பரிமாற்றம் R_exec-இன் கீழ் நிரூபிக்கப்படுகிறது; சரிபார்ப்பான் எந்த நிரல் சொல்லையும் பார்க்காமலேயே hc-ஐச் சரிபார்க்கிறது. மைல்கல் 4 இணக்கத்தன்மை: அதன் ஏற்றி, உள்ளீட்டு உறுதிமொழி, Keccak அட்டவணை ஆகியவை கட்டுப்பாட்டுத் தொகுப்புகள் 4, 5 ஆக வெளியிடப்பட்டன; SHA-256 அட்டவணை தொகுப்பு 6 உடன் வெளியிடப்பட்டது. EVM, sBPF விளக்கி விருந்தினர் நிரல்கள், rand-guest கருவித்தொடர், இரண்டு மொழிமாற்றிகள் ஆகியவை கட்டப்பட்டுள்ளன. ERC-20 பரிமாற்றம் 128 GB இயந்திரத்தில் நிரூபிக்கப்பட்டுள்ளது; அடுக்கு 20-இல் உள்ள SPL Token நிரூபணம் இன்னும் உருவாக்கப்படவில்லை. மைல்கல் 5 என்பது தொகுதித் திரட்டலுக்குப் பின்னிருக்கும் மீள்சுழல் VM; அது கட்டப்பட்டுள்ளது, ஒவ்வொரு சங்கிலியிலும் அணைக்கப்பட்டுள்ளது. செப்டம்பர் மதிப்பாய்வுகளையும் கேஸ் மாதிரியையும் தொடர்ந்து கட்டுப்பாட்டுத் தொகுப்புகள் 7, 8 வந்தன.
| அடையாளம் | நோக்கெல்லை | நிறைவு அளவுகோல் | நிலை |
|---|---|---|---|
| M1 | ஐந்து அட்டவணைகள், RV32I அடிப்படை ISA, HALT/WRITE_OUTPUT/READ_INPUT, ZK இயக்கத்தில், அடுக்கு நிரப்பல், அசெம்பிளர், எமுலேட்டர் | fib, memcpy, bubble_sort, alu_mix, balance_check ஆகியவை நிரூபிக்கப்பட்டுச் சரிபார்க்கப்படுகின்றன; ஒவ்வொரு ஏமாற்றுச் சோதனையும் நிராகரிக்கப்படுகிறது | முடிந்தது. 44 சோதனைகள்; பிந்தைய மதிப்பாய்வு ஒன்று ஐந்து திடத்தன்மை இடைவெளிகளை ஒரே சுற்றில் மூடியது |
| M1.5 | பார்வை விசைகள்: ஒரு-உள்ளீடு-ஒரு-வெளியீடு மறைக்கப்பட்ட பரிமாற்ற விருந்தினர் நிரல், ML-KEM-768, ChaCha20-Poly1305 இன் கீழ் நோட் உறைகள், தரப்பு அளவிலும் பரிவர்த்தனை அளவிலும் வரம்பிடப்பட்ட வெளிப்படுத்தல், ஓர் உருவகப்படுத்தப்பட்ட பேரேடு | ஒரு பரிமாற்றம் அடுக்கு 12-இல் நிரூபிக்கப்படுகிறது, பேரேடு அதை ஏற்கிறது; ஒவ்வொரு வெளிப்படுத்தல் வரம்பும் தன் சொந்த வரிசைகளை மட்டுமே திறக்கிறது; பார்வை விசையால் செலவழிக்க முடியாது | முடிந்தது. முனைக்குள் சேர்க்கப்படவில்லை |
| M2 | சரிபார்ப்பான்-விசை தற்காலிக சேமிப்பு, 100-பிட் ஊக இலக்குக்கு மீண்டும் சீரமைக்கப்பட்ட FRI, வரம்பு, நிபிள் எனப் பிரிக்கப்பட்ட பைட் அட்டவணை, துணைச்சொல் ஏற்றங்களும் சேமிப்புகளும், RV32M நீட்சி | திட்டமிட்டதைவிடக் குறுகிய அளவில் வழங்கப்பட்டது: தட்டை-பைனரி ஏற்றியும் உறுதியான READ_INPUT பிணைப்பும் M4.1-க்கு எடுத்துச் செல்லப்பட்டன | முடிந்தது. அடுக்கு 10-இல் fib: நிரூபணம் 892 KB-இலிருந்து 268 KB, நிரூபிப்பு 21.6 s-இலிருந்து 3.1 s, முதல் சரிபார்ப்பு 2.17 s-இலிருந்து 16 ms. கட்டுப்பாட்டுத் தொகுப்பு 3, ஒரு கடின ஃபோர்க் |
| M3 | Poseidon2 சிப்பும் கணினி அழைப்பும்; அதன் மேல் விருந்தினர் நிரல் வழிமுறைகளாக NOTE_COMMIT, NULLIFY, MERKLE_VERIFY; செலவழிக்கப்பட்ட உறுதிமொழி பொது வெளியீட்டிலிருந்து நீக்கப்பட்டது; நிரல் அட்டவணை சாட்சியாக, hc சுற்றுக்குள் சுருக்கப்படுகிறது | சுற்றுக்குள் உறுப்பினர் சரிபார்ப்புடன் பரிமாற்ற உறவு R_exec-இன் கீழ் நிரூபிக்கப்படுகிறது; verify(hc, proof) எந்த நிரல் சொல்லையும் பார்ப்பதில்லை | முடிந்தது. பரிமாற்ற விருந்தினர் நிரல்: 4,554 அறிவுறுத்தல்கள், 4,903 சுழற்சிகள், அடுக்கு 14. Merkle நடை இப்போது எண்ணப்பட்ட மடக்கு; எனவே நிரல் அளவு இனி மர ஆழத்துடன் வளர்வதில்லை |
| CUDA | GPU நிரூபிப்பான் பின்தளம்: Plonky3-இன் Dft, Mmcs பண்புகளுக்குப் பின்னால் CUDA கர்னல்களாக NTTகளும் Poseidon2 Merkle உறுதிமொழிகளும்; rand send, call, deploy ஆகியவை --cuda ஏற்கின்றன | ஒவ்வொரு விருந்தினர் நிரலும் தூய-Rust மேற்கோள் இரட்டை மூலமும் போலி இயக்கி மூலமும் நிரூபிக்கப்பட்டுச் சரிபார்க்கப்படுகிறது; CPU சரிபார்ப்பானால் பின்தளங்களை வேறுபடுத்த முடியாது | முடிந்தது; வன்பொருளில் முதல் இயக்கம் 2026-09-28. NVIDIA H100-இல் கர்னல்கள் sm_80, sm_90-க்கான PTX ஆகக் கட்டப்பட்டு CPU, Plonky3 மேற்கோளுடன் ஒத்துப்போகின்றன. குழுமத்தின் ஒரு GPU முனையில் உற்பத்தி மறு-அளவீடு இன்னும் செய்யப்பட வேண்டும். ஒரு CUDA அழைப்பால் உள்ளீட்டு உறையை முத்திரையிட முடியாது, ஏனெனில் உப்பு மதிப்பு நிரூபிப்பானை விட்டு வெளியேறுவதில்லை |
| M4.1 | தட்டை-பைனரி ஏற்றியும் riscv32im-unknown-none-elf-க்கான முதல் தொகுக்கப்பட்ட no_std Rust விருந்தினர் நிரல்களும்; தனக்கென உள்ளீட்டு அட்டவணையுடன் உப்பிட்ட உள்ளீட்டு உறுதிமொழி H_IN, இதனால் READ_INPUT என்பது உறுதியளிக்கப்பட்ட ஒரு வெக்டருக்கு எதிரான தேடலாகிறது | நிலையான கருவித்தொடரால் கட்டப்பட்ட விருந்தினர் நிரல் ஏற்றப்பட்டு, நிரூபிக்கப்பட்டு, சரிபார்க்கப்படுகிறது; ஒரே உள்ளீட்டுக் குறியீட்டின் இரண்டு வாசிப்புகள் ஒத்துப்போகின்றன, உள்ளீடுகள் H_IN-உடன் பிணைக்கப்பட்டுள்ளன | முடிந்தது. 2026-09-11 அன்று கட்டுப்பாட்டுத் தொகுப்பு 4 ஆக இணைந்தது: 26 பொது மதிப்புகள், எட்டு அட்டவணைகள், ஒரு கடின ஃபோர்க் |
| M4.2 | கையால் எழுதப்பட்ட Keccak-f[1600] இணைச்செயலி அட்டவணையும் KECCAK கணினி அழைப்பும், விருந்தினர் நிரல் அதைப் பயன்படுத்தியபோது மட்டுமே நிரூபணத்தில் இடம்பெறும்; நிரூபணம் அறிவிக்கும் நினைவக உயரம்; நான்கு கூறுகளின் மேல் விசையிடப்பட்ட சரிபார்ப்பான் விசை; 2026-09-12 தணிக்கைக்குப் பின் FRI மீண்டும் 80 வினவல்களுக்கு | keccak256 தொகுக்கப்பட்ட விருந்தினர் நிரலாக நிரூபிக்கப்படுகிறது; அட்டவணை இல்லாத நிரூபணம் M4.1-இன் நிரூபணத்துடன் வடிவத்தில் பைட்டுக்குப் பைட் ஒத்ததாக உள்ளது | முடிந்தது. 2026-09-12 அன்று கட்டுப்பாட்டுத் தொகுப்பு 5 ஆக இணைந்தது, ஒரு கடின ஃபோர்க். Keccak கொண்ட நிரூபணம் சுமார் 1.9 MB பெரியது, இயல்புநிலை 2 MiB வரம்பைத் தாண்டுகிறது. ஜெனிசிஸ் வரம்பை உயர்த்தும் சங்கிலி அதை ஏற்கும்: சங்கிலி 13 (8 MiB) 2026-09-19 அன்று 3.41 MB Keccak-ஏந்திய அழைப்பை ஏற்றது; சங்கிலி 20-இன் வரம்பு 4 MiB |
| M4.3 · M4.4 | RV32IM-க்குத் தொகுக்கப்பட்ட EVM, sBPF விருந்தினர் விளக்கிகள், அந்நிய பைட்கோடு உள்ளீடாக; Keccak-உடன் ஒரு SHA-256 இணைச்செயலி அட்டவணை; பின்னர் rand-guest கருவித்தொடரும் evm2rv, sbpf2rv மொழிமாற்றிகளும் (2026-09-18) | ஒரு ERC-20 பரிமாற்றமும் ஒரு SPL Transfer-உம் தனித்தனியே R_exec-இன் கீழ் நிரூபிக்கப்படுகின்றன | கட்டப்பட்டது; ஒரு நிறைவு நிரூபணம் உருவாக்கப்பட்டது. evm.bin (18,009 சொற்கள்), sbpf.bin (8,317) ஆகியவை ERC-20, SPL Token வெக்டர்களை இயக்குகின்றன; மொழிமாற்றப்பட்ட படங்கள் அவற்றுடன் சொல்லுக்குச் சொல் ஒத்துப்போகின்றன. ERC-20 transfer 2026-09-19 அன்று 128 GB droplet-இல் அடுக்கு 18-இல் நிரூபிக்கப்பட்டது (உச்சம் 85.0 GB, 53.8 min); அடுக்கு 20-இல் உள்ள SPL Token நிரூபணத்துக்குச் சுமார் 330 GB தேவை என ஊகிக்கப்பட்டுள்ளது, அது இன்னும் உருவாக்கப்படவில்லை (நிரூபிப்பு நினைவகம்). இரண்டுமே சங்கிலியில் அழைக்கத்தக்கவை அல்ல: ஓர் அழைப்பு அடுக்கு 14-இல் வரம்பிடப்பட்டுள்ளது |
| M5 | மீள்சுழல் VM (rVM): Rand zkVM நிரூபணங்களைச் சரிபார்க்கும் நிரல்களைக் கொண்ட 24-அறிவுறுத்தல் Goldilocks-இயல் இயந்திரம், ஒவ்வொரு உள் நிரூபண வடிவத்துக்கும் ஒரு N-பொதுமை திரட்டல் நிரல், CPU, CUDA பின்தளப் பிரிப்பு, ஒரு தற்சரிபார்ப்பான் (M5.1 முதல் M5.4, 2026-09-13 முதல் 2026-09-16) | 50 உண்மையான உற்பத்தி கட்டு நிரூபணங்கள் ஏற்கப்பட்டன, சிதைக்கப்பட்ட 50 நிரூபணங்கள் பெயரிடப்பட்ட படியில் மறுக்கப்பட்டன; ஓர் உண்மையான கட்டு நிரூபணத்தின் மேல் சரிபார்ப்பான் நிரலின் rVM நிரூபணம் நேரடியாகச் சரிபார்க்கப்படுகிறது (சோதனைச் சுயவிவரம்) | கட்டப்பட்டது; உற்பத்தி நிரூபணங்களுக்குப் பெரிய இயந்திரம் தேவை. crates/randprotocol-rvm ஆகச் சேர்க்கப்பட்டுள்ளது. சங்கிலிப் பக்கத் திரட்டல் இணைக்கப்பட்டுள்ளது, ஒவ்வொரு சங்கிலியிலும் அணைக்கப்பட்டுள்ளது (கீழே) |
| தொகுப்பு 7 | ஒவ்வொரு LogUp முனைய மதிப்பும் மறைப்பிடப்பட்டது; அறிவிக்கப்பட்ட ஒவ்வொரு அட்டவணைக்கும் குறைந்தபட்சம் 2⁷ வரிசைகள்; உள்ளீடு, பொது, உப்புச் சொற்களில் 32-பிட் வரம்புச் சோதனைகள்; POSEIDON2_LEN கணினி அழைப்பு; ஒரு JALR திருத்தம்; key_derivation_v2-இலிருந்து உப்பிடப்பட்ட சரிபார்ப்பான் விசைகள் | சரிபார்ப்பான் விசையை மாற்றும், 2026-09-27, 28 zkVM மதிப்பாய்வுகளின் திருத்தங்கள், ஒரே வெட்டில் எடுக்கப்பட்டவை | முடிந்தது. Fullnode v0.6.1, சங்கிலி 16 (2026-09-28), ஒரு கடின ஃபோர்க் |
| தொகுப்பு 8 | கேஸ் மீட்டர்: cpu அட்டவணையில் ஒரு GAS நெடுவரிசையும் பொது GAS_LIMIT-உம், GAS ≤ GAS_LIMIT சுற்றுக்குள் நிரூபிக்கப்படுகிறது; இயக்கத்தின் துல்லியமான கேஸ் தனிப்பட்டதாகவே இருக்கும் | ஓர் அழைப்பு தான் அறிவிக்கும் வரம்புக்குக் கட்டணம் செலுத்துகிறது; ஒவ்வொரு கட்டு நிரூபணமும் ஒரே நிலைநிறுத்தப்பட்ட வரம்பை அறிவிக்கிறது | முடிந்தது. Fullnode v0.6.7-rc1, சங்கிலி 18 (2026-09-29), ஒரு கடின ஃபோர்க். bundle_gas_limit 20,479 |
மறைக்கப்பட்ட குளத்தின் கட்டங்கள்
fullnode-இன் பேரேடு மூன்று கட்டங்களாக இணைந்தது, ஒவ்வொன்றும் ஒரு கடின ஃபோர்க் (docs/shielded.md §7). S1 கணக்குப் பேரேட்டை நோட் குளத்தால் மாற்றியது; S3 பாலத்தை நோட்களாகத் திரும்பக் கொண்டுவந்தது, முதலில் இணைந்தது; S2 அதன் மேல் ஸ்டேக்கிங்கை அமைத்தது. மூன்றும் main-இலும் தற்போதைய சங்கிலியிலும் உள்ளன.
இதன் கீழுள்ள, S2-க்குப் பிந்தைய வரிசைகள் v0.5 பணிகள். ஒவ்வொரு வரிசையும் ஒரு ஹார்ட் ஃபோர்க்; அவை அனைத்தும் சேர்த்து ஒரே புதிய சங்கிலியாக, சங்கிலி 14 ஆக, build b3c594c-இலிருந்து 2026-09-20 அன்று தொடங்கப்பட்டன; வரிசைப்படுத்தப்பட்ட மூல endpoint-கள் வழியாக நேரடி zUSD சுற்றுப் பயணம் ஒன்று நிறைவடைந்த பின் அதே நாளில் v0.5 எனக் குறியிடப்பட்டன. 2026-09-26 முதல் v0.5.8 மற்றும் பிந்தைய பதிப்புகளில் இயங்கிய சங்கிலி 15 இவை அனைத்தையும் கொண்டிருந்தது; அதில் தணிக்கைகள் v4, v5 ஆகியவற்றின் ஜெனிசிஸ் சார்ந்த திருத்தங்கள் இயக்கப்பட்டன: ஒவ்வொரு எப்போக்குக்கும் வரவுசெலவு வரம்பு கொண்ட, அனுமதிப் பட்டியலுக்குட்பட்ட ஃபாசெட்; தாமதப்படுத்தப்பட்ட பிணைய இயக்கம்; பங்கு எடை உச்சவரம்பு; ஜெனிசிஸுடன் பிணைக்கப்பட்ட பதிவுகள்; consensus_domain 1; பாலம் விதிகள் v2; டோக்கன் பதிவேட்டின் உச்சவரம்பு, எரிக்கப்படும் பதிவுக் கட்டணம், 2⁶³ குறிப்பு வரம்பு. 2026-10-01 06:17 UTC முதல் v0.6.8 (c9c9bd3c) இல் இயங்கும் சங்கிலி 20, சங்கிலி 19-இன் ஹார்ட் ஃபோர்க் ஆகும்; அது இவை அனைத்தையும் தக்கவைத்து, கீழே பட்டியலிடப்பட்டுள்ள v0.6 வெளியீடுகளின் பணிகளைச் சேர்க்கிறது.
| id | வரம்பு | நிறைவு அளவுகோல் | நிலை |
|---|---|---|---|
| S1 | குளமே: குறிப்புகள், நிரூபிக்கப்பட்ட 2-உள்ளீடு-2-வெளியீடு தொகுப்புகள், ஆழம்-32 Poseidon2 உறுதிமொழி மரமும் நலிஃபையர் தொகுப்பும், உள்ளூர் நிரூபிப்பான் கொண்ட rand பணப்பை, தகவல் நீக்கப்பட்ட RPC | பணப்பைகளுக்கு இடையிலான மறைக்கப்பட்ட பரிமாற்றம், இரண்டு சரிபார்ப்பாளர்களுக்கு இடையிலான இரட்டைச் செலவுப் போட்டி, தொகுப்புகளால் கட்டணம் செலுத்தப்பட்ட வரிசைப்படுத்தல்-மற்றும்-அழைப்பு ஆகிய அனைத்தும் கொத்துச் சோதனைத் தொகுப்பில் வெற்றி பெறுகின்றன | முடிந்தது. சங்கிலி 6 (2026-09-12) முதல் பொதுக் கணுத் தொகுதியில் இயங்குகிறது |
| S3 | குறிப்புகளாகப் பாலம்: பாலம் வழி வந்த இருப்பு பதிவேட்டின் சொத்துக் குறியீட்டைக் கொண்டுள்ளது, ஒரு சான்றளிப்பு சங்கிலி தானே கணக்கிடும் ஒரு குறிப்பை வைப்புச் செய்கிறது, BridgeBurn மட்டுமே இரண்டு தொகுப்புகள் கொண்ட பரிவர்த்தனை; அழைப்பு உள்ளீடுகளுக்கான முத்திரையிட்ட உறைகள், அவற்றை அழைப்பவரோ, அழைப்புக்குரிய விசையோ, பெயரிடப்பட்ட தணிக்கையாளரோ திறக்கலாம் | பாலம் வழி வந்த சொத்து ஒரு குறிப்பாக அச்சிடப்பட்டு, செலவிடப்பட்டு, எரிக்கப்படுகிறது; ஒரு நிரல் எதன் மீது இயங்கியது என்பதை வெளியிடாமலேயே அழைப்பவர் அதை வெளிப்படுத்தலாம்; rand open-call அத்திறப்பை H_IN-க்கு எதிராகச் சரிபார்க்கிறது | முடிந்தது. முதலில் சேர்க்கப்பட்டது. சங்கிலிகள் 9 முதல் 13 வரை தங்கள் ஜெனிசிஸில் பாலப் பிரிவைச் சேர்க்கவில்லை; சங்கிலி 14 முதல் ஒவ்வொரு சங்கிலியிலும் அது உள்ளது. சங்கிலி 14 முதல் ஓர் எரிப்பு இரண்டு அல்ல, ஒரே தொகுப்பு |
| S2 | மறைக்கப்பட்ட சங்கிலியில் பங்கு வைப்பு: பொதுச் சரிபார்ப்பாளர் பதிவேடு, தொகுப்பின் எரிப்பிலிருந்து Bond, இரண்டு எப்போக்குகளில் Unbond, செலுத்துகை முகவரியில் ஒரு குறிப்பாக Withdraw, தொகுப்பை மீண்டும் வருவிக்கும் 1,000 தொகுதிகள் கொண்ட எப்போக்குகள், பதிவேடு மற்றும் குளம் மீதான வழங்கல் தணிக்கை | ஐந்தாவது சரிபார்ப்பாளர் பதிவுசெய்து, பிணையம் வைத்து, அடுத்த எப்போக்கிலிருந்து தொகுதிகளை முன்மொழிகிறார்; ஒருவர் பிணையத்தை விடுவித்துத் தொகுப்பிலிருந்து வெளியேறி, தம் செலுத்துகைப் பணப்பை செலவிடும் ஒரு குறிப்பாகத் திரும்பப் பெறுகிறார்; இரண்டும் கொத்துச் சோதனைத் தொகுப்பில் வெற்றி பெறுகின்றன | முடிந்தது. பணப்பையின் உள்ளூர் உறுதிமொழி மரம் 2026-09-21 அன்று தொடர்ந்தது: பணப்பை தன் சாட்சிகளைத் தானே கணக்கிடுகிறது, தான் செலவிடும் இலையைத் தன் கணுவுக்கு இனி தெரிவிப்பதில்லை |
| RPL | டோக்கன் தரநிலை (docs/tokens.md): ஒரு டோக்கன் என்பது 62 எழுத்துகள் கொண்ட rpl1… bech32m அடையாளத்துடன் பேரேட்டில் உள்ள ஒரு பதிவேட்டு உள்ளீடு; RAND-இல் பதிவுக் கட்டணம் செலுத்தி யாரும் அனுமதியின்றி உருவாக்கலாம்; அச்சிடும் அதிகாரம் பதிவின்போதே இல்லை, ஒரு விசை அல்லது பாலம் என நிலையாக்கப்படுகிறது; குறியீடுகள் தனித்துவமானவை அல்ல; rand token create, mint, set-authority, burn, info, list, மற்றும் rand_getTokens, rand_getToken, rand_getTokenSupply | ஒரு டோக்கன் பதிவுசெய்யப்பட்டு, அச்சிடப்பட்டு, rand send --asset மூலம் அனுப்பப்பட்டு, அதே குளத்தில் குறிப்புகளாக எரிக்கப்படுகிறது | சங்கிலி 14 (v0.5) முதல் இயங்குகிறது. சங்கிலி 20-இல் பதிவுக் கட்டணம் 1 RAND, அது எரிக்கப்படுகிறது; பதிவேடு அதிகபட்சம் 4,096 டோக்கன்களைக் கொண்டிருக்கும்; ஜெனிசிஸ் zUSD-ஐக் குறியீடு 1-இல் பட்டியலிடுகிறது |
| RPL-2 | நிரல் நிலை (docs/program-state.md): நிரல்வாரிக் கலங்கள் (8-சொல் விசையிலிருந்து 8-சொல் மதிப்பு, நிலை மூலத்தில்), ஒவ்வொரு சொத்துக்கும் ஒரு பொதுப் பெட்டகம், தன் நிரலால் மட்டுமே அச்சிடப்படும் டோக்கன், மற்றும் Invoke செயல் (Action 33): தான் படிக்கும், எழுதும் கலங்களையும் தான் செலுத்தும் குறிப்புகளையும் அறிவிக்கும் ஓர் அழைப்பு; rand program invoke, state, vault, மற்றும் rand_getProgramCell, rand_getProgramCells, rand_getProgramVault | அறிவிக்கப்பட்ட ஒவ்வொரு வாசிப்பும் இன்னும் செல்லுபடியாக இருந்து, ஒவ்வொரு செலுத்துகையையும் பெட்டகம் ஈடுசெய்தால் மட்டுமே பேரேடு ஒரு நிலைமாற்றத்தைப் பயன்படுத்துகிறது; காலாவதியான வாசிப்பு மறுக்கப்பட்டு மீண்டும் நிரூபிக்கப்படுகிறது | சங்கிலி 20 (v0.6.8) முதல் இயங்குகிறது. உருவாக்கப்படும் ஒவ்வொரு கலத்துக்கும் cell_fee 0.01 RAND; ஓர் அழைப்புக்கு அதிகபட்சம் 8 வாசிப்புகள், 8 எழுத்துகள், 4 செலுத்துகைகள். நிரல்கள் பார்க்கவும் |
| மறைக்கப்பட்ட-சொத்துத் தொகுப்பு | ஒவ்வொரு பரிவர்த்தனையும் 2-உள்ளீடு-2-வெளியீடு தொகுப்புக்குப் பதிலாகச் சரியாக ஒரு 4-உள்ளீடு-4-வெளியீடு தொகுப்பைக் கொண்டுள்ளது: இடங்கள் 0–1 தனிப்பட்ட சொத்தைக் கொண்டுள்ளன (RAND மட்டுமான பரிமாற்றத்தில் போலிகள்), இடங்கள் 2–3 எப்போதும் RAND, அவை கட்டணத்தைச் செலுத்துகின்றன. இரண்டு தொகுப்புகள் கொண்ட டோக்கன் பரிமாற்றமும் இரண்டு தொகுப்புகள் கொண்ட பால எரிப்பும் நீக்கப்பட்டுவிட்டன | RAND பரிமாற்றமும் எந்த RPL டோக்கனின் பரிமாற்றமும் ஒரே வடிவத்தை வெளியிடுகின்றன; எனவே நகர்ந்த சொத்து மறைக்கப்படுகிறது | சங்கிலி 14 (v0.5) முதல் இயங்குகிறது. அடுக்கு 14, நிரூபிக்க ஏறத்தாழ 100 s, சங்கிலிகள் 14, 15-இல் ஏறத்தாழ 1.42 MB நிரூபணம்; அங்கு hc_bundle 83d3a370…. சங்கிலிகள் 18 முதல் 20 வரை bundle guest v3, hc_bundle 60af094a…, ஏறத்தாழ 1.49 MB ஆகியவற்றை நிலைப்படுத்துகின்றன |
| பரிவர்த்தனைப் பிணைப்பு | ஒவ்வொரு தொகுப்பு நிரூபணமும் பொது-உள்ளீட்டுப் பகுதியில் கொண்டுசெல்லப்படும் H("rand-tx-bind-1", chain_id ‖ tx with proofs blanked) மீது உருவாக்கப்பட்டு, அதற்கு எதிராகவே சரிபார்க்கப்படுகிறது | மாற்றப்படாமல் நகலெடுக்கப்பட்ட நிரூபணம், மாற்றப்பட்ட இலக்கு, சரிபார்ப்பாளர் அல்லது குறிப்புரையுடன் மீண்டும் சமர்ப்பிக்கப்பட்டால் மறுக்கப்படுகிறது | சங்கிலி 14 (v0.5) முதல் இயங்குகிறது. சங்கிலி 20 (binding_domain 1) முதல் முன்படிமம் H("rand-tx-bind-2", genesis hash ‖ chain_id ‖ …) ஆகும்; கையொப்பமிடப்படும் ஒவ்வொரு செயல் செய்தியும் ஜெனிசிஸ் hash-ஐயும் கொண்டுள்ளது; எனவே ஒரு சங்கிலிக்காக நிரூபிக்கப்பட்ட அல்லது கையொப்பமிடப்பட்ட எதுவும் வேறொரு சங்கிலியில் சரிபார்க்கப்படாது |
| B1–B4 | பால வலுப்படுத்தல் (docs/bridge.md §§14–20). B1: ஒவ்வொரு ஆதார இருப்புக்கும் தினசரி அச்சிடல் உச்சவரம்பு, மற்றும் இடைநிறுத்த மட்டுமே முடியும் இடைநிறுத்த விசை (மீண்டும் தொடங்க PQ கோரம் தேவை). B2: தன் பெற்றோர் தொகுதியின் நேர முத்திரையைவிட 60 s-க்கு மேல் பிந்தைய தொகுதி நேர முத்திரை செல்லாது; தன் கடிகாரத்தைவிட 15 s-க்கு மேல் முன்னால் உள்ள தொகுதிக்குச் சரிபார்ப்பாளர் வாக்களிப்பதில்லை; எனவே சரிபார்ப்பாளர்களுக்கு NTP தேவை. B3: ஒவ்வொரு அச்சிடலுக்கும் Dilithium2 இணைக்கையொப்பக் கோரம். B4: சங்கிலியை மீண்டும் தொடங்காமலேயே, PQ பாதுகாவலர் கோரத்தின் கீழ் ஜெனிசிஸுக்குப் பிறகு பாலம் வழி டோக்கனையோ ஆதார இருப்பையோ பட்டியலிடுதல் | ஏழு ஆதார இருப்புகள் (Ethereum, Binance Smart Chain, Tron, Solana ஆகியவற்றில் USDT, USDC) கொண்ட ஒரே டோக்கனான zUSD பரிவர்த்தனை மூலம் பதிவுசெய்யப்படுகிறது; total_supply == Σ backings.locked கட்டமைப்பினாலேயே நிலைக்கிறது. உள்ளூர் ஒன்பது-கட்ட வாயில் (zusd_e2e.rs: நான்கு சரிபார்ப்பாளர்கள், உண்மையான நிரூபணங்கள், ஃபாசெட் → பதிவு → வைப்பு → பரிமாற்றம் → எரிப்பு → தணிக்கை) 9-இல் 9 வெற்றி பெற்றது | சங்கிலி 14 (v0.5) முதல் இயங்குகிறது. சங்கிலி 20-இல்: ஒவ்வொரு ஆதார இருப்புக்கும் நாளொன்றுக்கு 100,000 zUSD அச்சிடல் உச்சவரம்பு, கூடுதலாகச் சுழலும் 24 மணி நேரத்துக்கு 4,000 zUSD உலகளாவிய வரம்பு (பாலம் விதிகள் v2), எட்டு PQ பாதுகாவலர்கள் கொண்ட பாதுகாவலர் தொகுப்பு 1, ஒவ்வொரு அச்சிடலுக்கும் ஒவ்வொரு எரிப்புக்கும் zUSD-இல் 10 bps கட்டணம் (bridge.fees), உடைமை தேவைப்படும், 86,400 s காத்திருக்கும் பாதுகாவலர் சுழற்சிகள் (bridge.rotation). சங்கிலி 20-இன் ஜெனிசிஸில் zUSD அதன் ஏழு ஆதார இருப்புகளுடனும், தொடக்க நேரத்தில் பூட்டப்பட்டிருந்த 99 zUSD-உடனும் பட்டியலிடப்பட்டுள்ளது |
| தணிக்கை v3 | இணை நிறுவனர் ஒருவர் தலைமையில் நடந்த மூன்றாவது உள் தணிக்கைச் சுற்றின் திருத்தங்கள் (2026-09-19; சுயாதீனத் தணிக்கை எதுவும் நடத்தப்படவில்லை). POOL-1: ஃபாசெட் Mint தன் குறிப்புத் திறப்பை (pk, time, r) கொண்டுள்ளது, ஏற்பு உறுதிமொழியை மீண்டும் கணக்கிடுகிறது, அச்சிடுபவர் rand-mint-2 மீது கையொப்பமிடுகிறார்; ஜெனிசிஸ் ஒதுக்கீட்டுக் குறிப்புகளும் ஒரு திறப்பைக் கொண்டுள்ளன. RPC-1: rand_getWitness(es) ஒரே நேரத்தில் அதிகபட்சம் இரண்டு மர மறுகட்டமைப்புகளை இயக்குகிறது, 10 s-க்குப் பிறகு -32000 busy எனப் பதிலளிக்கிறது. OPS-1: பதினெட்டு சரிபார்ப்பாளர் விசைகளும் சுழற்றப்பட்டு, களஞ்சியத்துக்கு வெளியே உருவாக்கப்பட்டன; எந்த விசையும் களஞ்சியத்தில் கண்காணிக்கப்படவில்லை | தன் தொகையைவிட அதிகமான மதிப்புக்குத் திறக்கும் உறுதிமொழி கொண்ட அச்சிடல் மறுக்கப்படுகிறது; எந்தச் சங்கிலி-14 விசையும் ஒருபோதும் களஞ்சியத்தில் இருந்ததில்லை | சங்கிலி 14 (v0.5) முதல் இயங்குகிறது. இலையைப் பெயரிடும் சாட்சிக் கோரிக்கையான PRIV-1, 2026-09-21 அன்று பணப்பையின் சொந்த மரத்தால் மூடப்பட்டது |
v0.5-க்குப் பிந்தைய வெளியீடுகள்
ஒவ்வொரு வெளியீடும் fullnode-இன் CHANGELOG.md-இல் ஓர் உள்ளீடு கொண்ட ஒரு git குறிச்சொல். ஒருமித்தக் கருத்து நெறிமுறை, wire வடிவம் அல்லது சரிபார்ப்பான் விசையை மாற்றும் வெளியீடு புதிய சங்கிலியுடன் வெளிவருகிறது; மற்றவை இயங்கும் சங்கிலியில் ஒரு நேரத்தில் ஒரு கணுவாகப் பயன்படுத்தப்படுகின்றன.
| வெளியீடு | அது கொண்டுவந்தவை | சங்கிலி |
|---|---|---|
| v0.5 முதல் v0.5.8 வரை | RPL டோக்கன்கள், zUSD மற்றும் வலுப்படுத்தப்பட்ட பாலம் (மேலே); தணிக்கைத் திருத்தங்கள்; வரலாற்றுக் கத்தரிப்பு; கருத்தொற்றுமை மற்றும் ஒத்திசைவு வலுப்படுத்தல் | 14, 15 |
| v0.5.9 | மறுவருடல் திருத்தங்கள்: ஃபாசெட் ஜெனிசிஸ் சரிபார்ப்பாளர்களிடமிருந்து மட்டுமே அச்சிடுகிறது, ஒத்திசைவுப் பின்வாங்கல், காசிப் முன்சோதனைகள் | 15 |
| v0.5.10 | முகவரிப் பகிர்வு: விரல்ரேகைகள், randpay: இணைப்புகள் மற்றும் QR குறியீடுகள்; குறியாக்கப்பட்ட மெமோ, முதன்முதலில் சங்கிலி 18 இல் இயக்கப்பட்டது | 15 |
| v0.5.11 | குழு, முதலீட்டாளர் மற்றும் கூட்டாளர் ஒதுக்கீடுகளுக்கான நேரப்பூட்டிய ஜெனிசிஸ் வெஸ்டிங். ஜெனிசிஸால் கட்டுப்படுத்தப்பட்டது; எந்தச் சங்கிலியிலும் செயலில் இல்லை | இல்லை |
| v0.6 | செப்டம்பர் மதிப்பாய்வுகளிலிருந்து வந்த zkVM, rVM மற்றும் திரட்டல் திருத்தங்கள் | 15 |
| v0.6.1 | கட்டுப்பாட்டுத் தொகுப்பு 7: LogUp மறைப்பு, 2⁷ அட்டவணைத் தளம், 32-பிட் வரம்புச் சோதனைகள், POSEIDON2_LEN, JALR திருத்தம். சங்கிலி 16, hardening_v6 மற்றும் தொகுப்பு விருந்தினர் நிரல் v2 உடன் தொடங்கப்பட்டது | 16 |
| v0.6.2 | ஒப்படைக்கப்பட்ட நிரூபணம், கட்டம் 1: rand-prover பைனரி மற்றும் வாலட்டின் --prover. கட்டம்-1 நிரூபிப்பான் செலவு விசையைப் பெறுகிறது | 16 |
| v0.6.3, v0.6.4 | ஒப்படைக்கப்பட்ட நிரூபணம், கட்டம் 2: பிரிக்கப்பட்ட அங்கீகாரம். தொகுப்புச் சான்று இனி செலவு விசையை எடுப்பதில்லை, அடுக்கு-10 அங்கீகாரச் சான்று எடுக்கிறது, மேலும் பரிவர்த்தனை அடையாளக் களம் rand-txid-3 ஆகிறது | 17 |
| v0.6.6, v0.6.7-rc1 | கேஸ்: கட்டுப்பாட்டுத் தொகுப்பு 8, ஒவ்வொரு சான்றுக்கும் அறிவிக்கப்பட்ட கேஸ் வரம்பு, இயங்குநிலை கேஸ் மற்றும் பைட் விலைகள்; மெமோ இயக்கப்பட்டது. v0.6.6 குறிச்சொல்லிட்டபடி ஒருபோதும் வெளியிடப்படவில்லை | 18 |
| v0.6.7 | எந்தக் கருத்தொற்றுமை விதியையும் மாற்றாத சங்கிலி 18 திருத்தங்கள்: முத்திரையிடப்பட்ட-சான்றுக் கத்தரிப்பு (செயலற்றது), உறை-வடிவப் பிணைப்பு, பார்வை-விசைச் சுகாதாரம், rVM ஒதுக்கி, GPU-கர்னல் மாற்றுப்பெயரிடல், ALU சோதனைப் பரப்பு. அதன் முழுப் பணியிடச் சோதனைத் தொகுப்பு முடிவதற்கு முன்பே குறிச்சொல்லிடப்பட்டது | 18, 19 |
| v0.6.8 | RPL-2: நிரல் செல்கள், நிரல் பெட்டகங்கள் மற்றும் Invoke செயல். zUSD பாலக் கட்டணங்கள், இரு திசைகளிலும். audit-v6 தணிக்கையின் கடைசித் திருத்தங்கள்: தானியங்கு பூட்டு விடுவிப்பு இல்லை (CON-4) மற்றும் நேரமுடிவுச் சான்றிதழ் வேகக்கட்டுப்பாட்டி (CH-1); ஒரு --public-rpc கேட்பான், வாசிப்பு வரம்புகள், ஒதுக்கப்பட்ட சரிபார்ப்பாளர் சகாக்கள், ஒத்திசைவு மற்றும் காசிப் வரவுசெலவுகள், குளத்தின் பைட் உச்சவரம்பு, ஒரு சான்றுத் தலைப்பின் அறிவிக்கப்பட்ட படிக்கு ஒரு வரம்பு (ZKV-4); மேலும் சங்கிலி 20 இயக்கும் ஜெனிசிஸ்-கட்டுப்படுத்தப்பட்ட விதிகள்: ஜெனிசிஸ்-ஹாஷ் பிணைப்பு, testnet, 1,024-தொகுதி சான்றுச் சாளரம், கேஸ் விலை உச்சவரம்புகள் மற்றும் கட்டணம் செலுத்தும் பைட் சுமை, வாக்கெடுப்பு மூலம் அனுமதி, ஒரு பின்னமாக பங்கு-நுழைவு உச்சவரம்பு, பாலச் சுழற்சிகளுக்கு உடைமை மற்றும் தாமதம். சங்கிலி 20 இல் அனுப்ப வாலட்டுகளுக்கு இந்தப் பதிப்பு தேவை | 20 |
இன்று அது எங்கே நிற்கிறது
வெள்ளையறிக்கையிலிருந்து விலகல்கள், மழுப்பப்படாமல் வெளிப்படையாகக் கூறப்பட்டுள்ளன. ஒவ்வொன்றும் அதை மூடும் மைல்கல்லுடன் கிரேட்டின் சொந்த ஆவணத்தில் கண்காணிக்கப்படுகிறது.
hcபிணைக்கிறது, ஆனால் மறைப்பதில்லை: அது எந்த உப்பையும் சுமப்பதில்லை, எனவே ஊகிக்கப்பட்ட ஒரு நிரலை உறுதிப்படுத்த முடியும், அதே நிரலின் இரண்டு வரிசைப்படுத்தல்களை ஒன்றோடொன்று இணைக்க முடியும். M3.4 நீக்கியது, முழு நிரலையும் வெளிப்படையாக வைத்திருக்கும் சரிபார்ப்பானைத்தான்.- 2026-09-21 க்கு முன் உருவாக்கப்பட்ட வாலட் தன் முனையிடம் சாட்சிகளைக் கேட்கிறது, ஒரு சாட்சிக் கோரிக்கை அது செலவழிக்கவிருக்கும் இலையைப் பெயரிடுகிறது. தற்போதைய
randமரத்தின் சொந்தப் பிரதியை வைத்திருக்கிறது, ஒருபோதும் கேட்பதில்லை; பழைய வாலட்டுகளுக்காக முனை இன்னும்rand_getWitnessஐ வழங்குகிறது. - வைப்புகள் எல்லையில் பொதுவானவை: ஃபாசெட் அச்சிடல், ஜெனிசிஸ் நோட், பால வைப்பு ஆகிய அனைத்தும் தங்கள் தொகையை வெளிப்படையாகச் சுமக்கின்றன (சங்கிலி 14 முதல் அச்சிடலும் ஜெனிசிஸ் நோட்டும் தங்கள் திறப்பையும் சுமக்கின்றன, எனவே உரிமையாளர் விசையும் பொதுவானது); வெளிப்படை நிலையிலிருந்து மறைக்கப்பட்ட நிலைக்குச் செய்யப்படும் எந்த வைப்புக்கும் எங்கும் உள்ள அதே ஒரு-படித் தெரிவுநிலை இது.
- பூஜ்ஜிய-அறிவு புள்ளியியல் ரீதியானது, முழுமையானது அல்ல. Plonky3 0.7 இன் மறைக்கும் FRI உண்மையில் வழங்கும் பண்பு அதுவே, கிரேட் அதை வெளிப்படையாகக் கூறுகிறது.
- டிரான்ஸ்கிரிப்ட் ஹாஷ் என்பது மேம்பாட்டுச் சுற்று மாறிலிகளுடன் கூடிய Poseidon2, ஆய்வறிக்கைகளின் SHA3-384 / BLAKE3-384 அல்ல. இது ஒரு கட்டமைப்பு மாற்றம், மறுஎழுத்து அல்ல.
- 80 FRI வினவல்களில் ஒரு தொகுப்புச் சான்று சங்கிலிகள் 14 மற்றும் 15 இல் சுமார் 1.42 MB ஆக இருந்தது (சங்கிலி 13 வரை சுமார் 1.3 MB). சங்கிலி 17 முதல் ஒரு பரிமாற்றம் சுமார் 2.85 MB சான்றைச் சுமக்கிறது: சுமார் 1.49 MB தொகுப்புச் சான்று, சுமார் 1.37 MB அங்கீகாரச் சான்று. 4 MiB தொகுதிகளும் 2 MiB சான்று உச்சவரம்பும் கொண்ட இயல்புநிலைச் சங்கிலியில், Keccak கொண்ட சான்று சான்று உச்சவரம்பை நேரடியாகவே மீறுகிறது; சங்கிலி 20 இன் ஜெனிசிஸ் 20 MiB தொகுதிகளையும் 4 MiB சான்று உச்சவரம்பையும் அமைக்கிறது (சங்கிலிகள் 13 முதல் 16 வரை 8 MiB அமைத்தன).
- அழைப்புச் சான்றின் தலைப்பு மறைக்கப்படவில்லை. அது அடுக்கையும் Keccak மற்றும் SHA-256 அட்டவணைகளின் உயரங்களையும் அறிவிக்கிறது, எனவே ஒரு அழைப்பு ஹாஷ் செய்ததா என்பதை அது காட்டுகிறது. v0.6 நிரூபிப்பான் தளத்திற்கு முன் சங்கிலி 15 இல் உறுதிசெய்யப்பட்ட அழைப்புகள் இன்னும் அதிகம் வெளிப்படுத்தின: 2⁷ வரிசைகளுக்குக் குறைவான தனிப்பட்ட அட்டவணையைச் சான்றிலிருந்தே படித்தெடுக்க முடிந்தது. v0.6 நிரூபிப்பான் தளம் புதிய அழைப்புகளுக்கு அதை மூடியது, மேலும்
hardening_v6உடன் கட்டுப்பாட்டுத் தொகுப்பு 7 சங்கிலி 16 முதல் அதைச் சங்கிலியின் விதியாக்கியது. - ஒரு அழைப்பு அடுக்கு 14 இல் வரம்பிடப்பட்டுள்ளது, அதிகபட்சம் 2¹² Keccak வரிசைகள் (128 வரிசைமாற்றங்கள்) மற்றும் 2¹³ SHA-256 வரிசைகள் (128 சுருக்கங்கள்) உடன்;
hardening_v6இன் கீழ் 8,180 சொற்களுக்கு மேற்பட்ட நிரலை வரிசைப்படுத்த முடியாது. EVM மற்றும் sBPF இடைமொழிபெயர்ப்பி விருந்தினர் நிரல்களும், மொழிமாற்றப்பட்ட ERC-20 மற்றும் SPL Token படிமங்களும் அனைத்தும் அதற்கு மேல் உள்ளன. - சாட்சியை வைத்திருப்பவர் எல்லாவற்றையும் காண்கிறார். பூஜ்ஜிய-அறிவு சரிபார்ப்பானின் பார்வையைப் பாதுகாக்கிறது, நிரூபிப்பானின் பார்வையை அல்ல. சங்கிலி 17 முதல் ஒரு வாலட் செலவு விசையை ஒப்படைக்காமலே தொகுப்புச் சான்றை இணைக்கப்பட்ட
rand-proverஇடம் ஒப்படைக்கலாம், ஆனால் அந்த நிரூபிப்பான் இன்னும் பார்வை விசையை வைத்திருக்கிறது, நோட்டுகளைக் காண்கிறது. CUDA பின்தளம் 2026-09-28 அன்று முதன்முறையாக வன்பொருளில் இயங்கியது, அதற்கு இன்னும் உற்பத்தி அளவீடு எதுவும் இல்லை.
களஞ்சிய அமைப்பு
முழு முனையின் Cargo பணியிடம், அதன் README மற்றும் crates/ அடைவில் அமைக்கப்பட்டுள்ளபடி.
| பாதை | அது கொண்டிருப்பவை |
|---|---|
crates/randprotocol-core/ | தூய தர்க்கம், உள்ளீடு/வெளியீடு இல்லை: குறியாக்கவியல், நோட்டுகள் மற்றும் உறுதிப்பாட்டு மரம், லெட்ஜர் விதிகள், கேஸ், ஜெனிசிஸ், HotStuff நிலை இயந்திரம் |
crates/randprotocol-zkvm/ | Rand zkVM, கட்டுப்பாட்டுத் தொகுப்பு 8 இல் zkp-circuits/research இலிருந்து உள்ளிணைக்கப்பட்டது (சுற்றுகள் aeacf31; deploy/sync-zkvm.sh மூலம் மீண்டும் ஒத்திசைக்கப்பட்டது), அத்துடன் சங்கிலிப் பக்கச் சான்றுச் சரிபார்ப்பானும் அதன் சரிபார்ப்பான்-விசைத் தற்காலிகச் சேமிப்பும் |
crates/randprotocol-rvm/ | மீள்சுருள் மெய்நிகர் இயந்திரம், zkp-circuits/recursion இலிருந்து உள்ளிணைக்கப்பட்டது: Rand zkVM சான்றுகளைச் சரிபார்க்கும் நிரல்களைக் கொண்ட புல-இயல்பான இயந்திரம் |
crates/bridge-codec/ | காப்பாளர் பாலத்தின் பரிமாற்ற வடிவமும் குறைவெண் விதியும், Solidity ஒப்பந்தங்களுடனும் Solana நிரலுடனும் பைட்டுக்குப் பைட் பகிரப்படுகின்றன |
crates/randprotocol-node/ | RocksDB சேமிப்பு, libp2p வலையமைப்பு, மெம்பூல், தொகுதி ஒத்திசைவு, JSON-RPC சேவையகம் மற்றும் rand-node பைனரி |
crates/randprotocol-client/ | rand வாலட் பைனரியும் RpcClient நூலகமும், RocksDB அல்லது libp2p சார்பு இல்லாமல் |
crates/randprotocol-prover/ | rand-prover பைனரி: இணைக்கப்பட்ட வாலட்டுகளுக்காகத் தொகுப்புகளை நிரூபிக்கும் ஒப்படைக்கப்பட்ட நிரூபிப்பான் |
deploy/ | testnet ஜெனிசிஸ் கோப்புகள், nodes.env, இயக்க ஸ்கிரிப்டுகள், மேகக் கட்டமைப்பு வழங்கல், இடமாற்ற மற்றும் மறுகட்டமைப்பு ஸ்கிரிப்டுகள். சங்கிலி-14 தயாரிப்பு முதல் இங்கு எந்த விசையும் கண்காணிக்கப்படுவதில்லை |
docs/ | மேற்கோள் ஆவணங்களும் வடிவமைப்பு விவரக்குறிப்பும் |
scripts/ | உள்ளூர் இரு-சரிபார்ப்பாளர் testnet |
விவரிக்கப்பட்டது, இன்னும் வெளியிடப்படவில்லை
இந்தக் கூறுகள் ஆய்வறிக்கைகளிலோ முழு முனையின் ஆவணங்களிலோ விவரிக்கப்பட்டுள்ளன, ஆனால் இயங்கவில்லை: களஞ்சியங்களில் இல்லை, அல்லது கட்டமைக்கப்பட்டும் எந்தச் சங்கிலியிலும் இயக்கப்படவில்லை. விவரக்குறிப்புக்கும் குறியீட்டுக்கும் இடையிலான இடைவெளி ஊகிக்கப்படாமல் தெளிவாகப் புலப்பட வேண்டும் என்பதற்காக அவை பட்டியலிடப்பட்டுள்ளன.
| கூறு | நிலை |
|---|---|
| பாலம் · காப்பாளர் | சான்றளிப்பு வடிவத்தை முழுமையாக இயக்கும் காப்பாளர் மற்றும் ரிலேயர் டீமன்கள்; ஒப்பந்தங்கள், கோடெக் மற்றும் முழு முனையின் பெறும் பாதி வெளியிடப்படுகின்றன, டீமன்கள் வெளியிடப்படவில்லை |
| முழு முனை · திரட்டல் | மீள்சுருள் மெய்நிகர் இயந்திரத்துடன் தொகுதித் திரட்டல்: முத்திரையிடல், கத்தரிப்பு மற்றும் முத்திரையிடப்பட்ட-வடிவ ஒத்திசைவு. கட்டமைக்கப்பட்டுள்ளது, ஒவ்வொரு சங்கிலியிலும் அணைக்கப்பட்டுள்ளது; aggregation பிரிவு கொண்ட ஜெனிசிஸை rand-node மறுக்கிறது. அதற்கு இன்னும் முழுமையான போலி-திரட்டுச் சோதனைப் பயிற்சி தேவை, மேலும் அது தொகுப்புச் சான்றை மட்டுமே நீக்குகிறது, அங்கீகாரச் சான்றை அல்ல. உற்பத்தி rVM சான்றுகளுக்குப் பெரிய இயந்திரம் தேவை: கட்டுப்பாட்டுத் தொகுப்பு 7 இன் கீழ் இரண்டின் திரட்டுக்கு 133 GB, மூன்றின் திரட்டுக்கு 221 GB, வெளியேற்றச் சான்றுக்கு 256 GB க்கும் மேல் தேவைப்பட்டது (2026-09-28 மற்றும் 29 அன்று அளவிடப்பட்டது; கட்டுப்பாட்டுத் தொகுப்பு 8 இன் கீழ் மீண்டும் அளவிடப்படவில்லை) |
| முழு முனை · வெஸ்டிங் | குழு, முதலீட்டாளர்கள் மற்றும் கூட்டாளர்களுக்கான நேரப்பூட்டிய ஜெனிசிஸ் ஒதுக்கீடுகள் (v0.5.11, docs/vesting.md). ஜெனிசிஸால் கட்டுப்படுத்தப்பட்டது: vesting பிரிவு இல்லாமல் நான்கு வெஸ்டிங் செயல்களும் மறுக்கப்படுகின்றன, எந்தச் சங்கிலியிலும் அந்தப் பிரிவு இல்லை. சங்கிலி 20 இன் விநியோகத் தணிக்கை ஒவ்வொரு வெஸ்டிங் எண்ணியையும் பூஜ்ஜியமாக அறிவிக்கிறது. v0.6.8 முதல், திரும்பப்பெறக்கூடிய ஒரு பதிவு அதன் திரும்பப்பெறுவோரின் வாசல் எண்ணிக்கையால் திரும்பப்பெறப்படுகிறது, அதுவும் அதன் ஜெனிசிஸ் பதிவு பெயரிடும் கருவூலத்துக்கு மட்டுமே |
| முழு முனை · அபராதக் குறைப்பு | தலைவரின் இரட்டை நிலைப்பாட்டுக்கான அபராதக் குறைப்பும் சிறைப்படுத்தலும் v0.6.8 இல் staking.slashing க்குப் பின்னால் கட்டமைக்கப்பட்டுள்ளன, சங்கிலி 20 இல் அணைக்கப்பட்டுள்ளன (அதன் ஜெனிசிஸில் அது இல்லை, அதே நேரத்தில் அனைத்து 26 சரிபார்ப்பாளர் விசைகளும் ஒரே இயக்குநருக்குச் சொந்தமானவை). தொகுதி வெகுமதிகள், ஹாஷ்-குலுக்கல் தலைவர் சமிக்ஞை, நல்லிஃபையர் திரட்டி மற்றும் நிரல்களுக்கிடையிலான அழைப்புகள் கட்டமைக்கப்படவில்லை. நிரந்தர நிரல்-வாரியான நிலை RPL-2 ஆக வெளியிடப்பட்டது (மேலே) |
prover/ | GPU நிரூபண டீமன்: வரிசையிலிருந்து தொகுப்புகளைக் கோருகிறது, சமர்ப்பிப்பில் போட்டியிடுகிறது. CUDA கர்னல்கள் zkp-circuits இல் உள்ளன, 2026-09-28 அன்று NVIDIA H100 இல் முதன்முறையாக இயங்கின; சந்தை டீமன் இல்லை. வெளியிடப்படும் rand-prover, தன்னுடன் இணைக்கப்பட்ட வாலட்டுகளுக்காக நிரூபிக்கிறது, அது ஒரு சந்தை அல்ல |
| zkp-circuits · M4.4 வெளியேற்றச் சான்று | ஒரு SPL Token பரிமாற்றத்தின் சான்று (அடுக்கு 20), புறநீட்டிப்பின்படி சுமார் 330 GB. ERC-20 பரிமாற்றம் (அடுக்கு 18) 2026-09-19 அன்று 128 GB டிராப்லெட்டில் நிரூபிக்கப்பட்டது. அழைப்பை அடுக்கு 14 இல் வரம்பிடும் சங்கிலி 20 இல் இவ்விரண்டையும் அழைக்க முடியாது |
கட்டமைத்தல் மற்றும் சோதனை
ஒவ்வொரு களஞ்சியத்திலும் வழக்கமான Rust பணிமுறையே பின்பற்றப்படுகிறது. fullnode என்பது நிலைநிறுத்தப்பட்ட toolchain பதிப்புடன் கூடிய ஒரே Cargo workspace ஆகும்; அதில் உண்மையான கணுக்களை TCP மூலம் இயக்கும் cluster சோதனைத் தொகுப்பு உள்ளது. அதை உருவாக்க, circuits களஞ்சியம் அதன் அருகில் circuits என்ற பெயருள்ள கோப்பகத்தில், vendored crates ஒத்திசைக்கப்பட்ட commit-இல் (v0.6.7, v0.6.8 இரண்டுக்கும் aeacf31) checkout செய்யப்பட்டிருக்க வேண்டும். zkVM என்பது zkp-circuits-இல் உள்ள தனித்த crate ஆகும்; அதற்கெனத் தனி toolchain நிலைநிறுத்தம் உள்ளது. ஒரு ரகசிய அழைப்பு எதை வெளிப்படுத்துகிறது, எதை வெளிப்படுத்துவதில்லை என்பதை விவரிக்கும் ஒரு செயல்விளக்கமும் அதில் உள்ளது.
fullnode:
git clone https://github.com/randprotocol/fullnode.git
git clone https://github.com/randprotocol/zkp-circuits.git circuits # the sibling directory must be named circuits
git -C circuits checkout "$(sed -n 's/^circuits: //p' fullnode/crates/randprotocol-zkvm/guests-compiled/PROVENANCE.md)"
cd fullnode
# Rust 1.98.1 is pinned by rust-toolchain.toml; first build pulls RocksDB and Plonky3, 10 to 20 minutes
cargo build --release # target/release/rand-node, target/release/rand, target/release/rand-prover
# All crates; release because STARK proving is slow in debug. One to two hours, mostly proving
cargo test --release
# One machine, two validators
scripts/local-testnet.sh
target/release/rand --rpc http://127.0.0.1:8545 status
zkp-circuits/research-இல் உள்ள ஆய்வு zkVM:
# Toolchain is pinned by rust-toolchain.toml; the first build pulls Plonky3
cargo build --release
# Narrated demo: thirteen proofs, one at production FRI parameters (~6-7 min)
cargo run --release
# Emulator, per-table constraints, cheating provers, ZK, end-to-end, viewing keys, compiled guests (395 tests, ~17 min)
cargo test
16-vCPU கணினியில் v0.6.1-இல் அளவிடப்பட்ட fullnode சோதனைத் தொகுப்பு: core 521 சோதனைகள், node 373, client 117, ஏமாற்றும் prover தொகுப்பு 116, மறைக்கப்பட்ட bundle ஏமாற்றுகள் 21 (75 நிமி), wallet ஓட்டம் 6 (53 நிமி), cluster 26 (44 நிமி), zUSD முழுநிலைச் சோதனை வாயில் 2 (51 நிமி). recursion VM-இன் production நிரூபணங்கள் இதில் சேர்க்கப்படவில்லை; அவற்றுக்கு மேலே குறிப்பிடப்பட்ட நினைவகம் தேவை.
இந்த build-ஐக் கொண்டு பொது testnet-இல் இணைவதை ஒரு கணுவை இயக்குதல் பக்கம் விளக்குகிறது; testnet genesis, bootstrap peers, இயக்க scripts ஆகியவை fullnode-இன் deploy/ கோப்பகத்தில் வழங்கப்படுகின்றன. சுருக்கமான வடிவம் பதிவிறக்கப் பக்கத்தில் உள்ளது.
பங்களியுங்கள்
fullnode, GNU General Public License v3.0 (GPL-3.0-only) உரிமத்தின் கீழ் வழங்கப்படுகிறது; முன்பு அது Apache-2.0 உரிமத்தில் இருந்தது. பிழைகளுக்கும் வடிவமைப்பு முன்மொழிவுகளுக்கும், மாற்றம் தொடும் களஞ்சியத்திலேயே issues திறக்கவும். Pull requests வரவேற்கப்படுகின்றன: சமர்ப்பிக்கும் முன் cargo fmt && cargo clippy இயக்கவும், மாற்றங்களை வரையறுக்கப்பட்ட நோக்கத்துக்குள் வைத்திருக்கவும். தொடங்குவதற்கான இடம் fullnode issues.
கட்டமைப்பு, தனியுரிமை circuit, கட்டண-token நிரூபணம், குவாண்டத்துக்குப் பிந்தைய சமரசம் ஆகிய அனைத்தும் ஆய்வறிக்கைகள் பக்கத்தில் உள்ள வெள்ளையறிக்கையில் ஆவணப்படுத்தப்பட்டுள்ளன. இந்த ஆவணத்தின் ஒவ்வொரு பக்கமும் fullnode களஞ்சியத்தின் சொந்த docs/ கோப்பகத்துடன் ஒப்பிட்டுச் சரிபார்க்கப்படுகிறது.