Cracking that problem is something I've spent a lot of time thinking about.
I have also spent a long time thinking about this very problem - the conclusion that I have come to is "the home server".
The idea being to have a server at everyone's home that acts as their own "social network" hub as well as acting as a P2P participant in a system that provides both social and financial services.