Current Functionality

  1. Re-encryption

Functionality to Add

Core Operations

  1. Public Decryption
  2. (Signatures / random beacon)?

Software architecture:

  1. ⭐upgrade mechanism !!!
    1. for the threshold network
    2. for the smart contracts
  2. Test coverage / CI / infra / monitoring
  3. Client + (Daemon + RPC interface)
  4. ⭐Multi chain interface (abstract the blockchain) !!
  5. Files upload / client library !!
    1. Encrypt Key that encrypts a file stored off chain (IPFS)
  6. Trusted Relayer (testnet v1) vs. signed re-encryption (testnet v2) vs. zksnark proof of re-encryption (BLS12-381 curve in eth2)

Additional Infrastructure

  1. Relayer node
    1. Send results back to chain
    2. Websocket server for clients to receive events quicker
    3. incentives?

Design Questions to Answer

  1. Payments / scalability?
  2. L2 Appchain?

People Problems

  1. Use-case / customer