Current Functionality
- Re-encryption
Functionality to Add
Core Operations
- Public Decryption
- (Signatures / random beacon)?
Software architecture:
- ⭐upgrade mechanism !!!
- for the threshold network
- for the smart contracts
- Test coverage / CI / infra / monitoring
- Client + (Daemon + RPC interface)
- ⭐Multi chain interface (abstract the blockchain) !!
- Files upload / client library !!
- Encrypt Key that encrypts a file stored off chain (IPFS)
- Trusted Relayer (testnet v1) vs. signed re-encryption (testnet v2) vs. zksnark proof of re-encryption (BLS12-381 curve in eth2)
Additional Infrastructure
- Relayer node
- Send results back to chain
- Websocket server for clients to receive events quicker
- incentives?
Design Questions to Answer
- Payments / scalability?
- L2 Appchain?
People Problems
- Use-case / customer