blockstack : a new internet for decentralized applications .
A survey of peer-to-peer storage techniques for distributed file systems