This document proposes a blockchain-based system for facilitating private and auditable healthcare data sharing. The system architecture includes 3 layers - a web/cloud platform layer to store patient healthcare data, a middleware layer to interface with the blockchain, and a blockchain network layer running smart contracts. The smart contracts would manage a patient registry, store encrypted patient data and metadata, and control access permissions for medical research entities. This system aims to provide benefits like ensuring data integrity, patient pseudonymity, automated workflows, and ability to audit who accessed what patient data.