I'm not sure identifying users of the network is quite as easy as you may think it is. If by users you mean those sending or receiving bitcoin transactions. It'd be an interesting challenge to identify the IP address originating even a single Bitcoin transaction. How can you tell whether a node is the originator or simply a relayer of a transaction? For added privacy, run Bitcoin over Tor.