Skip to main content

Mining

Requirements

  • Have a PoB by the same address as miner (and sign it)
  • Be synced with latest block

Workflow

  1. Get transactions & behaviors from mempools
  2. Compute the time delay t to run the VDF
  3. Launch VDF with t
  4. Once VDF is finish, build & validate block.
  5. Send it to others nodes through sentry (p2p)

The workflow is very similar with Ethereum's previous one: https://ethereum.org/en/developers/docs/consensus-mechanisms/pow/mining/


Note: A miner could forecast depending of its proof, if it's interesting or not to run the VDF with the computed delay parameter t and wait for another block to validate for a most favorable t. Based on 2 conditions:

  • PoB expiration e.g. 24h (see Protocol Specs and Genesis)
  • Empirically if t is superior to the average block time

This second kind of optimisation should be avoided thanks to a good difficulty algorithm.