一种基于区块链的数据反哺方法及系统技术方案

技术编号:30683745 阅读:24 留言:0更新日期:2021-11-06 09:15
本发明专利技术提供了一种基于区块链的数据反哺方法及系统,通过客户端采集结构化数据,将结构化数据传输到于传输时刻离客户端距离最近的区块链的节点,根据区块链的各节点中各结构化数据的顺序权重和处理权重计算得到区块链的每个节点的共识优先度,以此在区块链内以各个节点的共识优先度计算选举出优先节点,进而实现把优先节点的数据转移到数据中心或服务器的功能。所述方法及系统能够通过衡量各结构化数据的采集时间的先后顺序保障数据传输的及时性和高效性,还能有效安排各节点的数据存储量进行先后顺序的优先调配以保障整体区块链的数据存储,达成有序安排各节点存储的效果。果。果。

【技术实现步骤摘要】
一种基于区块链的数据反哺方法及系统


[0001]本公开属于区块链、数据处理的
,具体涉及一种基于区块链的数据反哺方法及系统。

技术介绍

[0002]随着当今社会的信息技术不断发展,对数据存储共享的社会需求量日益增加,在政务数据共享领域应用,更存在数据“只出不回”、共享难、流程繁、融合低、应用少等突出问题。而区块链由于其安全性高、分布性好、并行性强的技术特点,在新一代的数据加密技术应用中有着广泛的应用。区块链一方面能有效保障数据目录共享权属、属性等内容不变,另一方面又能保障数据使用、传输过程中的使用权不被篡改,在数据共享目录上链和数据交换流程上链有着重大的优势,有利于构建高效而安全的数据反哺平台。能有效提升政务数据共享水平和跨部门业务协同效率,促进资源分配最优化、市场监管科学化、政务服务精准化。但当前普通的数据反哺技术,也普遍存在流程繁琐、共享困难的问题。为了简化数据共享流程并充分发挥数据价值,在数据反哺平台中引入区块链的技术尤为重要。

技术实现思路

