关键词:
区块链
属性基加密
数据共享
粒子群优化算法
数字签名
摘要:
在司法公证的数字化场景中,传统的司法公证信息化领域存在司法公证数据的实际存储的中心化单点故障、易纂改的问题,而区块链技术能够有效解决这些问题,引入区块链技术的公证方案中,又存在公证数据难验证、共享困难的问题,本文设计公证处通过数字签名算法(Elliptic Curve Digital Signature Algorithm,ECDSA)对上链之前的公证数据进行审核流程,审核通过才会进行签名认证以确保链上数据真实性和可验证,并结合属性基加密技术实现共享过程中的细粒度访问控制问题,最后基于链上链下协同存储的区块链公证方案,又带来了链下云服务器利用率低等问题,因此本文设计链下任务智能调度中心并结合模拟退火、混沌映射和自适应变化惯性权重对粒子群算法进行优化改进,对链下云服务器的用户任务请求进行调度,缩短最大任务完成时间,提高云服务器利用效率。
本文将区块链技术、属性基加密技术、ECDSA签名和粒子群算法应用到司法公证领域数字化场景中,提出了一种公证行业内部区块链数据共享互认方案,实现公证数据的细粒度共享、可信认证以及链下智能调度,最后参考该方案的思路设计并实现了一个基于区块链的公证数据系统的实际应用。主要研究内容如下:
(1)本文将区块链技术和属性基加密技术以及粒子群优化算法技术应用到司法公证数字信息化场景中,并对区块链司法公证数据共享方案和公证数据共享管理系统中所使用到的理论基础知识和方案中实际使用的方法技术进行学习研究和介绍。
(2)提出了一种司法公证行业的区块链上公证数据共享互认方案,该方案使用了密文策略属性基加密技术和改进粒子群优化算法,实现了公证数据的高效细粒度共享,并且公证处管理员使用数字签名技术对上链的数据进行审核后签名,确保数据的合法性和可验证性,以及对链下云服务器面临的海量用户任务请求进行智能调度,提高云服务器的利用率。最后设计3个实验,对该方案进行测试评估。实验一将属性基加密在不同属性个数的加解密时间消耗进行测试,得出的结果是加解密时间耗时均在系统正常运行可接受范围内。实验二将相同安全级别的ECDSA和RSA对相同位数大小消息进行签名测试,得出的结果是基于椭圆曲线的ECDSA在密钥长度、密钥生成、签名算法和签名体积均优于RSA的表现,可以更好地实现数据认证。实验三则使用对粒子群算法本身设置适应度函数求最小值,结合Matlab中专用测试函数对改进后的算法进行测试,结果显示改进后的粒子群算法在寻优精度和全局寻优上均优于原始粒子群算法,并将粒子群算法结合云计算模拟平台Cloud Sim,对比传统的轮询等算法进行测试,结果显示粒子群算法在不同用户请求任务数量场景下,粒子群在求解最短任务完成时间的目标下,效果明显优于传统的轮询、先来先服务等传统负载均衡算法。
(3)对基于区块链的公证数据共享系统进行了详细设计,首先,针对司法公证信息化建设实际场景中的需求,从功能和非功能需求的角度进行需求设计,并对系统的可行性进行分析证明该系统的设计开发是可行的。然后,从实际的需求设计出发对公证数据共享管理系统进行概要系统设计,公证系统共分为基础设施层、区块链服务层、系统服务层和业务应用层。最后对公证数据共享系统中各功能模块进行详细设计,并对系统中设计到的具体业务流程进行大概介绍,以便为后续公证系统的实现打好基础。
(4)对基于区块链的公证数据共享系统进行了功能实现和测试。首先是对系统需要的开发环境进行了部署和配置,并介绍超级账本区块链通道连接后端业务的具体实现过程,然后对公证系统的关键功能模块如普通用户的注册与登录模块、存证上链以及管理员用户的存证管理等功能进行功能实现。对公证系统中使用频率高的接口进行了性能测试,压力测试结果表明,在高并发用户访问的情况下,测试用到的接口展现良好的性能,符合司法公证信息化建设的实际基本要求。最后,对公证系统中的功能模块进行了黑盒测试,测试结果表明各功能模块工作情况良好,能够达到系统设计的预期目标。