-
Notifications
You must be signed in to change notification settings - Fork 416
Description
Winners
🥇 1st place: A submission by Tetration-Lab
Overview
Create a tutorial demonstrating how to generate a ECDSA signature on clear data with an FHE-encrypted private key
Description
The goal of this bounty is to implement the ECDSA signature algorithm, used on the Ethereum blockchain, in FHE.
It uses the curve secp256k1
. From an FHE encrypted private key and a clear message, the provided algorithm should
be able to return a signature that (potentially after being decrypted by the FHE private key) can be verified in clear with the EC public key.
This bounty does not expect EC key generation, or Signature validation function.
We expect your PR to comply with the following:
- Input size is fixed to 32 bytes
- Private Key size is fixed to 32 bytes
Your PR should comply with the following:
- Create the script
tfhe/examples/secp256k1-signature.rs
- Create the tutorial
tfhe/docs/tutorial/secp256k1-signature.md
Prizes
🥇 1st place: €10,000
🥈 2nd place: €3,500
🥉 3rd place: €1,500
Rewards are attributed based on code quality and speed performance on the Amazon EC2 M6i instances.
Related links and references
- TFHE-rs documentation
- TFHE-rs contribution guide
- secp256k1 implementation example
- secp256k1 unofficial test vectors
Application
Are you interested to work on this bounty? Apply directly to this bounty by opening an application here.
Questions?
Do you have a specific question about this bounty? Join the live conversation on the FHE.org discord server here. You can also send us an email at: [email protected]
Metadata
Metadata
Assignees
Labels
Type
Projects
Status