The Adoption of Blockchain Technologies in Data Sharing: A State of the Art Survey