Cargando…

Building a Secure Biomedical Data Sharing Decentralized App (DApp): Tutorial

Decentralized apps (DApps) are computer programs that run on a distributed computing system, such as a blockchain network. Unlike the client-server architecture that powers most internet apps, DApps that are integrated with a blockchain network can execute app logic that is guaranteed to be transpar...

Descripción completa

Detalles Bibliográficos
Autores principales: Johnson, Matthew, Jones, Michael, Shervey, Mark, Dudley, Joel T, Zimmerman, Noah
Formato: Online Artículo Texto
Lenguaje:English
Publicado: JMIR Publications 2019
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6835476/
https://www.ncbi.nlm.nih.gov/pubmed/31647475
http://dx.doi.org/10.2196/13601
_version_ 1783466681271582720
author Johnson, Matthew
Jones, Michael
Shervey, Mark
Dudley, Joel T
Zimmerman, Noah
author_facet Johnson, Matthew
Jones, Michael
Shervey, Mark
Dudley, Joel T
Zimmerman, Noah
author_sort Johnson, Matthew
collection PubMed
description Decentralized apps (DApps) are computer programs that run on a distributed computing system, such as a blockchain network. Unlike the client-server architecture that powers most internet apps, DApps that are integrated with a blockchain network can execute app logic that is guaranteed to be transparent, verifiable, and immutable. This new paradigm has a number of unique properties that are attractive to the biomedical and health care communities. However, instructional resources are scarcely available for biomedical software developers to begin building DApps on a blockchain. Such apps require new ways of thinking about how to build, maintain, and deploy software. This tutorial serves as a complete working prototype of a DApp, motivated by a real use case in biomedical research requiring data privacy. We describe the architecture of a DApp, the implementation details of a smart contract, a sample iPhone operating system (iOS) DApp that interacts with the smart contract, and the development tools and libraries necessary to get started. The code necessary to recreate the app is publicly available.
format Online
Article
Text
id pubmed-6835476
institution National Center for Biotechnology Information
language English
publishDate 2019
publisher JMIR Publications
record_format MEDLINE/PubMed
spelling pubmed-68354762019-11-14 Building a Secure Biomedical Data Sharing Decentralized App (DApp): Tutorial Johnson, Matthew Jones, Michael Shervey, Mark Dudley, Joel T Zimmerman, Noah J Med Internet Res Tutorial Decentralized apps (DApps) are computer programs that run on a distributed computing system, such as a blockchain network. Unlike the client-server architecture that powers most internet apps, DApps that are integrated with a blockchain network can execute app logic that is guaranteed to be transparent, verifiable, and immutable. This new paradigm has a number of unique properties that are attractive to the biomedical and health care communities. However, instructional resources are scarcely available for biomedical software developers to begin building DApps on a blockchain. Such apps require new ways of thinking about how to build, maintain, and deploy software. This tutorial serves as a complete working prototype of a DApp, motivated by a real use case in biomedical research requiring data privacy. We describe the architecture of a DApp, the implementation details of a smart contract, a sample iPhone operating system (iOS) DApp that interacts with the smart contract, and the development tools and libraries necessary to get started. The code necessary to recreate the app is publicly available. JMIR Publications 2019-10-23 /pmc/articles/PMC6835476/ /pubmed/31647475 http://dx.doi.org/10.2196/13601 Text en ©Matthew Johnson, Michael Jones, Mark Shervey, Joel T Dudley, Noah Zimmerman. Originally published in the Journal of Medical Internet Research (http://www.jmir.org), 23.10.2019. https://creativecommons.org/licenses/by/4.0/This is an open-access article distributed under the terms of the Creative Commons Attribution License (https://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work, first published in the Journal of Medical Internet Research, is properly cited. The complete bibliographic information, a link to the original publication on http://www.jmir.org/, as well as this copyright and license information must be included.
spellingShingle Tutorial
Johnson, Matthew
Jones, Michael
Shervey, Mark
Dudley, Joel T
Zimmerman, Noah
Building a Secure Biomedical Data Sharing Decentralized App (DApp): Tutorial
title Building a Secure Biomedical Data Sharing Decentralized App (DApp): Tutorial
title_full Building a Secure Biomedical Data Sharing Decentralized App (DApp): Tutorial
title_fullStr Building a Secure Biomedical Data Sharing Decentralized App (DApp): Tutorial
title_full_unstemmed Building a Secure Biomedical Data Sharing Decentralized App (DApp): Tutorial
title_short Building a Secure Biomedical Data Sharing Decentralized App (DApp): Tutorial
title_sort building a secure biomedical data sharing decentralized app (dapp): tutorial
topic Tutorial
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6835476/
https://www.ncbi.nlm.nih.gov/pubmed/31647475
http://dx.doi.org/10.2196/13601
work_keys_str_mv AT johnsonmatthew buildingasecurebiomedicaldatasharingdecentralizedappdapptutorial
AT jonesmichael buildingasecurebiomedicaldatasharingdecentralizedappdapptutorial
AT sherveymark buildingasecurebiomedicaldatasharingdecentralizedappdapptutorial
AT dudleyjoelt buildingasecurebiomedicaldatasharingdecentralizedappdapptutorial
AT zimmermannoah buildingasecurebiomedicaldatasharingdecentralizedappdapptutorial