Paper 2020/827
Encrypted Blockchain Databases
Daniel Adkins, Archita Agarwal, Seny Kamara, and Tarik Moataz
Abstract
Blockchain databases are storage systems that combine properties of blockchains and databases like decentralization, tamper-proofness, low query latency and support for complex queries. Blockchain databases are an emerging and important class of blockchain technology that is critical to the development of non-trivial smart contracts, distributed applications and decentralized marketplaces. In this work, we consider the problem of designing end-to-end encrypted blockchain databases to support the development of decentralized applications that need to store and query sensitive data. In particular, we show how to design what we call blockchain encrypted multi-maps (EMM) which can be used to instantiate various kinds of NoSQL blockchain databases like key-value stores or document databases. We propose three blockchain EMM constructions, each of which achieves different tradeoffs between query, add and delete efficiency. All of our constructions are legacy-friendly in the sense that they can be implemented on top of any existing blockchain. This is particularly challenging since blockchains do not support data deletion. We implemented our schemes on the Algorand blockchain and evaluated their concrete efficiency empirically. Our experiments show that they are practical.
Metadata
- Available format(s)
- Publication info
- Preprint. MINOR revision.
- Keywords
- encrypted blockchainssearchable encryptiondynamic data on blockchains
- Contact author(s)
- archita_agarwal @ brown edu
- History
- 2020-07-07: received
- Short URL
- https://ia.cr/2020/827
- License
-
CC BY
BibTeX
@misc{cryptoeprint:2020/827, author = {Daniel Adkins and Archita Agarwal and Seny Kamara and Tarik Moataz}, title = {Encrypted Blockchain Databases}, howpublished = {Cryptology {ePrint} Archive, Paper 2020/827}, year = {2020}, url = {https://eprint.iacr.org/2020/827} }