
Legion एक Zero-Knowledge Authentication Fabric है जो गोपनीयता के लिए निर्मित है।
हार्डवेयर-बाउंड डिवाइस रिंग सिग्नेचर्स के साथ सच्चा ज़ीरो-नॉलेज ऑथेंटिकेशन
Legion एक ज़ीरो-नॉलेज ऑथेंटिकेशन सिस्टम है जो साबित करता है कि आप अधिकृत हैं बिना यह बताए कि आप कौन हैं। आप सार्वजनिक डेटा के आधार पर कुछ साबित करते हैं, बिना अपनी वर्तमान क्रिया को अपने सार्वजनिक पते से जोड़े।
| प्रॉपर्टी | गारंटी |
|---|---|
| उपयोगकर्ता अनामिका | 1 of 2^20 (1,048,576) |
| डिवाइस अनामिका | 1 of 2^10 (1,024) |
| Soundness Error | 2^-128 |
| प्रूफ सिस्टम | Halo2 PLONK |
| पासवर्ड हैशिंग | Argon2id |
| हार्डवेयर बाइंडिंग | WebAuthn Level 2 |
| रेट लिमिटिंग | 5 प्रयास/घंटा |
| डिवाइस रिवोकेशन | तत्काल ब्लैकलिस्ट |
# Clone and run
git clone https://github.com/deadends/legion.git
cd legion
# Linux/macOS
chmod +x install.sh && ./install.sh
# Windows
install.bat
बस इतना ही! अपने ब्राउज़र में http://localhost खोलें।
प्रदर्शन: पंजीकरण ~10s, प्रमाणीकरण ~4min (k=16 प्रूफ जनरेशन)
# 1. Install Redis
# macOS: brew install redis && redis-server
# Ubuntu: sudo apt install redis && redis-server
# Windows: https://redis.io/docs/install/install-redis/install-redis-on-windows/
# 2. Run server (terminal 1)
cd legion-server
cargo run --release --features redis
# 3. Build frontend (terminal 2)
cd wasm-client
wasm-pack build --target web --release
python3 -m http.server 8000
# 4. Open http://localhost:8000
प्रोडक्शन डिप्लॉयमेंट के लिए, देखें DEPLOYMENT.md
| सुरक्षा स्तर | k | प्रूफ समय | प्रूफ आकार | उपयोग का मामला |
|---|---|---|---|---|
| परीक्षण | 12 | ~10s | 2.5 KB | विकास |
| मानक | 14 | ~60s | 3.0 KB | स्टेजिंग |
| प्रोडक्शन | 16 | ~4min | 3.5 KB | अनुशंसित |
| उच्च सुरक्षा | 18 | ~15min | 4.0 KB | एंटरप्राइज़ |
📖 क्रिप्टोग्राफिक विवरणों के साथ विस्तृत चरण-दर-चरण प्रमाणीकरण प्रवाह के लिए, देखें ARCHITECTURE_FLOW.md