Can someone explain to me why RandomX miners don't just generate programs without branching? I'm a bit confused on why that's not possible
It might lead to scenarios where a miner may optimise block generation itself, I guess?
I was more curious about the possibility of generating optimised branchless variants and then running them in parallel on multiple ASICs to ensure you cover every branch and submit all the results and hope you’re fast? Would that be more inefficient than relying on branch prediction and CPUs?
And this also makes it hard to generate favorable programs.