Yes, but with IP addresses your identity changes whenever your connection changes, which is much worse. When using fingerprints, instead, the machine identity stays the same (and conceivably you would just have to ping a decentralized repository of "fingerprints => IP" mappings).