| I disagree. It is challenging to monetize, but so are many other things. I'll give what I think are my reasons: - It's "easy" to do a proof of concept here, but it's brutally hard to make it really work well and at scale. There are a lot of buggy NATs, highly restrictive firewalls, etc. Network virtualization, which is what you need for it to be general purpose rather than app specific, is another layer of difficulty. - It's hard to do it securely. Anything that gets popular will get attacked a lot and has to stand up against that. It's easier to secure centralized systems against most attacks for multiple reasons. - The dominant paradigmatic fads from 2004-2019(ish) were cloud and mobile. Cloud obviates the need for this (in exchange for all privacy and freedom), while early mobile devices and mobile data options were too wimpy to do P2P. The latter is still a problem but less so today than 5-10 years ago. - Most P2P software has had poor usability, slowing its adoption. - The cryptocurrency bubble sucked all the air out of the decentralization room, causing the entire notion of P2P and decentralization to get conflated with CoInZ. That seems to be ending. |
The main issue is that the need is not well-defined and there are competing solutions that aren't as technically elegant, but as robust and as easily deployed. Competing with them on _P2P_ basis only is really hard. The only real technical benefit is lower latency... and even that may not hold true in aggressively shaped consumer networks. It used to be possible to get a bit of an edge from having near-zero hosting costs, but that's been far less relevant for a while now.