Skip to content
This repository was archived by the owner on Oct 31, 2023. It is now read-only.
This repository was archived by the owner on Oct 31, 2023. It is now read-only.

[Consensus] Random Seed sampling #24

@sternhenri

Description

@sternhenri

Currently evaluated strategies:

  • (current) VRF+VDF(Post) against current min ticket from parent set
  • Sample from k blocks back (constant lookback)
  • Sample from k blocks back but variable lookback: use seed for n block epoch

Strategy

Short term

Mid/long-term

  • Involve outside researchers (could be Snow White authors (Rafael Pass, Phil Daian)) about this

Other notes:


Why do we need randomness?

  • Elect leaders
  • Seed for the proof of spacetime (this is where we get PoSt challenges from!)
    • Taking the seed from chain ensures that a VDF speedup won't compromise security since the network still has to wait for the "re-seeding" from chain
    • Can we avoid taking challenges from chain for PoSt? Technically yes (MPC? All absed on VDF?), practically, it's difficult.

Decision tree (so far):

  • Can we use the chain as a Randomness Beacon?
    • if yes:
      • Construction 1: just use the ticket chain (like algorand!)
    • if not:
      • Run MPC at every round:
        • Construction 2: Run a slow MPC -> VDF+RANDAO (similar to justice)
        • Construction 3: Run a fast MPC -> Deterministic Threshold Signatures (like DFinity) at every round (also useful for SSLE)
      • Current leader runs VDF:
        • Construction 4: leader submits a ticket, miners run VDF for T blocks to find their secret leader election seed

More in this presentation on randomness

Metadata

Metadata

Assignees

Labels

ECP0Highest priorityhelp wantedExternal collaboration required or helpfulkey-todolaunch-criticalRequired for launch

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions