rust

Here you can find the TLCS in Rust. The repository provides implementation of the efficient TLCS protocol (in rust), described in this note that builds on the LOE (a.k.a. drand ) service. In this implementation we used arkworks which is a rust ecosystem for zkSNARK programming.

Important Note:

  1. This section is still a work in progress and has not reached its completion.
  2. This portion of the code is experimental and not yet ready for usage in the main project.
  3. Some of the components in this repo have not yet passed the required tests.
  4. More information on the protocol and methods can be found here: azkr-timelock-zone and How to Build a Time Lock Crypto Service based on League of Entropy.

Goal:

The TLCS library allows to create public keys for any elliptic curve supported by arkwork and in addition the G1 group of the BLS12_381 curve and the babyjubjub curve.