0Chain generators (or miners) generate blocks, produce random numbers, and verify blocks. Miners get compensated for transaction processing. Miners are chosen based on the square of the number of tokens staked.
Sharders store the blocks generated by miners and respond to queries on transactions and blocks. Just like miners, sharders are chosen based on the square of the number of tokens staked.
Blobbers store any data for the consumer, enterprise, and applications. When a client store a file, it is automatically sent to the least expensive blobbers chosen at random.