[发明专利]一种基于诚信值的区块链容量回收方案在审
申请号: | 202010432533.2 | 申请日: | 2020-05-20 |
公开(公告)号: | CN111597168A | 公开(公告)日: | 2020-08-28 |
发明(设计)人: | 陈莉萍;崔毅东;杨谈;雷友珣;漆涛;朱燕宇 | 申请(专利权)人: | 北京邮电大学 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/215;G06F16/27 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100876 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 诚信 区块 容量 回收 方案 | ||
1.一种基于诚信值的区块链容量回收方案,其特征在于:所述区块链容量回收方案包括两个功能模块:回收区块链占用的磁盘空间功能模块和查询区块详情信息功能模块;其中:
回收区块链占用的磁盘空间功能模块,是区块链容量回收算法的代码实现,当用户本地服务器收到用户在Web客户端发起的回收空间请求时,首先遍历本地存储的区块信息,计算区块的“信息有效率”属性值,以此为依据筛选出可以清除的区块;本地服务器与管理节点通信,将可清除区块的区块号告知管理节点,由管理节点决策存储区块信息副本的节点地址;管理节点与区块链网络中的全部节点通信,将决策信息在全网广播;区块链网络中的节点按照管理节点的决策清除指定的区块信息,达成回收区块链占用的节点磁盘空间的目标。回收区块链占用的磁盘空间代码块存储在区块链平台管理节点的链码数据库中,由用户发起容量回收请求时触发,由区块链平台执行。
查询区块详情信息功能模块,用于保证节点在执行回收区块链占用的节点磁盘空间后,仍然能够获取并验证本地删除的区块详情信息,并保证查询区块详情信息操作对用户透明,且查询时延在用户可接受范围内。同样地,查询区块详情信息代码块存储在区块链平台所有节点的链码数据库中,由用户发起查询区块详情信息时触发,由区块链平台执行。
2.根据权利要求1所述的方案,其特征在于所述区块链容量回收方案能够在保证区块链信息可追溯、可验证的前提下科学有效地减少区块链系统占用的节点磁盘空间。
3.根据权利要求1所述的方案,其特征在于所述区块链平台的说明如下:
区块链平台是本方案的基础,执行与区块链网络中的各节点建立P2P通信关系、执行区块共识算法、与数据库进行数据交互、进行数据验证等基础功能,附图1说明本方案系统部署的整体组成结构。
4.根据权利要求1所述的方案,其特征在于所述链码的说明如下:
链码全称为链上代码,是由开发人员编写的应用程序代码,被部署在区块链网络节点中,能够独立运行在具有安全特性的受保护的Docker容器(Docker是一个开源的应用容器引擎,开发者可将应用以及依赖包打包到一个轻量级、可移植的容器中,发布至任何流行的Linux机器上)中,当满足设定好的条件时由区块链平台执行链码。
5.根据权利要求1所述的方案,其特征在于所述方案应包括五个执行模块:数据收集模块、数据存取模块、数据分析模块、数据库和系统执行模块。
数据收集模块,用于收集区块链网络中区块信息,节点信息,节点的CPU利用率、磁盘空闲率、网络带宽利用率等节点性能信息,并在每个固定周期内统计节点在生成区块过程中的投票行为。该数据收集模块收集的数据将发送到数据存取模块的存储数据单元处理。
数据存取模块,用于与数据库交互数据,即向数据库中存储数据和读取数据库中的数据信息,为该平台的其他模块提供数据存取服务。包括分别用于实现数据存储的存储数据单元,和实现数据读取的读取数据单元:存储数据单元负责将来自数据收集模块的区块信息、节点信息等数据保存于数据库;数据分析模块通过读取数据单元读取区块数据、节点数据,以及通过存储数据单元将预测的节点诚信值数据、区块信息副本存储地址数据等保存在数据库中;
数据分析模块,包括诚信节点预测单元,和存储地址决策单元:数据分析模块负责通过数据收集模块收集的节点投票行为信息,预测诚信节点,并根据预测的节点诚信值,和数据收集模块收集的节点性能数据,决策区块信息副本存储地址。数据分析模块与数据存取模块通信,交互节点诚信值、节点性能数据和区块信息副本存储地址数据,并将这些数据发送给系统执行模块处理。
数据库,用于存储区块链系统中所有的数据信息,并通过数据存储模块提供数据读取服务;所述数据种类包括:区块头部信息、区块体详细信息、区块链节点信息、所有链码,以及系统工作日志。
系统执行模块,用于接收用户在Web客户端发起的请求,包括区块信息查询单元,和回收磁盘空间单元。区块信息查询单元解析来自Web客户端的用户请求,并生成区块信息查询指令,与数据存取模块交互,获取区块信息数据;回收区块链占用节点磁盘空间单元解析来自Web客户端的用户请求,解析请求后与数据分析模块交互获取区块信息副本的存储地址,按照数据分析模块传回的决策清除区块信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京邮电大学,未经北京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010432533.2/1.html,转载请声明来源钻瓜专利网。