It's on par with any other lotto. You pick n of m and get paid for all n correct. Since this is blockchain we have to have something provably fair and using the block_id which is both random and yet deterministic as our source of randomness, is pretty much necessary.
Where do you see complication?