An open-source platform for demonstrating threshold cryptography protocols.
The platform aims to showcase capabilities of threshold cryptography by providing users with an application that allows them to run threshold protocols through an easy-to-use graphical interface. The application performs all the supported cryptographic protocols including distributed key generation. Outputs of the protocols are indistinguishable from single-party outputs, yet they require multiple parties to be created.
The platform consists of client applications running on users' devices, which connect to a server instance facilitating client communication and coordinating threshold cryptography protocols.
We provide a client application implemented in the Flutter framework, compatible with Android, Linux, Windows, and MacOS platforms.
You can download prebuilt client application or build it from sources:
We provide a server application implemented in Rust to which users can connect with client applications. The server is available also as a docker container. For instruction on how to use it see the GitHub repository.
Currently, we do not have a publicly accessible server instance.
CA certificate of the private instance can be found here.
Acknowledgements: This work was supported by the Ministry of the Interior of the Czech Republic under grant VJ01010084 in program IMPAKT I.