Share of mainnet blocks by the software that produced 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
has at least X% of blocks”.
The true share is likely higher. Three reasons blocks stay
unidentified:
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.