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...
Autores principales: | , , , , |
---|---|
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 |