-
The lottery should be based on random that's not influencable by validators, such as https://github.com/ProgramCrafter/ecvrf-coordinator-contract.
---
Developers are welcome to work on this issu…
-
Perhaps verifiable random functions should be tracked here as well. For whatsapp key transparency we use ECVRF from RFC9381, and I think there are likely a bunch of blockchain applications for VRFs in…
-
We're confused about part of the `ECVRF_prove` function. `ECVRF_prove` calls `GeScalarMult` to multiply `h` by the secret scalar `x`. `GeScalarMult` calls `edwards25519.GeDoubleScalarMultVartime` on `…
-
From the [ECVRF](https://tools.ietf.org/html/draft-irtf-cfrg-vrf-04#page-10) spec
> To additionally satisfy "full uniqueness" and "full collision
resistance", the Verifier MUST additionally pe…
-
[Elligator 2](https://elligator.cr.yp.to/elligator-20130828.pdf) is a way to obfuscate/hide elliptic curve based key exchanges by mapping public keys into uniformly distributed byte strings and back.
…
-
Is anyone working on, or considering adding VRF support to secp256k1-zkp?
There is a fork of libsecp at https://github.com/aergoio/secp256k1-vrf that implements it. (/cc by @aergoio @kroggen)
fr…
-
Both `Invert` and `Pow22523` repeatedly square in a loop. The overhead of repeatedly calling Square (and having to shuffling data in/out of registers) adds up to a decent chunk of execution time.
…
-
Previous studies on nonce distribution for our POW algorithm suggest that our algorithm is behaving badly as a random oracle.
Suggested change: instead of mining looking for H(block || nonce)*diff…
-
## ♻️ Refactor
Modify the design of the implementation to use a struct with 2 generics instead of a trait.
## Motivation
The trait grew to be huge and it makes more sense to have a struct wit…
-
It does not work for me.
```go
package main
import (
"crypto/ecdsa"
"crypto/elliptic"
"crypto/rand"
"fmt"
"reflect"
"github.com/vechain/go-ecvrf"
)
type VRFResult struct {
Pr…