BlockchainCommons / BlockchainCommons/Community

REFERENCE CODE: VRF for secp256k1

Offen
#91 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
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

Beitragsleitfaden öffnen

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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.