Work Prioritization

  1. Organize contracts/sdk/node repositories
    1. CI is green for all 3 repos
      1. Setup Github Actions paid plan for the org @Deleted User
    2. Deployment scripts for contracts
    3. Refactor DKG smart contract out of Encryption Oracle
    4. End-to-end tests with sdk+contracts+node
  2. PL owned demo site setup with CI
    1. Automatically update Demo Node network on merges to master
    2. Speak with Drand ops Mario+Hector
    3. Get Jonathan access to AWS
  3. Refactor node code into State Machine pattern
  4. Determine DKG instance id
  5. Implement BLS signature round for proving request result
    1. Needs to match BLS hashing format in EncryptionOracle.submitResult() in order to verify the signed result
  6. Implement EncryptionOracle.submitResult() verifies the signed re-encryption result

Medusa Encryption Request Consensus Protocol

Note: Treat the encrypted contents as a blob from the smart contract point of view

DKG + Encryption Request State Machine Diagrams

https://excalidraw.com/#json=H7_5lEixxSVgQYLz2KcR5,cGs1KvV1hy3VwOnPr-fkxw

DKG Smart Contract Diagrams

EFB4234D-5845-4DD6-BDA6-073B312C0616.jpeg

77AA056C-C9C5-4191-AC63-F066B7FD102A.jpeg

45AE57EC-D81C-484F-BC97-B232D0E542CC.jpeg

Threshold Cryptography Notes