A Blockchain-Based Public Auditing Protocol with Self-Certified Public Keys for Cloud Data. (23rd February 2021)