BlockchainCommons / BlockchainCommons/Community
REFERENCE CODE: VRF for secp256k1
- Vorherrschende Sprache
- Keine Sprachdaten
- Sterne
- 68
- Forks
- 7
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
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
Beitragsleitfaden
Rechercherichtung
Beginne mit dem Lesen der verlinkten C-Implementierung unter aergoio/secp256k1-vrf und vergleiche sie mit der Rust-Implementierung. Sieh dir anschließend Issue #88 an, um den Projektkontext zu verstehen. Lege fest, welche Implementierung und welches IETF-Verhalten dieses Projekt benötigt; als abgeschlossen gilt die Arbeit, wenn eine abgestimmte VRF-Implementierung für secp256k1 feststeht, die die genannten auf Commitments basierenden Architekturen unterstützt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- c, rust
- Bereich
- cryptography
- Issue-Typ
- Feature
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 25/100