Towards Privacy-Preserving Cloud Storage: A Blockchain Approach