BlockchainCommons / BlockchainCommons/Community
REFERENCE CODE: VRF for secp256k1
- Lenguaje dominante
- Sin datos de lenguaje
- Estrellas
- 68
- Forks
- 7
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
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
Guía de contribución
Línea de trabajo
Comienza leyendo la implementación en C enlazada en aergoio/secp256k1-vrf y compárala con la implementación en Rust; después, revisa el issue #88 para conocer el contexto del proyecto. Define qué implementación y qué comportamiento de IETF requiere este proyecto; se considera terminado cuando exista una implementación de VRF acordada para secp256k1 que admita las arquitecturas basadas en compromisos indicadas.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- c, rust
- Área
- cryptography
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 25/100