Skip to content
Carlos Roldan edited this page May 24, 2019 · 27 revisions

Introduction

More than 700 million people, or 11% of the world population, still live in extreme poverty and are struggling to fulfil the most basic needs such as education or health. Access to good health and well-being is a human right, and that is why Hippocrates offers a new chance to ensure that everyone can access the highest standards of health and health care—not just the wealthiest.

Hippocrates provides an inexpensive distributed technology which is able to aid in patients´ diagnoses, based on their complete medical history. Medical records can also be created and/or modified in order to provide the medical staff with the most updated information. Hippocrates offers a unique certification system to ensure each medical record is authentic, immutable and unhackable.

Different from other Electronic Healthcare Records (EHR), Hippocrates uses a hybrid mechanism which is able to work in communities with low technology or without internet access. A typical patient’s medical record usually encompasses hundreds of pages and might even run into the thousands in the most extreme cases. Healthcare settings using Hippocrates are able to generate a modular passport for patients or legal guardians which includes their identity, their medical record and their prescriptions in a single unhackable document developed by smart contracts and distributed technology.

Assumptions

  1. Hippocrates assumes that at least the medical staff have access to a minimum technology infrastructure: smartphones or computers with a Web3 provider such as Metamask; an IPFS node which allows the offline interoperability; and, proactive staff to be instructed about how to use Hippocrates.
  2. Patients or legal guardians do not need any computer skills as Hippocrates is designed by core to survive in the most reduced infrastructural environments. So as to provide poor communities with access to the highest standards of health and health care using a p2p foundation and blockchain technology.

Identity

Hippocrates passport provides an identity module where patients or legal guardians can have access to a self-sovereign identity built on top of the Ethereum Public Ledger.

Medical Record

Hippocrates passport grants accurate, updated and complete information about patients or legal guardians at healthcare settings.

Medical Prescription

Hippocrates passport contains a health-care program implemented by a physician or any other qualified practitioner in the form of detailed instructions that govern the plan of care for an individual patient.

Certification of Authenticity

Hippocrates passport produces a blockchain certification of the patient's data that can be proven using the Ethereum Public Ledger through the passport validation guidelines.

Qualified health-care practitioner signature

Hippocrates passport includes a signature provided by a qualified practitioner that can be proven using the Ethereum Public Ledger through the passport validation guidelines.

Architecture

Flow-chart Diagram

Only qualified health-care practitioners previously registered in Hippocrates are able to log in. This enables a closed network where only professional medical staff are added from inside. When a doctor is issuing a Hippocrates medical passport is required that the patient inputs a password to encrypt his/her data.

This creates an interesting behaviour because only qualified health-care practitioners are able to generate passports for patients but only patients are able to unencrypt to access and read their medical health records. This is done to allow patients or legal guardians to be the real owners of their data. However, patients can physically decide to store their private keys to unencrypt their health records at their clinics, becoming the clinics the custodians of their patient's data. Flow-Chart Diagram

UML Sequence Diagram

Hippocrates is divided into 3 different layers:

Layer 1 | User Experience (UX) Layer

This layer is at the application level to create an intuitive user experience from the web browser. This layer is based on simplicity and designed to have full functionalities even on a smartphone device.

Layer 2 | Immutability Layer

This layer is at the protocol-stack level of the IPFS network. It requires to (a) have an IPFS node or (b) IPFS API access (such as Infura.io) to secure the immutability of the data through Kademlia tools, hashing mechanics and data gateways. This layer is in charge to secure the patient's data integrity and provide an offline network.

Layer 3 | Certification Layer

This layer is at the protocol-stack level of the decentralized public ledger of Ethereum. It requires to access an Ethereum synced node accessible through the Layer 1 (UX Layer) via any web3 provided such as MetaMask. This layer is in charge to store the proof of immutability (IPFS hash) from the patient medical passport into a block of the Ethereum blockchain using smart contracts.

UML Sequence Diagram