论文部分内容阅读
区块链,是近两年在全球互联网金融领域最为火热的概念。随着行业创新的不断涌现和市场的动荡起伏,技术驱动成为人们更加关心和思考的话题。在区块链3.0阶段,底层公链项目层出不穷,它们的价值体现不仅仅是一次次的机遇与挑战,更多的是如何从根本上解决技术痛点,包括资源隔离、性能优化以及生态治理等方面。论文主要从数据存储方面入手,对区块链系统进行性能优化,改善整个系统的可伸缩处理能力。当前区块链数据存储的主要问题是结构单一化、读写速度慢、可扩展性差。论文主要从优化查询和存储体积的角度考虑,设计了通用的区块链存储结构,并对数据键值对进行了规范的定义。首先,以用户账户模型为基准,提出支持多级Data Provider结构的集合和列表等复杂结构;然后,衍生出对资源进行唯一标识的路径计算公式;最后,实验证明使用Data Provider结构进行数据存储,内存空间占用率较低,整体系统更稳定。在存储结构的设计基础上,论文对区块和交易数据回滚等应用场景进行分析。区块回滚主要通过多版本数据备份和修改前置区块的存储状态,实现分支链之间的快速切换;交易回滚主要对数据库进行了读写优化,为系统添加了外部缓存层和内部缓存层的设计思路,保证每一个交易和每一个区块都具有事务性。基于数据库、交易数量、交易分组等设计方案,实验采用benchmark进行模拟测试,分析每秒事务数、交易冲突率、响应时间等性能指标。实验结果证明所提方案的有效性。