Synereo, a Decentralized Social Network