Abstract
Despite increasingly emerging applications, a primary concern for
blockchain to be fully practical is the inefficiency of data query.
Direct queries on the blockchain take much time by searching every
block, while indirect queries on a blockchain database greatly degrade
the authenticity of query results. To conquer the authenticity problem,
we propose a Verifiable Query Layer (VQL) that can be deployed in the
cloud to provide both efficient and verifiable data query services for
blockchain systems. The middleware layer extracts data from the
underlying blockchain system and efficiently reorganizes them in
databases. To prevent falsified data from being stored in the
middleware, a cryptographic fingerprint is calculated based on each
constructed database. The database fingerprint will be first verified by
miners and then written into the blockchain. Moreover, public users can
verify the entire databases or several databases that interest them in
the middleware layer. We implement VQL together with the verification
schemes and conduct extensive experiments based on a practical
blockchain system. The evaluation results demonstrate that VQL can
efficiently support various data query services and guarantee the
authenticity of query results for blockchain systems.
Original language | English |
---|---|
Pages (from-to) | 1393-1406 |
Number of pages | 14 |
Journal | IEEE Transactions on Parallel and Distributed Systems |
Volume | 33 |
Issue number | 6 |
Early online date | 20 Sept 2021 |
DOIs | |
Publication status | Published - 1 Jun 2022 |
Scopus Subject Areas
- Signal Processing
- Hardware and Architecture
- Computational Theory and Mathematics
User-Defined Keywords
- blockchain systems
- Cloud query service
- data authenticity
- verifiable query
- Costs
- Distributed ledger
- Bitcoin
- Blockchains
- Peer-to-peer computing
- Data mining
- Middleware