BioPassport Technical Implementation
BioPassport Technical Implementation
The BioPassport platform consists of three technical layers:
● Application: this layer consists of various apps to interact with the end user, testkit, or endorsers(such as medical practitioner that can endorse the medical information in the BioPassport system)
● Application Programming Interface: this layer provides authentication, authorization, and anti-data-manipulation security protocols of the BioPassport related information, and the communication between the application and the underlying blockchains.
● Blockchains: the BioPassport runs as a subchain of Ethereum mainnet
Overview: an Ethereum subchain with ADHC consensus algorithm
BioPassport network is a subchain of Ethereum. On the BioPassport we use acyclic directional hash chains with RLP(ADHCRLP) encoding to store our transaction data and finalize the transaction. We use SHA3–512 to calculate the hash.
The ADHC algorithm is described as below: