In the chain WP, we have a few sections that shed light on this. 10. Implementation (under Transaction Performance), 6. Structure (How miners produce blocks and Transaction Processing).
Mobile nodes mainly play the role of verifying and generating blocks—with proposer nodes performing the calculations required to form blocks.
Besides the algorithm and network structure, the other part is the data load. Most blockchains that use Trie or Merkle Trees have a heavy data load, where 10 state changes can lead to a 200x data load. That means a 300GB ledger taking up 15TB. We've reduced that to just 1 gigabyte of storage, partly through using RSA accumulators.