论文部分内容阅读
在21世纪,对个人信誉数据的需求渗透在各个方面,而传统的信誉数据获取方式费事费力,如何提高数据获取的效率、保障获取的数据的准确性与完整性至关重要。本文提出了基于属性分片的信誉区块链设计方案,主要工作为如下三个方面:首先,本文使用区块链和基于属性加密提出了一个信誉数据方案的框架。通过基于属性加密控制数据获取粒度保障数据的完整性,采用密文哈希上链的方式保障数据的准确性。本文设计了信誉数据获取各方实体与区块链之间的交互模型,给出了基于属性加密解密算法,并且详细地分析了各方实体之间的交互流程。至此我们提出了 一个相对完备的信誉数据解决方案。第二,由于区块链的吞吐量低,本文提出了基于属性分片的方案进行优化。本文给出了交易分片、网络分片以及状态分片的详细分片规则,由于分片自身会带来算力分散问题,因此提出了通过属性分片、动态监测负载均衡的方案进行安全性补偿,设计了兼顾安全性与吞吐量的分片方案。仿真表明基于属性分片的方案可以使吞吐量几乎随分片数目呈线性扩展。第三,由于分片区块链的安全性不足,本文创新性地设计了优化的主链选择机制。首先提出了节点权重的概念、设计了权重算法激励诚实行为惩罚恶意行为,在主链选择算法中引入权重要素并通过层次分析法选择主链。仿真证明该机制在安全、存储友好等方面具有优良特性。本文提出的基于属性分片的信誉区块链方案在保证了数据的完整性与准确性的同时,针对折损的吞吐量与安全性提出相应的优化方式加以补偿。最终给出了相对完善的信誉数据方案。