Who is gonna pay to host the open distributed platform? Surely not the users
With a million users, it's feasible to support the site with donations... no funding or IPO's needed...
In addition, there are numberous open-source frameworks ( like gnu-social etc. ) that enable a single person to deploy the code onto the servers.