关键词:
区块链
分片技术
可扩展性
节点可信度
账户交易重配置
摘要:
随着区块链技术和web3.0的迅速发展,区块链作为Web3.0体系中不可或缺的重要组成部分,已被广泛应用于金融、数字政务、供应链管理、工业物联网等多个领域。然而,在广泛应用与多样化需求并存的背景下,区块链技术的可扩展性瓶颈愈发显著,成为制约其进一步发展的主要障碍。为了解决此问题,分片技术作为当前提升区块链性能的主流方案,正受到学术界与工业界的广泛关注。分片技术通过将区块链网络划分为多个独立运行的分片,每个分片并行处理交易,从而能够在保持去中心化的基础上有效解决可扩展性问题。然而,当前区块链分片技术还存在着巨大的挑战。首先,现存的网络分片方案大多采用随机分片的方式,缺乏对网络节点异构性的充分考虑,从而导致恶意节点聚集、分片失效率高以及负载失衡等问题,严重威胁区块链系统的稳定性与安全性。其次,现有分片方案多采用基于交易地址取模的交易划分方式,该方式虽然简单易行,却产生了大量的跨分片交易。而跨分片交易的处理需要分片间进行复杂的信息交互和状态同步,这不仅带来了额外的系统开销,也显著降低了区块链系统的整体性能。此外,现有的研究中通常以牺牲系统时延来解决高跨分片率难题,限制了系统吞吐量的提升。因此,如何保障分片技术增强区块链可扩展性的同时,充分保证系统的安全性成为了一个亟需解决的难题。
本文针对上述存在的问题,提出基于节点可信度与账户重配置的区块链动态分片模型,旨在解决区块链分片技术中的安全性低、跨分片率高、性能提升受限等核心问题,从而在保证区块链高可扩展性的前提下,全面兼顾区块链系统的安全性。主要的研究工作和成果如下:
(1)构建了基于节点可信度的区块链动态网络分片模型。为了解决当前区块链分片模型因未充分考虑节点异构性而导致的性能低下和安全威胁问题,提出基于节点可信度的区块链动态分片模型(Blockchain dynamic sharding model based on node Credibility,CBDSM)。首先,构建了一种区块链分片架构,以解决区块链面临的可扩展性瓶颈问题;其次,设计了节点可信度评估机制以量化节点的能力和可靠度,实现了节点的高效筛选和划分;并在此基础上设计了动态网络分片算法及网络分片流程,通过对不同等级的节点进行动态分配,实现了链上负载均衡。理论分析和实验结果表明,相较于同类模型,该模型吞吐量提升了54%,共识失败率降低了46%,分片失效率降低了15.6%。该模型能够保障节点动态均衡,抵抗节点单点聚集和合谋攻击,确保了区块链分片系统的动态安全性,同时兼顾了系统的高性能及高可扩展性。
(2)设计了基于模块度的账户交易重配置方案。为了解决现存分片区块链协议存在跨分片率高和账户迁移量大等难题,本文首先将交易的账户分片优化转化为基于账户节点模块度的图划分问题,并设计了区块链交易账户图网络结构,以实现对交易账户的关联性分析。根据账户之间的交易情况,通过账户节点模块度来评估节点与分片之间的紧密程度,并根据账户节点的模块度增益来优化交易的账户分片;进一步设计了基于模块度的账户交易重配置算法,并给出了详细的账户重配置流程,显著降低了分片间跨分片的数量和账户迁移数量。实验结果表明,相较于其他现存的分片协议,跨分片交易率最低降低了34.7%,并且账户迁移量降低了7.8%。
(3)提出了面向账户交易重配置与共识并行的区块链分片协议。为了解决现存分片区块链协议存在交易处理时延高以及吞吐量提升受限问题,本文提出了面向账户交易重配置和共识上链并行的分片区块链协议。基于并行化思想优化交易处理流程,通过并行执行账户重配置与共识过程,实现了交易验证、确认与分片间交易配置的高效协同,大幅缩短了交易确认时延,解决了账户重配置过程中产生的额外时间成本问题。实验结果表明,相较于其他现存的分片协议,本文所提协议显著提升了区块链性能,交易确认延迟最低降低了83.2%,交易吞吐量最低提升了52.7%,显著提高了区块链的整体性能和可扩展性,不仅为金融服务、供应链管理和工业物联网等各个领域的区块链应用提供了强大的支持,还能更好地满足高并发场景和大规模网络环境的需求。