KZG poly-commitment & QAP linear PCP can be proved sound under Knowledge of Exponent assumption or Generic Group Model (I take it for granted from lecture 6 and 9 of ZK-MOOC https://zk-learning.org/), and it seems to me GGM is the preferred one because it permits less trusted setup parameters.
If I have understood correctly, GGM core is about considering opaque the group elements encoding/labelling, requiring an oracle to derive a group element from previous ones by means of group operation.
Given its usage in the examples stated above, how can we assume that actually used groups respect this property? Is maybe about the group having a very high cardinality and its elements being very sparse in the container space (so it's almost impossible to get a group element just randomly picking up a point, or to pre-calculate all of them), or there's something else?
Trying to further explain my doubt: it seems a situation similar to Random Oracle Model: Fiat-Shamir works in ROM, and we use it "wanting to believe" an actual hash function is similar enough to a random oracle... which kind of (wrong but not too much wrong) concession are we making when we say we can work in generic group model?