Share of mainnet blocks by the software that proposed them, inferred from block graffiti.
Each block's proposer is inferred from a small client identification segment in the block's graffiti.
Examples:
Blocks without the client identification are counted as unknown.
Many blocks carry no client identification, so every share is a lower bound: read it as “this client
proposed at least X% of blocks”.
The true share is likely higher.
Three reasons blocks stay unidentified (see the ⓘ beside each client below):
Conversely, a validator could deliberately set a false client identification code in its graffiti, inflating that client's apparent share, but this is very unlikely.