BlockchainCommons / BlockchainCommons/Community
REFERENCE CODE: VRF for secp256k1
- Langage dominant
- Aucune donnée de langage
- Étoiles
- 68
- Forks
- 7
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
In order to be able to implement certain kinds of architectures that leverage commitments (for instance Key Transparency, Kademilia, CONIKS) we need an implementation of [Verifiable Random Functions](https://en.wikipedia.org/wiki/Verifiable_random_function).
There does exist a C fork of `bitcoin-core/secp256k1` at https://github.com/aergoio/secp256k1-vrf that implements VRF to the IETF standard, which likely is close to what we need. There is also one in Rust that is more questionable: https://github.com/debasish-raychawdhuri/vrf_on_secp256k1
See also #88
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Commencez par lire l’implémentation C liée dans aergoio/secp256k1-vrf et comparez-la à l’implémentation Rust, puis consultez l’issue #88 pour le contexte du projet. Définissez quelle implémentation et quel comportement IETF ce projet requiert ; le travail est considéré comme terminé lorsqu’une implémentation VRF consensuelle pour secp256k1 prenant en charge les architectures basées sur les engagements indiquées est définie.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- c, rust
- Domaine
- cryptography
- Type d'issue
- Fonctionnalité
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 25/100