FlexIM: Efficient and Verifiable Index Management in Blockchain

Binhong Li, Licheng Lin, Shijie Zhang*, Jianliang Xu, Jiang Xiao*, Bo Li, Hai Jin

*Corresponding author for this work

Research output: Contribution to journalJournal articlepeer-review

Abstract

Blockchain-based query with its traceability and data provenance has become increasingly popular and widely adopted in numerous applications. Yet existing index-based query approaches are only efficient under static blockchain query workloads where the query attribute or type must be fixed. It turns out to be particularly challenging to construct an efficient index for dynamic workloads due to prohibitively long construction time and excessive storage consumption. In this paper, we present FlexIM, the first efficient and verifiable index management system for blockchain dynamic queries. The key innovation in FlexIM is to uncover the inherent characteristics of blockchain, i.e., data distribution and block access frequency, and then to optimally choose the index by utilizing reinforcement learning technique under varying workloads. In addition, we enhance and facilitate verifiability with low storage overhead by leveraging Root Merkle Tree (RMT) and Bloom Filter Merkle Tree (BMT). Our comprehensive evaluations demonstrate that FlexIM outperforms the state-of-the-art blockchain query mechanism, vChain+, by achieving a 26.5% speedup while consuming 94.2% less storage, on average, over real-world Bitcoin datasets.

Original languageEnglish
Pages (from-to)1-14
Number of pages14
JournalIEEE Transactions on Knowledge and Data Engineering
DOIs
Publication statusE-pub ahead of print - 3 Mar 2025

User-Defined Keywords

  • Blockchain query
  • dynamic workloads
  • index benefit
  • index management
  • verification

Fingerprint

Dive into the research topics of 'FlexIM: Efficient and Verifiable Index Management in Blockchain'. Together they form a unique fingerprint.

Cite this