Fetching the latest programs, projects, and workspace data.
<p>In standard cryptography, a single compromised key means total failure. Threshold Signing Schemes (TSS) mitigate this by distributing "shares" of a key across n participants, requiring a minimum threshold t participants to engage into the protocol to generate a signature. While the Lockness ecosystem already has a CGGMP24, a threshold ECDSA protocol, the <a href="https://eprint.iacr.org/2023/765.pdf" rel="noopener noreferrer" target="_blank" style="color: rgb(9, 105, 218);">DKLs23</a> protocol presents different features and performance, and unlocks new use-cases.</p><p><br></p><p>In this project, your goal is to transform a formal description of the protocol from the <a href="https://eprint.iacr.org/2023/765.pdf" rel="noopener noreferrer" target="_blank" style="color: rgb(9, 105, 218);">DKLs23 paper</a> into the code utilizing <code style="color: rgb(9, 105, 218); background-color: rgba(129, 139, 152, 0.12);"><a href="https://docs.rs/round-based/latest/round_based/" rel="noopener noreferrer" target="_blank">round-based</a></code>, a framework for TSS protocols, and <code style="color: rgb(9, 105, 218); background-color: rgba(129, 139, 152, 0.12);"><a href="https://docs.rs/generic-ec/latest/generic_ec/" rel="noopener noreferrer" target="_blank">generic-ec</a></code>, a type-safe library for elliptic-curve arithmetics.</p><p><br></p><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><p><br></p><h3>Expected Outcome and Deliverables</h3><p>A library that implements DKLs23 protocol.</p><p><br></p><p>Lean more at <a href="https://github.com/LF-Decentralized-Trust-Mentorships/mentorship-program/issues/58" rel="noopener noreferrer" target="_blank">https://github.com/LF-Decentralized-Trust-Mentorships/mentorship-program/issues/58</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 Signing Schemes (TSS) mitigate this by distributing "shares" of a key across n participants, requiring a minimum threshold t participants to engage into the protocol to generate a signature. While the Lockness ecosystem already has a CGGMP24, a threshold ECDSA protocol, the <a href="https://eprint.iacr.org/2023/765.pdf" rel="noopener noreferrer" target="_blank" style="color: rgb(9, 105, 218);">DKLs23</a> protocol presents different features and performance, and unlocks new use-cases.</p><p><br></p><p>In this project, your goal is to transform a formal description of the protocol from the <a href="https://eprint.iacr.org/2023/765.pdf" rel="noopener noreferrer" target="_blank" style="color: rgb(9, 105, 218);">DKLs23 paper</a> into the code utilizing <code style="color: rgb(9, 105, 218); background-color: rgba(129, 139, 152, 0.12);"><a href="https://docs.rs/round-based/latest/round_based/" rel="noopener noreferrer" target="_blank">round-based</a></code>, a framework for TSS protocols, and <code style="color: rgb(9, 105, 218); background-color: rgba(129, 139, 152, 0.12);"><a href="https://docs.rs/generic-ec/latest/generic_ec/" rel="noopener noreferrer" target="_blank">generic-ec</a></code>, a type-safe library for elliptic-curve arithmetics.</p><p><br></p><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><p><br></p><h3>Expected Outcome and Deliverables</h3><p>A library that implements DKLs23 protocol.</p><p><br></p><p>Lean more at <a href="https://github.com/LF-Decentralized-Trust-Mentorships/mentorship-program/issues/58" rel="noopener noreferrer" target="_blank">https://github.com/LF-Decentralized-Trust-Mentorships/mentorship-program/issues/58</a></p>