Skip to content

2025 Annual Lockness

Project Health

See LFX Insights.

Maintainer Diversity

We currently have two maintainers: @survived and @maurges from Dfns. Maintainers did not change since the last year.

Maintainers file per projects: * CGGMP21: https://github.com/LFDT-Lockness/cggmp21/blob/m/MAINTAINERS.md * givre: https://github.com/LFDT-Lockness/givre/blob/m/MAINTAINERS.md * round-based: https://github.com/LFDT-Lockness/round-based/blob/m/MAINTAINERS.md * etc.

Project Adoption

We see that several companies that are trying out our project: they reach out to us asking questions about the project. We don't know for sure if any company is using the project in production (except ourselves).

Goals

Performance Against Prior Goals

In project proposal, we set and accomplished following goals:

  • Develop a framework for writing MPC protocols, reducing boilerplate and making the code easy to write and read.
  • Develop a library for generic elliptic curve cryptography, enabling seamless curve switching and secure arithmetic operations, while managing small subgroups and memory security.
  • Develop primitives and ZK proofs like Schnorr Proof of Knowledge, unambiguous hashing, secret sharing, and more.
  • Develop applied libraries like fast Paillier encryption, using CRT to speed up (de)encryption and homomorphic operations, among others.

The ultimate goal of the proposal was to make developing and maintaining TSS/MPC protocols easier: improve their reliability, readability, and security. That's a long-standing core value that we continue to promote.

Next Year's Goals

We want to continue building an ecosystem for TSS/MPC protocols, and contributing more MPC/TSS implementations to the project to cover more cryptographic primitives and use-cases.

Our (vague) plans: - Improve round_based framework (that we use for building MPC/TSS protocols) to make it even more ergonomic, provide functionalities like running a sub-protocol, echo-broadcast, etc. - Maintain existing protocols, keep them up-to-date with their papers (e.g. update CGGMP21 to the latest paper revision) - Contribute more protocols, like threshold Diffie-Hellman - Explore Hierarchical Threshold Signing Schemes and their applicability in existing TSS protocols - Host a few talks/workshops

Help Required

We keep up with the technical part of our duty (maintaining the code, delivering new features), but we're not at the capacity to do community work, e.g. host workshops or talks. Not sure if TAC can help us with that, but it would be helpful if we had a platform for talks/workshops once we have capacity for that.

Project Lifecycle Status Recommendation

We suggest to keep the project in Incubation.