इस प्रोजेक्ट के बारे में

FHEVM, Zama Confidential Blockchain Protocol का मुख्य फ्रेमवर्क है। यह EVM-संगत ब्लॉकचेन में Fully Homomorphic Encryption (FHE) लाता है ताकि स्मार्ट कॉन्ट्रैक्ट सीधे ऑन-चेन एन्क्रिप्टेड डेटा पर काम कर सकें, जिससे गोपनीयता और कंपोज़ेबिलिटी का संयोजन होता है। README में वर्णित मुख्य गारंटी: - लेनदेन और स्थिति का एंड-टू-एंड एन्क्रिप्शन: लेनदेन डेटा एन्क्रिप्टेड होता है और पर्यवेक्षकों को दिखाई नहीं देता। - ऑन-चेन कंपोज़ेबिलिटी और डेटा उपलब्धता: स्थिति एन्क्रिप्टेड रहते हुए अपडेट होती है। - मौजूदा dApps और स्थिति पर कोई प्रभाव नहीं: एन्क्रिप्टेड स्थिति सार्वजनिक स्थिति के साथ सह-अस्तित्व में रहती है। मुख्य विशेषताएं: - Ethereum पर विकेंद्रीकृत अनुप्रयोगों के लिए डिज़ाइन द्वारा गोपनीयता। - Solidity एकीकरण: कॉन्ट्रैक्ट मानक Solidity की तरह लिखे जाते हैं, जिसमें Hardhat जैसे मौजूदा टूलचेन के साथ संगतता होती है (Foundry को जल्द आने वाला बताया गया है)। - प्रोग्रामेबल गोपनीयता: डेवलपर चुनते हैं कि क्या एन्क्रिप्ट किया जाए और कॉन्ट्रैक्ट में एक्सेस कंट्रोल एन्कोड करते हैं। - 256 बिट तक की सटीकता वाले एन्क्रिप्टेड पूर्णांक। - ऑपरेटरों का पूरा सेट (अंकगणित, तुलना, टर्नरी-इफ, बूलियन), जिसमें लगातार FHE ऑपरेशनों की कोई सीमा नहीं बताई गई है। - सुरक्षा: अंतर्निहित FHE योजना को क्वांटम-प्रतिरोधी बताया गया है, जिसमें डिक्रिप्शन को मल्टी-पार्टी कंप्यूटेशन का उपयोग करने वाले की मैनेजमेंट सिस्टम के माध्यम से प्रबंधित किया जाता है। - होस्ट चेन पर FHE गणनाओं का सिम्बोलिक निष्पादन, जिसमें वास्तविक एन्क्रिप्टेड गणना को कोप्रोसेसर पर एसिंक्रोनस रूप से ऑफलोड किया जाता है। रिपॉजिटरी संरचना: - gateway-contracts और host-contracts: ऑन-चेन और ऑफ-चेन घटकों के बीच गेटवे के लिए और होस्ट चेन पर FHE वर्कफ़्लो को ऑर्केस्ट्रेट करने के लिए स्मार्ट कॉन्ट्रैक्ट। - coprocessor: FHE ऑपरेशनों के लिए Rust-आधारित कार्यान्वयन। - kms-connector: Key Management Services के साथ एकीकरण के लिए इंटरफ़ेस। - charts, golden-container-images, test-suite: Helm परिनियोजन कॉन्फ़िगरेशन, बेस Docker इमेज और एंड-टू-एंड एकीकरण परीक्षण। उल्लिखित उदाहरण उपयोग मामलों में गोपनीय स्थानांतरण, टोकनाइजेशन, ब्लाइंड नीलामी, ऑन-चेन गेम, गोपनीय मतदान और एन्क्रिप्टेड विकेंद्रीकृत पहचानकर्ता शामिल हैं। संसाधनों में आधिकारिक दस्तावेज़ीकरण, एक श्वेतपत्र, उदाहरण और Awesome Zama सूची शामिल हैं। यह परियोजना BSD-3-Clause-Clear लाइसेंस के तहत वितरित की जाती है; FAQ में उल्लेख है कि व्यावसायिक उपयोग के लिए Zama से पेटेंट लाइसेंस की आवश्यकता होती है, और योगदान के लिए Contributor License Agreement पर हस्ताक्षर करना आवश्यक है।