You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Right now, NodeID contains two keys, an edwards public key used for signing and a BLS-derived key used for VRF. We want to collapse these down to a single ed25519 key.
In future we may want to allow the node operator to rotate the signing key, but for now we're only allowing a single key that cannot be changed.
Replace BLS with a library that implements the scheme described here. There's more background info in this thread.
Affected code
Initialization code in cmd/node.go
NodeID struct and all code that uses it
SmesherID (derived from NodeID) and all code that uses it
also we should replace our library with oasis library, as it is superior both in quality and in performance, also it is being used in puiblic blockchains (tendermint and oasis). it may require changing it slightly to support public key recovery as it is not implemented.
Description
Right now, NodeID contains two keys, an edwards public key used for signing and a BLS-derived key used for VRF. We want to collapse these down to a single ed25519 key.
In future we may want to allow the node operator to rotate the signing key, but for now we're only allowing a single key that cannot be changed.
Replace BLS with a library that implements the scheme described here. There's more background info in this thread.
Affected code
This issue appears in commit hash: 3543283
Related issues
Replaces #1391
Obviates #936
The text was updated successfully, but these errors were encountered: