Accepted for/Published in: Journal of Medical Internet Research
Date Submitted: Feb 2, 2019
Open Peer Review Period: Feb 4, 2019 - Apr 1, 2019
Date Accepted: Aug 6, 2019
(closed for review but you can still tweet)
Building a Secure Biomedical Data Sharing DApp
ABSTRACT
Decentralized applications (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 applications, DApps that are integrated with a blockchain network can execute application 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 healthcare communities. However, instructional resources are scarcely available for biomedical software developers to begin building decentralized applications on a blockchain. Such applications 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, an example iOS DApp that interacts with the smart contract, and the development tools and libraries necessary to get started. All of the code necessary to recreate the application is publicly available.
Citation
Request queued. Please wait while the file is being generated. It may take some time.
Copyright
© The authors. All rights reserved. This is a privileged document currently under peer-review/community review (or an accepted/rejected manuscript). Authors have provided JMIR Publications with an exclusive license to publish this preprint on it's website for review and ahead-of-print citation purposes only. While the final peer-reviewed paper may be licensed under a cc-by license on publication, at this stage authors and publisher expressively prohibit redistribution of this draft paper other than for review purposes.