What is the difference between Identity-based encryption and multiple key-pairs of public key encryption scheme??
Suppose trusted key generator generates a bunch of public and private key pairs $(k_{\texttt{public}}^{(1)}, k_{\texttt{private}}^{(1)}), (k_{\texttt{public}}^{(2)}, k_{\texttt{private}}^{(2)}),...,(k_{\texttt{public}}^{(m)}, k_{\texttt{private}}^{(m)})$ , each of pairs is distributed to each of $m$-parties and all the public keys are public (any one can know it).
In this case, what's the potential difference of ID-based encryption and this instantiation? Both of them can do the same task where everyone can encrypts its data using one of the public keys such that only the corresponding private key owner can get the data.