On-chain operations and data are fully public once submitted, meaning that many applications require interactive commit-reveal schemes in order to achieve simple functionalities.
This is the total amount allocated to On-chain Timelock Capabilities.
Randamu, Inc.
Yolan Romailler
Timelock encryption allows users to encrypt data that will remain encrypted and secret until a given chosen time has come.
the League of Entropy (or another threshold network) operating a compatible time-based random beacon network based on the BLS scheme.
Apache 2.0 or MIT
Integration of drand beacon verification and timelock encryption scheme will bring unique capabilities to cardano that are presently not available in any other ecosystem. Timelock and committee encryption enables new gaming paradigms, sealed bid auctions, decentralised key management, and MEV-prevention solutions.
Drandâs timelock encryption scheme is unique in that it doesnât rely on proof of work, and is thus accurate with respect to time and energy-efficient.
Our project will engage both existing dApp developers in the Cardano ecosystem and new developers in other ecosystems, to show them that innovation is still happening on Cardano.
We will demonstrate impact through an increased number of dApps being developed on Cardano using the timelock scheme.
We have extensive documentation and have talked in many conferences about timelock capabilities. We are experts in timelock implementations: we already have existing libraries performing timelock encryption and decryption off-chain in JS, Go and Rust, allowing the production of test vectors, as well as effective integration of timelock in existing dApps UIs.
We are already performing grant based work for other ecosystems, such as the SSV ecosystem.
A: Milestone outputs:Â
Documentation and examples of using timelock encryption in Plutus smart contracts
B: Acceptance criteria:
Functioning smart contract which implements timelock encryption, along with documentation and examples for users to deploy their own version.
C: Evidence of milestone completion:
Timelock encrypting data on chain, and proving decryption is possible after the specified time has been reached on chain.
A: Milestone outputs:
HashToCurve for BLS12-381 Plutus implementation compatible with timelock scheme
B: Acceptance criteria:
Passing test vectors for HashToCurve as per RFC9380 for the BLS12-381 curve.
C: Evidence of milestone completion:
Plutus code with tests passing for RFC9380 test vectors
A: Milestone outputs:
drand beacon on-chain Plutus verification and validation
B: Acceptance criteria:
On chain verification of a contemporary drand beacon
C: Evidence of milestone completion:
Reading back an on chain verified drand beacon
A: Milestone outputs:
Plutus smart contract for on-chain timelock decryption
B: Acceptance criteria:
Functioning smart contract which implements timelock encryption + decryption/verification
C: Evidence of milestone completion:
A: Milestone outputs:
End-to-end plutus smart contract example leveraging timelock encryption forÂ
B: Acceptance criteria:
Timelock encrypting data on chain, and proving decryption is possible after the specified time has been reached on chain.
C: Evidence of milestone completion:
Timelock encrypting data on chain, and proving decryption is possible after the specified time has been reached on chain.
200,000 to be used for development effort, testing, and deployment.
Having timelock capabilities supercharges game developers within the Cardano ecosystem: single-round commit-reveal games are much easier to implement. This notably simplifies the life of game developers implementing games such as rock-paper-scissor, and other such concurrent turn based games.
Timelock capabilities also allow for sealed bid auctions, a powerful tool that can prevent MEV entirely in many financial applications.
Being among the first blockchain ecosystems with support for it would provide a significant edge to the Cardano Ecosystem.