Skip to content

Create a FHE ECDSA signature tutorial #45

@aquint-zama

Description

@aquint-zama

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

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

No one assigned

    Labels

    🎯 BountyThis bounty is currently open💰 AwardedThis project is now completed and awarded📁 TFHE-rslibrary targeted: TFHE-rs

    Type

    No type

    Projects

    Status

    Awarded Contributions

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions