计算机工程与科学 ›› 2026, Vol. 48 ›› Issue (5): 828-843.doi: 10.3969/j.issn.1007-130X.2026.05.007
李旭东,黄宇豪,程子果,李泽麟
LI Xudong,HUANG Yuhao,CHENG Ziguo,LI Zelin
摘要: 随着存储数据量增长,区块链面临大规模数据下高效查询的挑战。用户希望通过复杂查询了解区块链变化趋势,但现有区块链系统查询代价大且结果无法复用。为此提出成组跳表及基于其的区块链查询系统,该系统在现有区块链系统上增量构建,为用户提供等值查询、范围查询和top-k查询方案。首先,提出成组跳表Gskiplist数据结构,其将传统跳表节点聚合以减少节点数,从而提升查询效率。用户可对区块链数据构建不同字段的成组跳表索引,并可依据条件概率算法和热度值动态调整索引节点高度;索引节点持久化于区块链底层的存储引擎中,以保留区块链数据去中心化和不可篡改特性。其次,引入查询系统,查询系统中添加了索引和查询模块供用户高效查询。最后,与主流方案进行对比实验,实验以空间代价、插入效率和查询效率为指标,采用真实区块数据集。实验结果表明,所提系统仅以较小的空间代价,便可在区块链上支持性能良好的复杂查询,验证了其可行性和优越性。