| Literature DB >> 30181840 |
Athina-Styliani Kleinaki1, Petros Mytis-Gkometh1, George Drosatos2, Pavlos S Efraimidis1, Eleni Kaldoudi2.
Abstract
Biomedical research and clinical decision depend increasingly on scientific evidence realized by a number of authoritative databases, mostly public and continually enriched via peer scientific contributions. Given the dynamic nature of biomedical evidence data and their usage in the sensitive domain of biomedical science, it is important to ensure retrieved data integrity and non-repudiation. In this work, we present a blockchain-based notarization service that uses smart digital contracts to seal a biomedical database query and the respective results. The goal is to ensure that retrieved data cannot be modified after retrieval and that the database cannot validly deny that the particular data has been provided as a result of a specific query. Biomedical evidence data versioning is also supported. The feasibility of the proposed notarization approach is demonstrated using a real blockchain infrastructure and is tested on two different biomedical evidence databases: a publicly available medical risk factor reference repository and on the PubMed database of biomedical literature references and abstracts.Entities:
Keywords: Biomedical repositories; Blockchain; Cryptographic techniques; Integrity; Non-repudiation; Versioning
Year: 2018 PMID: 30181840 PMCID: PMC6120721 DOI: 10.1016/j.csbj.2018.08.002
Source DB: PubMed Journal: Comput Struct Biotechnol J ISSN: 2001-0370 Impact factor: 7.271
Fig. 1An abstract overview of the implementation of a blockchain and its smart contracts inside the blocks.
Fig. 2The general architecture of our query notary service.
Functionalities of the two proposed schemes for the database query notary service.
| Functionalities | Schemes | |
|---|---|---|
| Basic | Versioning | |
| Data integrity | ✓ | ✓ |
| Database non-repudiation | ✓ | ✓ |
| Data consumer non-repudiation | ✓ | – |
| Data versioning | – | ✓ |
Fig. 3The workflow of the basic scheme when a new contract is deployed per query.
Fig. 4The workflow of the versioning scheme that supports data versioning of query results using a single smart contract.
Cost analysis of the basic scheme.
| Description | Deployment | Initial element | Other elements | |||
|---|---|---|---|---|---|---|
| Gas | Cost(€) | Gas | Cost(€) | Gas | Cost(€) | |
| 1. New contract | 157,274 | 1.20 | – | – | – | – |
| 2. Only one contract | 254,614 | 1.94 | 105,894 | 0.81 | 75,894 | 0.58 |
| 3. Only one contract | 441,335 | 3.37 | 148,362 | 1.13 | 118,362 | 0.90 |
using 256-bits hash length
Cost analysis of the versioning scheme. All four cases support versioning.
| Description | Deployment | Initial element | Other elements | |||
|---|---|---|---|---|---|---|
| Gas | Cost(€) | Gas | Cost(€) | Gas | Cost(€) | |
| 1. One contract per query | 330,720 | 2.52 | 84,423 | 0.64 | 69,423 | 0.53 |
| 2. Single contract, 256-bits hash, and byte32 data types | 361,160 | 2.76 | 86,797 | 0.66 | 71,797 | 0.55 |
| 3. Single contract, 256-bits hash, and string data types | 914,243 | 6.98 | 131,332 | 1.00 | 116,332 | 0.89 |
| 4. Single contract, 512-bits hash, and string data types | 914,243 | 6.98 | 157,605 | 1.20 | 142,605 | 1.09 |
Fig. 5Accumulated cost of the basic (Contract 1) and versioning (Contract 2) scheme per number of requests.
Fig. 6Snapshot of the blockchain query notary service.
Fig. 7Contract deployment for the versioning scheme and the CARRE repository. (a) web user interface, (b) developer's console.
Fig. 8Contract deployment for the basic scheme and the PubMed MEDLINE database.
Fig. 9Verification process for the versioning and basic scheme through the front-end. (a) versioning scheme, (b) basic scheme.