Smart Contract-Enabled Secure Sharing of Health Data for a Mobile Cloud-Based E-Health System