Implementing data access as a blockchain smart contract is a good solution for generating an audit log of access to sensitive data