> We already have all the required cryptographic primitives (which you've already alluded to in d ) to completely address a), b) and d) if desired.
Do we? My mother can barely keep the Russian DNS servers out of her home router. You want to entrust the public with individual cryptographic keys?