TLCS protocols for time-locked encryption


While working on a private voting project for Nouncs DAO, we realised that it would be very useful to have a time-lock service. We therefore developed two time-locked cryptgraphy protocols, as well as the concept of a public time-locked encryption service. This is described in a paper published on our github.


We describe two protocols that can be used for time-locked encryption under the assumption that a trusted parts publishes a certain type of random beacon at regular intervals. The first protocol, called zk-TLCS, is quite simple but the parties participating in the key-generation process are required to send a ZK proof of the correctness of its parameters. The second protocol, TLCS, does not require a ZK proof, making it much more efficient and generic.

We then present our service, which will be based on the TLCS protocol. It will enable anyone to encrypt data for decryption in the future, or to commit data for opening in the future. It has the following key characteristics:

Go to main