BlockchainCommons / BlockchainCommons/Community

REFERENCE CODE: VRF for secp256k1

Abierto
#91 0 comentarios 0 reacciones 0 asignados Ver en GitHub
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

Abrir la 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

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.