Fetching the latest programs, projects, and workspace data.
<p>In standard cryptography, a single compromised key means total failure. Threshold Cryptography eliminates this risk. Using a Distributed Key Generation (DKG), n participants generate a t-out-of-n key where the full secret is never reconstructed in one place. Operations like signing or decryption happen via interactive protocols like CGGMP24 or FROST.</p><p><br></p><p>In this project, you are invited to build the "lifecycle" tools required for production-ready key management:</p><ul><li>Key Share Repair: t parties restore a lost share for a peer, "healing" the network without exposing the secret.</li><li>Key Refresh: Enables proactive security by rotating shares. This protects from "low and slow" attackers, as shares from different epochs are mathematically incompatible.</li><li>Key Reshare: Dynamically changes the participant set or the threshold t, allowing the security policies to evolve.</li></ul><p><br></p><p>Protocol implementation will follow an academic paper: for instance, Key Refresh protocol can be adapted from <a href="https://eprint.iacr.org/2021/060.pdf" rel="noopener noreferrer" target="_blank" style="color: rgb(9, 105, 218);">CGGMP24 paper</a> (see Fig. 7). Development will leverage the Lockness ecosystem, utilizing <code style="color: rgb(9, 105, 218); background-color: rgba(129, 139, 152, 0.12);"><a href="https://github.com/LFDT-Lockness/round-based" rel="noopener noreferrer" target="_blank">round-based</a></code> as MPC framework and <code style="color: rgb(9, 105, 218); background-color: rgba(129, 139, 152, 0.12);"><a href="https://github.com/LFDT-Lockness/generic-ec" rel="noopener noreferrer" target="_blank">generic-ec</a></code> for elliptic-curve arithmetics.</p><h3><br></h3><h3>Learning Objectives</h3><ul><li>Deep Dive into MPC & Threshold Primitives: Transition from theoretical knowledge of cryptography to implementing complex Multi-Party Computation (MPC) protocols, and gain a first-hand understanding of how t-out-of-n security is maintained mathematically.</li><li>Rust Development in the Lockness Ecosystem: Master high-performance, memory-safe programming by contributing to the Lockness ecosystem, specifically using the <code style="color: rgb(9, 105, 218); background-color: rgba(129, 139, 152, 0.12);"><a href="https://github.com/LFDT-Lockness/generic-ec" rel="noopener noreferrer" target="_blank">generic-ec</a></code> library for efficient and type-safe elliptic curve operations.</li><li>Modern Distributed Programming: Learn to write asynchronous code via the <code style="color: rgb(9, 105, 218); background-color: rgba(129, 139, 152, 0.12);"><a href="https://github.com/LFDT-Lockness/round-based" rel="noopener noreferrer" target="_blank">round-based</a></code> framework to manage complex network interactions.</li><li>From Paper to Production: Develop the ability to translate academic research into reliable, auditable, high-quality code, bridging the gap between "whitepaper math" and "real-world software".</li><li>Production-Grade Workflow: Experience a professional development lifecycle where cryptographic code is subject to rigorous peer reviews and testing to ensure maximum security. Learn the discipline required to build cryptographic libraries where every line of code must be verified for both correctness and security.</li></ul><h3><br></h3><h3>Expected Outcome and Deliverables</h3><p>Standalone libraries that implement mentioned protocols</p><p><br></p><p>Lean more at <a href="https://github.com/LF-Decentralized-Trust-Mentorships/mentorship-program/issues/56" rel="noopener noreferrer" target="_blank">https://github.com/LF-Decentralized-Trust-Mentorships/mentorship-program/issues/56</a></p>
Showing 1 of 1 projects. Click any project card for scope, mentors, and proposal studio.
<p>In standard cryptography, a single compromised key means total failure. Threshold Cryptography eliminates this risk. Using a Distributed Key Generation (DKG), n participants generate a t-out-of-n key where the full secret is never reconstructed in one place. Operations like signing or decryption happen via interactive protocols like CGGMP24 or FROST.</p><p><br></p><p>In this project, you are invited to build the "lifecycle" tools required for production-ready key management:</p><ul><li>Key Share Repair: t parties restore a lost share for a peer, "healing" the network without exposing the secret.</li><li>Key Refresh: Enables proactive security by rotating shares. This protects from "low and slow" attackers, as shares from different epochs are mathematically incompatible.</li><li>Key Reshare: Dynamically changes the participant set or the threshold t, allowing the security policies to evolve.</li></ul><p><br></p><p>Protocol implementation will follow an academic paper: for instance, Key Refresh protocol can be adapted from <a href="https://eprint.iacr.org/2021/060.pdf" rel="noopener noreferrer" target="_blank" style="color: rgb(9, 105, 218);">CGGMP24 paper</a> (see Fig. 7). Development will leverage the Lockness ecosystem, utilizing <code style="color: rgb(9, 105, 218); background-color: rgba(129, 139, 152, 0.12);"><a href="https://github.com/LFDT-Lockness/round-based" rel="noopener noreferrer" target="_blank">round-based</a></code> as MPC framework and <code style="color: rgb(9, 105, 218); background-color: rgba(129, 139, 152, 0.12);"><a href="https://github.com/LFDT-Lockness/generic-ec" rel="noopener noreferrer" target="_blank">generic-ec</a></code> for elliptic-curve arithmetics.</p><h3><br></h3><h3>Learning Objectives</h3><ul><li>Deep Dive into MPC & Threshold Primitives: Transition from theoretical knowledge of cryptography to implementing complex Multi-Party Computation (MPC) protocols, and gain a first-hand understanding of how t-out-of-n security is maintained mathematically.</li><li>Rust Development in the Lockness Ecosystem: Master high-performance, memory-safe programming by contributing to the Lockness ecosystem, specifically using the <code style="color: rgb(9, 105, 218); background-color: rgba(129, 139, 152, 0.12);"><a href="https://github.com/LFDT-Lockness/generic-ec" rel="noopener noreferrer" target="_blank">generic-ec</a></code> library for efficient and type-safe elliptic curve operations.</li><li>Modern Distributed Programming: Learn to write asynchronous code via the <code style="color: rgb(9, 105, 218); background-color: rgba(129, 139, 152, 0.12);"><a href="https://github.com/LFDT-Lockness/round-based" rel="noopener noreferrer" target="_blank">round-based</a></code> framework to manage complex network interactions.</li><li>From Paper to Production: Develop the ability to translate academic research into reliable, auditable, high-quality code, bridging the gap between "whitepaper math" and "real-world software".</li><li>Production-Grade Workflow: Experience a professional development lifecycle where cryptographic code is subject to rigorous peer reviews and testing to ensure maximum security. Learn the discipline required to build cryptographic libraries where every line of code must be verified for both correctness and security.</li></ul><h3><br></h3><h3>Expected Outcome and Deliverables</h3><p>Standalone libraries that implement mentioned protocols</p><p><br></p><p>Lean more at <a href="https://github.com/LF-Decentralized-Trust-Mentorships/mentorship-program/issues/56" rel="noopener noreferrer" target="_blank">https://github.com/LF-Decentralized-Trust-Mentorships/mentorship-program/issues/56</a></p>