[0003]本专利技术的目的在于提出一种基于区块链的数据反哺方法及系统,以解决现有技术中所存在的一个或多个技术问题,至少提供一种有益的选择或创造条件。
[0004]当前的数据反哺技术对于个数据节点的存储优先度顺序安排缺乏有效的调度算法机制,没有处分利用到区块链的共识机制。数据反哺平台需要有效协同各存储节点的优先顺序调度,达到高效的存储节点分配。
[0005]本专利技术提出了一种基于区块链的数据反哺方法及系统,通过客户端采集结构化数据,将结构化数据传输到于传输时刻离客户端距离最近的区块链的节点,根据区块链的各节点中各结构化数据的顺序权重和处理权重,计算区块链的每个节点的共识优先度,以此在区块链内以各个节点的共识优先度计算选举出优先节点,进而实现把优先节点的数据转移到数据中心或服务器的功能。本专利技术有利于,能够通过衡量各结构化数据的采集时间的先后顺序保障数据传输的及时性和高效性,还能有效安排各节点的数据存储量进行先后顺序的优先调配以保障整体区块链的数据存储,达成有序安排各节点存储的效果。
[0006]为了实现上述目的,根据本公开的一方面,提供一种基于区块链的数据反哺方法,所述方法包括以下步骤:
[0007]S100,用户在客户端进行输入数据,对数据进行数据封装得到结构化数据;
[0008]S200,将结构化数据传输到于传输时刻离客户端距离最近的区块链的节点;
[0009]S300,在区块链的节点中,通过各结构化数据的采集时间分别计算得到顺序权重;
[0010]S400,在区块链的节点中,通过各结构化数据的数据量大小分别计算得到处理权重;
[0011]S500,根据区块链的各节点中各结构化数据的顺序权重和处理权重,计算得到区
块链的每个节点的共识优先度;
[0012]S600,在区块链内以各个节点的共识优先度计算选举出优先节点,将优先节点的数据转移到数据中心或服务器。
[0013]进一步地,在S100中,用户在客户端进行输入数据,对数据进行数据封装得到结构化数据,方法为:用户在客户端进行输入字符串,采集输入的字符串,并将采集的时间进行记录作为采集时间,将采集到的字符串和采集时间进行数据封装,作为结构化数据,所述结构化数据中包括采集时间和采集输入的字符串,所述区块链由多个节点组成,所述节点为分布式集群虚拟主机。
[0014]进一步地,在S200中,将结构化数据传输到于传输时刻离客户端距离最近的区块链的节点,方法为:通过卫星定位获取客户端在采集时间所处的经纬度坐标为客户端坐标,计算客户端坐标到区块链中各节点的经纬度坐标的欧氏距离,选取离客户端坐标欧氏距离最小的节点为最优节点,将客户端的结构化数据传输到该最优节点中。
[0015]进一步地,在S300中,在区块链的节点中,通过各结构化数据的采集时间分别计算得到顺序权重,方法为:在区块链的各节点中,分别计算各节点中的各结构化数据的采集时间对比其所在的节点中的所有的结构化数据中的采集时间的比重作为顺序权值,将每个结构化数据中的采集时间表示为由年、月、日、时、分、秒六位数值组成的数组记作T,T=[y,m,d,h,n,s],其中,y表示年的数值,m表示月的数值,d表示日的数值,h表示小时的数值,n表示分钟的数值,s表示秒的数值,将一个节点中的所有的结构化数据的序号以变量i表示,则序号为i的结构化数据记作R_i,一个节点的所有的结构化数据记作集合Rset,R_i∈Rset;
[0016]令n1为集合Rset的所有的结构化数据的数量,则i∈[1,n1],结构化数据R_i包括的采集时间记作T_i,T_i=[y_i,m_i,d_i,h_i,n_i,s_i],其中y_i表示R_i采集时间的年的数值,m_i表示R_i采集时间的月的数值,d_i表示R_i采集时间的日的数值,h_i表示R_i采集时间的小时的数值,n_i表示R_i采集时间的分钟的数值,s_i表示R_i采集时间的秒的数值;
[0017]记函数Temp()为从结构化数据中提取出其中包括的采集时间的函数,则有T_i=Temp(R_i);
[0018]记从一个节点的所有的结构化数据中筛选出包括的采集时间最早的结构化数据的采集时间的函数为Fir(),设Rset中采集时间最早的结构化数据的采集时间为T_fir,即T_fir=Fir(Rset),T_f=[y_f,m_f,d_f,h_f,n_f,s_f],其中y_f表示T_f的年的数值,m_f表示T_f的月的数值,d_f表示T_f的日的数值,h_f表示T_f的小时的数值,n_f表示T_f的分钟的数值,s_f表示T_f的秒的数值;
[0019]由此分别计算一个节点的各结构化数据的顺序权重,记顺序权重为Wet,则Rset中序号为i的结构化数据的顺序权重可记作Wet_i或Wet(Rset,R_i),Wet_i=Wet(Rset,R_i),其中计算Wet(Rset,R_i)的公式为:
[0020][0021]所得的Wet_i表示序号为i的结构化数据R_i的采集时间在集合Rset中的顺序权重,得到该顺序权重有助于衡量一个结构化数据在整个节点的所有结构化数据中的采集时
间中的先后顺序的比重。
[0022]进一步地,在S400中,在区块链的节点中,通过各结构化数据的数据量大小分别计算得到处理权重,方法为:计算在一个节点的所有的结构化数据的数据量大小的比重,所述的结构化数据的数据量为结构化数据包含的字节的数量,通过一个结构化数据在一个节点中所有的结构化数据中的数据量的比重,通过该比重衡量一个结构化数据的数据量在整个节点中的所有的结构化数据的总体的数据量的比重对节点中的各节点进行排序,具体为:
[0023]将每个节点所包含的结构化数据中包括的数据量记为By、结构化数据中包括的字符串记为Str,将一个节点的所有的结构化数据的序号以变量i表示,则序号为i的结构化数据记作R_i,一个节点的所有的结构化数据记作集合Rset,R_i∈Rse本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的数据反哺方法,其特征在于,所述方法包括以下步骤:S100,用户在客户端进行输入数据,对数据进行数据封装得到结构化数据;S200,将结构化数据传输到于传输时刻离客户端距离最近的区块链的节点;S300,在区块链的节点中,通过各结构化数据的采集时间分别计算得到顺序权重;S400,在区块链的节点中,通过各结构化数据的数据量大小分别计算得到处理权重;S500,根据区块链的各节点中各结构化数据的顺序权重和处理权重,计算得到区块链的每个节点的共识优先度;S600,在区块链内以各个节点的共识优先度计算选举出优先节点,将优先节点的数据转移到数据中心或服务器。2.根据权利要求1所述的一种基于区块链的数据反哺方法,其特征在于,在S100中,用户在客户端进行输入数据,对数据进行数据封装得到结构化数据,方法为:用户在客户端进行输入字符串,采集输入的字符串,并将采集的时间进行记录作为采集时间,将采集到的字符串和采集时间进行数据封装,作为结构化数据,所述结构化数据中包括采集时间和采集输入的字符串,所述区块链由多个节点组成,所述节点为分布式集群虚拟主机。3.根据权利要求1所述的一种基于区块链的数据反哺方法,其特征在于,在S200中,将结构化数据传输到于传输时刻离客户端距离最近的区块链的节点,方法为:通过卫星定位获取客户端在采集时间所处的经纬度坐标为客户端坐标,计算客户端坐标到区块链中各节点的经纬度坐标的欧氏距离,选取离客户端坐标欧氏距离最小的节点为最优节点,将客户端的结构化数据传输到该最优节点中。4.根据权利要求1所述的一种基于区块链的数据反哺方法,其特征在于,在S300中,在区块链的节点中,通过各结构化数据的采集时间分别计算得到顺序权重,方法为:在区块链的各节点中,分别计算各节点中的各结构化数据的采集时间对比其所在的节点中的所有的结构化数据中的采集时间的比重作为顺序权值,将每个结构化数据中的采集时间表示为由年、月、日、时、分、秒六位数值组成的数组记作T,T=[y,m,d,h,n,s],其中,y表示年的数值,m表示月的数值,d表示日的数值,h表示小时的数值,n表示分钟的数值,s表示秒的数值,将一个节点中的所有的结构化数据的序号以变量i表示,则序号为i的结构化数据记作R_i,一个节点的所有的结构化数据记作集合Rset,R_i∈Rset;令n1为集合Rset的所有的结构化数据的数量,则i∈[1,n1],结构化数据R_i包括的采集时间记作T_i,T_i=[y_i,m_i,d_i,h_i,n_i,s_i],其中y_i表示R_i采集时间的年的数值,m_i表示R_i采集时间的月的数值,d_i表示R_i采集时间的日的数值,h_i表示R_i采集时间的小时的数值,n_i表示R_i采集时间的分钟的数值,s_i表示R_i采集时间的秒的数值;记函数Temp()为从结构化数据中提取出其中包括的采集时间的函数,则有T_i=Temp(R_i);记从一个节点的所有的结构化数据中筛选出包括的采集时间最早的结构化数据的采集时间的函数为Fir(),设Rset中采集时间最早的结构化数据的采集时间为T_fir,即T_fir=Fir(Rset),T_f=[y_f,m_f,d_f,h_f,n_f,s_f],其中y_f表示T_f的年的数值,m_f表示T_f的月的数值,d_f表示T_f的日的数值,h_f表示T_f的小时的数值,n_f表示T_f的分钟的数值,s_f表示T_f的秒的数值;由此分别计算一个节点的各结构化数据的顺序权重,记顺序权重为Wet,则Rset中序号
为i的结构化数据的顺序权重可记作Wet_i或Wet(Rset,R_i),Wet_i=Wet(Rset,R_i),其中计算Wet(Rset,R_i)的公式为:所得的Wet_...

【专利技术属性】
技术研发人员:郑小广张军陈耀海徐在良王学锋李岩
申请(专利权)人:佛山市禅城区政务服务数据管理局
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1