Jacob Turner
Jacob Turner
For my eyes only
This PR builds on #995 Adds an ethash algorithm (mostly cribbed from [here](https://github.com/rust-ethereum/ethash)) to verify ethereum headers. Because the hash must use a pseudorandom cache that is 1. expensive to...
DKG
Closes #357 This is an MVP implementation of the distributed key generation in Anoma. It currently sits behind the ABCI++ feature gate. This feature adds the following * A DKG...
closes anoma/namada#3 This PR adds a new vp specifically for validators. Previously validators used the generic user vp. This new vp is added to all newly created validator accounts as...
This specifies how we use Ferveo and ABCI++ to implement DKG in Anoma as well as how encrypted transactions will be included and the protocol for decrypting them. **EDIT: The...
We would like a separate RPC for issuing commands to one's own running node from the Anoma client. This should be a secure endpoint intended for issuing commands to a...
Ferveo is a fast platform for distributed key generation and threshold decryption that can be integrated into Tendermint. Using Ferveo, a validator set can generate a distributed private key where...
We need to implement the DKG protocol into Anoma using Ferveo. This needs to be properly spec'ed and implemented and added to Anoma. * [x] Add the dkg state machine...
Tendermint core is changing their interface to support more features. The high level RFC is [here](https://github.com/tendermint/spec/blob/master/rfc/004-abci%2B%2B.md) and the current spec is [here](https://github.com/sikkatech/spec/blob/abci_spec_md/spec/abci%2B%2B/v4.md) (although it may still change). We need to...
Currently, the DKG protocol has one epoch to create an encryption key for the next epoch. If it does not finish, it stops and the next DKG instance begins. That...