After completing the Ethereum Programming 101 and 202 courses I reached the point where I created a small project to get some hands on experience and wanted to share it with you.
The main idea behind it is that users have the data of their medical records conveniently available independently of a central entity, while keeping their data as private as possible. I didn’t create a front end yet, so if one is developed, some back end functionalities will need to be adjusted.
Here is the link of the project:
In the README file there is a description of the reasoning behind some functionalities and also some identified limitations.
What I found the most interesting and challenging while developing this was the privacy/convenience balance. While some of the features and limitations in that regard are described in the README file, there is one I didn’t directly include there and find is a good point to discuss.
The point is: how private or secure is the data sent to the functions (parameters/arguments) in the blockchain? I mean, even if in the contract I have a mapping to store the user’s data where you have to know the key to access and also have the address owner’s permission to run the getter functions, all the data that goes through the contract functions is still public by tracking the contract transactions, correct?
Looking forward to your inputs!