Consensus protocols
Besu supports the following consensus protocols:
- QBFT (proof of authority) - The recommended enterprise-grade consensus protocol for private networks.
- IBFT 2.0 (proof of authority) - Supported for existing private networks.
- Clique (proof of authority) - Not recommended for production use.
- Proof of stake - Used on Ethereum Mainnet and public testnets.
- Ethash (proof of work) - Can be used in small development networks.
See a comparison of the proof of authority consensus protocols.
The config property in the genesis file specifies the consensus protocol for a chain.
- Ethash
- Clique
- IBFT 2.0
- QBFT
{
  "config": {
  ...
    "ethash": {
    ...
    }
  },
  ...
}
{
  "config": {
    ...
    "clique": {
    ...
    }
  },
  ...
}
{
  "config": {
    ...
    "ibft2": {
      ...
    }
  },
  ...
}
{
  "config": {
    ...
    "qbft": {
      ...
    }
  },
  ...
}