Mining
Requirements
- Have a PoB by the same address as miner (and sign it)
- Be synced with latest block
Workflow
- Get transactions & behaviors from mempools
- Compute the time delay
t
to run the VDF - Launch VDF with
t
- Once VDF is finish, build & validate block.
- 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.