首页 / 专利库 / 资料储存系统 / 分布式账本 / 区块链 / 区块头 / 基于区块链的数据处理方法、设备和系统

基于链的数据处理方法、设备和系统

阅读:63发布:2020-05-13

专利汇可以提供基于链的数据处理方法、设备和系统专利检索,专利查询,专利分析的服务。并且本 申请 提供一种基于 区 块 链 的 数据处理 方法、设备和系统,该方法包括:第一设备确定区块链网络中的待删除区块,所述第一设备为所述区块链网络中的设备;所述第一设备执行删除相关操作,以删除所述待删除区块。根据本申请 实施例 的基于区块链的数据处理方法,区块链网络中的第一设备确定区块链网络中的待删除区块之后执行删除相关操作,实现待删除区块的删除。由此,能够降低区块链网络中的负载和区块链的传输所需的带宽。,下面是基于链的数据处理方法、设备和系统专利的具体信息内容。

1.一种基于链的数据处理方法,其特征在于,包括:
第一设备确定区块链网络中的区块的存储时长或消逝时间,所述第一设备为所述区块链网络中的设备,所述存储时长用于指示所述区块或所述区块中的数据需要在区块链网络中被存储的时长,所述消逝时间用于指示所述区块或者所述区块中包括的数据需要在区块链网络中被删除的时间;
所述第一设备根据所述存储时长或所述消逝时间,确定所述待删除区块;
所述第一设备执行删除相关操作,以删除所述待删除区块。
2.根据权利要求1所述的方法,其特征在于,所述第一设备根据所述存储时长,确定所述待删除区块,包括:
所述第一设备确定当前时刻与连续K个第一区块中的第i个第一区块的生成时刻之间的时间间隔大于或等于所述第i个第一区块的存储时长,所述第i个第一区块的存储时长用于指示所述第i个第一区块或所述第i个第一区块中包括的数据需要在所述区块链网络中被存储的时长,K为大于或等于1的正整数,i=1,…K;
所述第一设备将所述第i个第一区块确定为待删除区块。
3.根据权利要求1所述的方法,其特征在于,所述第一设备根据所述消逝时间,确定所述待删除区块,包括:
所述第一设备确定当前时间为连续K个第一区块中的第i个第一区块的消逝时间,或者当前时间晚于所述K个第一区块中的第i个第一区块的消逝时间,所述第i个第一区块的消逝时间用于指示所述第一区块或所述第一区块中包括的数据需要在所述区块链网络中被删除的时间,K为大于或等于1的正整数,i=1,…K;
所述第一设备将所述第i个第一区块确定为待删除区块。
4.根据权利要求2或3所述的方法,其特征在于,所述第一设备执行删除相关操作,包括:
所述第一设备删除所述K个第一区块;或,
所述第一设备设置所述K个第一区块的删除认证次数的初始值,并向所述区块链网络中的设备发送第一区块信息和所述K个第一区块的删除认证次数,所述第一区块信息用于指示所述K个第一区块,以便于所述区块链网络中的设备在确定所述K个第一区块的删除认证次数为第一预设值时,删除所述K个第一区块。
5.根据权利要求2所述的方法,其特征在于,在所述第一设备确定当前时刻与连续K个第一区块中的第i个第一区块的生成时刻之间的时间间隔大于或等于所述第i个第一区块的存储时长之前,所述方法还包括:
所述第一设备确定所述K个第一区块中存在生成时刻与当前时刻的时间间隔小于区块的存储时长的第一区块;
所述第一设备删除所述生成时刻与当前时刻的时间间隔大于或等于区块的存储时长的第一区块中包括的数据。
6.根据权利要求3所述的方法,其特征在于,在所述第一设备确定当前时间为连续K个第一区块中的第i个第一区块的消逝时间,或者当前时间晚于所述K个第一区块中的第i个第一区块的消逝时间之前,所述方法还包括:
所述第一设备确定所述K个第一区块中存在消逝时间晚于当前时间的第一区块;
所述第一设备删除所述消逝时间早于当前时间的第一区块中包括的数据。
7.根据权利要求1所述的方法,其特征在于,所述第一设备确定区块链网络中的待删除区块,包括:
所述第一设备确定区块链中承载有第一区块信息和删除认证次数,所述第一区块信息用于指示连续K个第一区块,所述删除认证次数用于指示所述K个第一区块在所述区块链网络中的删除认证次数,K为大于或等于1的正整数;
所述第一设备将所述K个第一区块确定为待删除区块。
8.根据权利要求7所述的方法,其特征在于,所述删除认证次数的取值为第一预设值;
其中,所述第一设备执行删除相关操作,包括:
所述第一设备删除所述K个第一区块。
9.根据权利要求8所述的方法,其特征在于,所述删除认证次数的取值小于第一预设值;
其中,所述第一设备执行删除相关操作,包括:
所述第一设备在将所述删除认证次数的取值增加1之后,向所述区块链网络中的设备发送所述第一区块信息和所述删除认证次数,以便于所述区块链网络中的设备在确定所述K个第一区块的删除认证次数为所述第一预设值时,删除所述K个第一区块。
10.根据权利要求1至3中任一项所述的方法,其特征在于,在所述第一设备删除所述K个第一区块之后,所述方法还包括:
所述第一设备确定当前时刻与连续L个第二区块中第j个第二区块的生成时刻之间的时间间隔大于或等于第j个第二区块的存储时长,所述L个第二区块为生成时刻晚于所述K个第一区块,且与所述K个第一区块相邻的区块,L为大于或等于1的正整数,j=1,…L;
所述第一设备删除所述L个第二区块;或,
所述第一设备设置所述L个第二区块的删除认证次数的初始值,并向所述区块链网络中的设备发送第二区块信息和所述L个第二区块的删除认证次数,所述第二区块信息用于指示所述L个第二区块,以便于所述区块链网络中的设备在确认所述L个第二区块的删除认证次数为所述第一预设值时,删除所述L个第二区块。
11.根据权利要求1至3中任一项所述的方法,其特征在于,所述方法还包括:
所述第一设备生成第三区块,所述第三区块中携带所述第三区块的存储时长,所述第三区块的存储时长用于指示所述第三区块或所述第三区块中包括的数据需要在所述区块链网络中被存储的时长。
12.根据权利要求11所述的方法,其特征在于,所述第三区块的区块头中包括所述第三区块的存储时长。
13.根据权利要求12所述的方法,其特征在于,所述第三区块中包括第二设备发送的数据;
其中,在所述第一设备生成第三区块之前,所述方法还包括:
所述第一设备接收第二设备发送的数据和所述数据的第一存储时长,所述第二设备为所述区块链网络中的设备,所述第一存储时长用于指示所述第二设备确定的所述数据需要在所述区块链网络中被存储的时长;
所述第一设备根据所述第一存储时长,确定所述第三区块的存储时长。
14.根据权利要求13所述的方法,其特征在于,所述第一存储时长是由所述第二设备通过与第三设备进行协商确定的,所述第三设备为所述区块链网络中的设备。
15.根据权利要求13所述的方法,其特征在于,所述第一存储时长是所述第二设备根据第二存储时长确定的,所述第二存储时长是由第四设备确定的所述数据需要在所述区块链网络中被存储的时长,所述第四设备为所述区块链网络之外的设备。
16.根据权利要求15所述的方法,其特征在于,所述第二存储时长是由所述第四设备通过与第五设备进行协商确定的,所述第五设备为所述区块链网络之外的设备。
17.根据权利要求12至16中任一项所述的方法,其特征在于,所述方法还包括:
所述第一设备确定所述第三区块所属的区块链;
所述第一设备将所述第三区块加入到所述区块链中。
18.根据权利要求17所述的方法,其特征在于,所述第一设备确定所述第三区块所属的区块链,包括:
所述第一设备根据所述第三区块的存储时长和预设对应关系,确定所述第三区块所属的区块链,所述预设对应关系为区块的存储时长和区块链的对应关系。
19.根据权利要求18所述的方法,其特征在于,所述区块链中携带所述区块链的标识。
20.根据权利要求1至3中任一项所述的方法,其特征在于,所述方法还包括:
所述第一设备生成第四区块,所述第四区块的区块头中包括第三区块信息和删除时间信息,其中,所述第三区块信息用于指示被删除的区块,所述删除时间信息用于指示被删除区块的删除时刻,或所述删除时间信息用于指示被删除区块中包括的数据的删除时刻。
21.根据权利要求1至3中任一项所述的方法,其特征在于,所述方法还包括:
所述第一设备向所述区块链网络中的存储设备或所述区块链网络之外的存储设备发送被删除的区块或被删除的区块中包括的数据。
22.根据权利要求21所述的方法,其特征在于,所述方法还包括:
所述第一设备向所述区块链网络中的存储设备或所述区块链网络之外的存储设备发送第三存储时长,所述第三存储时长为所述被删除的区块或所述被删除的区块中的包括的数据需要在所述区块链网络中的存储设备或所述区块链网络之外的存储设备中被存储的时长。
23.一种基于区块链的数据处理方法,其特征在于,包括:
第二设备获取数据,所述第二设备为区块链网络中的设备;
所述第二设备确定所述数据的第一存储时长,所述数据的第一存储时长用于指示所述第二设备确定的所述数据需要在所述区块链网络中被存储的时长;
所述第二设备向所述区块链网络中的设备发送所述数据和所述第一存储时长,所述第一存储时长用于确定包含所述数据的第三区块的存储时长,所述第三区块由所述区块链网络中的设备生成,所述第三区块的存储时长用于指示所述第三区块或所述第三区块中包括的所述数据需要在所述区块链网络中被存储的时长。
24.根据权利要求23所述的方法,其特征在于,所述第二设备确定所述数据的第一存储时长,包括:
所述第二设备与第三设备进行协商,确定所述第一存储时长,所述第三设备为所述区块链网络中的设备。
25.根据权利要求23所述的方法,其特征在于,所述第二设备获取数据,包括:
所述第二设备接收第四设备发送的所述数据和第二存储时长,所述第二存储时长为第四设备确定的所述数据需要在所述区块链网络中被存储的时长所述第四设备为所述区块链网络之外的设备;
其中,所述第二设备确定所述数据的第一存储时长,包括:
所述第二设备根据所述第二存储时长,确定所述第一存储时长。
26.根据权利要求25所述的方法,其特征在于,所述第二存储时长是由所述第四设备通过与第五设备进行协商确定的,所述第五设备为所述区块链网络之外的设备。
27.一种基于区块链进行数据处理的设备,其特征在于,包括:
处理模块,用于确定区块链网络中的区块的存储时长或消逝时间,所述设备为所述区块链网络中的设备,所述存储时长用于指示所述区块或所述区块中的数据需要在区块链网络中被存储的时长,所述消逝时间用于指示所述区块或者所述区块中包括的数据需要在区块链网络中被删除的时间;
所述处理模块,还用于根据所述存储时长或所述消逝时间,确定所述待删除区块;删除操作执行模块,用于执行删除相关操作,以删除所述待删除区块。
28.根据权利要求27所述的设备,其特征在于,所述处理模块具体用于:
确定当前时刻与连续K个第一区块中的第i个第一区块的生成时刻之间的时间间隔大于或等于所述第i个第一区块的存储时长,所述第i个第一区块的存储时长用于指示所述第i个第一区块或所述第i个第一区块中包括的数据需要在所述区块链网络中被存储的时长,K为大于或等于1的正整数,i=1,…K;
将所述第i个第一区块确定为待删除区块。
29.根据权利要求27所述的设备,其特征在于,所述处理模块具体用于:
确定当前时间为连续K个第一区块中的第i个第一区块的消逝时间,或者当前时间晚于所述K个第一区块中的第i个第一区块的消逝时间,所述第i个第一区块的消逝时间用于指示所述第一区块或所述第一区块中包括的数据需要在所述区块链网络中被删除的时间,K为大于或等于1的正整数,i=1,…K;
将所述第i个第一区块确定为待删除区块。
30.根据权利要求29所述的设备,其特征在于,所述删除操作执行模块具体用于:
删除所述K个第一区块;或,
设置所述K个第一区块的删除认证次数的初始值,并向所述区块链网络中的设备发送第一区块信息和所述K个第一区块的删除认证次数,所述第一区块信息用于指示所述K个第一区块,以便于所述区块链网络中的设备在确定所述K个第一区块的删除认证次数为第一预设值时,删除所述K个第一区块。
31.根据权利要求28或29所述的设备,其特征在于,在所述处理模块确定当前时刻与连续K个第一区块中的第i个第一区块的生成时刻之间的时间间隔大于或等于所述第i个第一区块的存储时长之前,所述处理模块还用于:
确定所述K个第一区块中存在生成时刻与当前时刻的时间间隔小于区块的存储时长的第一区块;
所述删除操作执行模块,还用于删除所述生成时刻与当前时刻的时间间隔大于或等于区块的存储时长的第一区块中包括的数据。
32.根据权利要求31所述的设备,其特征在于,在确定当前时间为连续K个第一区块中的第i个第一区块的消逝时间,或者当前时间晚于所述K个第一区块中的第i个第一区块的消逝时间之前,所述处理模块还用于:
确定所述K个第一区块中存在消逝时间晚于当前时间的第一区块;
所述删除操作执行模块,还用于删除所述消逝时间早于当前时间的第一区块中包括的数据。
33.根据权利要求32所述的设备,其特征在于,所述处理模块具体用于:
确定区块链中承载有第一区块信息和删除认证次数,所述第一区块信息用于指示连续K个第一区块,所述删除认证次数用于指示所述K个第一区块在所述区块链网络中的删除认证次数,K为大于或等于1的正整数;
将所述K个第一区块确定为待删除区块。
34.根据权利要求33所述的设备,其特征在于,所述删除认证次数的取值为第一预设值;
其中,所述删除操作执行模块具体用于:删除所述K个第一区块。
35.根据权利要求34所述的设备,其特征在于,所述删除认证次数的取值小于第一预设值;
其中,所述删除操作执行模块具体用于:在将所述删除认证次数的取值增加1之后,向所述区块链网络中的设备发送所述第一区块信息和所述删除认证次数,以便于所述区块链网络中的设备在确定所述K个第一区块的删除认证次数为所述第一预设值时,删除所述K个第一区块。
36.根据权利要求27至29中任一项所述的设备,其特征在于,在所述删除操作执行模块删除所述K个第一区块之后,所述处理模块还用于:
确定当前时刻与连续L个第二区块中第j个第二区块的生成时刻之间的时间间隔大于或等于第j个第二区块的存储时长,所述L个第二区块为生成时刻晚于所述K个第一区块,且与所述K个第一区块相邻的区块,L为大于或等于1的正整数,j=1,…L;
所述删除操作执行模块,还用于删除所述L个第二区块;或,设置所述L个第二区块的删除认证次数的初始值,并向所述区块链网络中的设备发送第二区块信息和所述L个第二区块的删除认证次数,所述第二区块信息用于指示所述L个第二区块,以便于所述区块链网络中的设备在确认所述L个第二区块的删除认证次数为所述第一预设值时,删除所述L个第二区块。
37.根据权利要求27至29中任一项所述的设备,其特征在于,所述处理模块还用于:
生成第三区块,所述第三区块中携带所述第三区块的存储时长,所述第三区块的存储时长用于指示所述第三区块或所述第三区块中包括的数据需要在所述区块链网络中被存储的时长。
38.根据权利要求37所述的设备,其特征在于,所述第三区块的区块头中包括所述第三区块的存储时长。
39.根据权利要求38所述的设备,其特征在于,所述第三区块中包括第二设备发送的数据;
其中,在所述生成第三区块之前,所述处理模块还用于:
接收第二设备发送的数据和所述数据的第一存储时长,所述第二设备为所述区块链网络中的设备,所述第一存储时长用于指示所述第二设备确定的所述数据需要在所述区块链网络中被存储的时长;
根据所述第一存储时长,确定所述第三区块的存储时长。
40.根据权利要求39所述的设备,其特征在于,所述第一存储时长是由所述第二设备通过与第三设备进行协商确定的,所述第三设备为所述区块链网络中的设备。
41.根据权利要求39所述的设备,其特征在于,所述第一存储时长是所述第二设备根据第二存储时长确定的,所述第二存储时长是由第四设备确定的所述数据需要在所述区块链网络中被存储的时长,所述第四设备为所述区块链网络之外的设备。
42.根据权利要求41所述的设备,其特征在于,所述第二存储时长是由所述第四设备通过与第五设备进行协商确定的,所述第五设备为所述区块链网络之外的设备。
43.根据权利要求38至42中任一项所述的设备,其特征在于,所述处理模块还用于:
确定所述第三区块所属的区块链;
将所述第三区块加入到所述区块链中。
44.根据权利要求43所述的设备,其特征在于,所述处理模块具体用于:
根据所述第三区块的存储时长和预设对应关系,确定所述第三区块所属的区块链,所述预设对应关系为区块的存储时长和区块链的对应关系。
45.根据权利要求44所述的设备,其特征在于,所述区块链中携带所述区块链的标识。
46.根据权利要求27至29中任一项所述的设备,其特征在于,所述处理模块还用于:
生成第四区块,所述第四区块的区块头中包括第三区块信息和删除时间信息,其中,所述第三区块信息用于指示被删除的区块,所述删除时间信息用于指示被删除区块的删除时刻,或所述删除时间信息用于指示被删除区块中包括的数据的删除时刻。
47.根据权利要求27至29中任一项所述的设备,其特征在于,所述处理模块还用于:
向所述区块链网络中的存储设备或所述区块链网络之外的存储设备发送被删除的区块或被删除的区块中包括的数据。
48.根据权利要求47所述的设备,其特征在于,所述处理模块还用于:
向所述区块链网络中的存储设备或所述区块链网络之外的存储设备发送第三存储时长,所述第三存储时长为所述被删除的区块或所述被删除的区块中的包括的数据需要在所述区块链网络中的存储设备或所述区块链网络之外的存储设备中被存储的时长。
49.一种基于区块链进行数据处理的设备,其特征在于,包括:
处理模块,用于获取数据,所述设备为区块链网络中的设备;
所述处理模块,还用于确定所述数据的第一存储时长,所述数据的第一存储时长用于指示所述设备确定的所述数据需要在所述区块链网络中被存储的时长;
收发模块,用于向所述区块链网络中的设备发送所述数据和所述第一存储时长,所述第一存储时长用于确定包含所述数据的第三区块的存储时长,所述第三区块由所述区块链网络中的设备生成,所述第三区块的存储时长用于指示所述第三区块或所述第三区块中包括的所述数据需要在所述区块链网络中被存储的时长。
50.根据权利要求49所述的设备,其特征在于,所述处理模块具体用于:与第三设备进行协商,确定所述第一存储时长,所述第三设备为所述区块链网络中的设备。
51.根据权利要求49所述的设备,其特征在于,所述处理模块具体用于:
接收第四设备发送的所述数据和第二存储时长,所述第二存储时长为第四设备确定的所述数据需要在所述区块链网络中被存储的时长,所述第四设备为所述区块链网络之外的设备;
根据所述第二存储时长,确定所述第一存储时长。
52.根据权利要求51所述的设备,其特征在于,所述第二存储时长是由所述第四设备通过与第五设备进行协商确定的,所述第五设备为所述区块链网络之外的设备。
53.一种基于区块链进行数据处理的通信系统,其特征在于,包括权利要求27至48中任一项所述的设备和权利要求49至52中任一项所述的设备。

说明书全文

基于链的数据处理方法、设备和系统

技术领域

[0001] 本发明实施例涉及通信领域,尤其涉及基于区块链的数据处理方法、设备和系统。

背景技术

[0002] 区块链网络是基于区块链技术实现信息存储与传输的网络,随着区块链应用行业的进一步扩大,设备产生的数据将会爆发性增长。而由于目前区块链网络维护整个账本的信息,数据的爆发性增长将会导致区块链网络具有很大的负载,并且区块链网络中区块链的传输也将会消耗巨大的带宽。

发明内容

[0003] 本申请提供了一种基于区块链的数据处理方法、设备和系统,能够降低区块链网络中的负载和区块链的传输所需的带宽。
[0004] 第一方面,提供了一种基于区块链的数据处理方法,包括:第一设备确定区块链网络中的待删除区块,所述第一设备为所述区块链网络中的设备;所述第一设备执行删除相关操作,以删除所述待删除区块。
[0005] 根据本申请实施例的基于区块链的数据处理方法,区块链网络中的第一设备确定区块链网络中的待删除区块之后执行删除相关操作,实现待删除区块的删除。由此,能够降低区块链网络中的负载和区块链的传输所需的带宽。
[0006] 可选地,第一设备可以在产生区块之前,确定区块链网络中的待删除区块。或者第一设备可以在广播新产生的区块链之前,确定区块链网络中的待删除区块。
[0007] 结合第一方面,在第一方面的一种实现方式中,所述第一设备确定区块链网络中的待删除区块,包括:所述第一设备确定所述区块链网络中的区块的存储时长或消逝时间;所述第一设备根据所述存储时长或所述消逝时间,确定所述待删除区块。
[0008] 结合第一方面及其上述实现方式,在第一方面的另一种实现方式中,所述第一设备根据所述存储时长,确定所述待删除区块,包括:所述第一设备确定当前时刻与连续K个第一区块中的第i个第一区块的生成时刻之间的时间间隔大于或等于所述第i个第一区块的存储时长,所述第i个区块的存储时长用于指示所述第i个第一区块或所述第i个第一区块中包括的数据需要在所述区块链网络中被存储的时长,K为大于或等于1的正整数,i=1,…K;所述第一设备将所述K个第一区块确定为待删除区块。
[0009] 可选地,区块链网络中的每个区块中携带该区块的存储时长。
[0010] 结合第一方面及其上述实现方式,在第一方面的另一种实现方式中,所述第一设备根据所述消逝时间,确定所述待删除区块,包括:所述第一设备确定当前时间为连续K个第一区块中的第i个第一区块的消逝时间,或当前时间晚于所述K个第一区块中第i个第一区块的消逝时间,所述第i个第一区块的消逝时间用于指示所述第一区块或所述第一区块中包括的数据需要在所述区块链网络中被删除的时间,K为大于或等于1的正整数,i=1,…K;所述第一设备将所述K个第一区块确定为待删除区块。
[0011] 可选地,区块链网络中的每个区块中携带该区块的删除时间。
[0012] 可以理解的是,区块链网络中的设备可以在删除时间指示的具体时刻删除待删除区块,也可以在这个具体时刻之后删除待删除区块。
[0013] 结合第一方面及其上述实现方式,在第一方面的另一实现方式中,所述第一设备执行删除相关操作,包括:所述第一设备删除所述K个第一区块;或,所述第一设备设置所述K个第一区块的删除认证次数的初始值,并向所述区块链网络中的设备发送第一区块信息和所述K个第一区块的删除认证次数,所述第一区块信息用于指示所述K个第一区块,以便于所述区块链网络中的设备在确定所述K个第一区块的删除认证次数为第一预设值时,删除所述K个第一区块。
[0014] 结合第一方面及其上述实现方式,在第一方面的另一实现方式中,在所述第一设备确定当前时刻与连续K个第一区块中的第i个第一区块的生成时刻之间的时间间隔大于或等于所述第i个第一区块的存储时长之前,所述方法还包括:所述第一设备确定所述K个第一区块中存在生成时刻与当前时刻的时间间隔小于区块的存储时长的第一区块;所述第一设备删除所述生成时刻与当前时刻的时间间隔小于区块的存储时长的第一区块中包括的数据。
[0015] 结合第一方面及其上述实现方式,在第一方面的另一实现方式中,在所述第一设备确定当前时间为连续K个第一区块中的第i个第一区块的消逝时间,或当前时间晚于所述K个第一区块中的第i个第一区块的消逝时间之前,所述方法还包括:所述第一设备确定所述K个第一区块中存在消逝时间早于当前时间的第一区块;所述第一设备删除所述消逝时间早于当前时间的第一区块中包括的数据。
[0016] 结合第一方面及其上述实现方式,在第一方面的另一实现方式中,所述第一设备确定区块链网络中的待删除区块,包括:所述第一设备确定区块链中承载有第一区块信息和删除认证次数,所述第一区块信息用于指示连续K个第一区块,所述删除认证次数用于指示所述K个第一区块在所述区块链网络中的删除认证次数,K为大于或等于1的正整数;所述第一设备将所述K个第一区块确定为待删除区块。
[0017] 结合第一方面及其上述实现方式,在第一方面的另一实现方式中,所述删除认证次数的取值为第一预设值;
[0018] 其中,所述第一设备执行删除相关操作,包括:所述第一设备删除所述K个第一区块。
[0019] 结合第一方面及其上述实现方式,在第一方面的另一实现方式中,所述删除认证次数的取值小于第一预设值;
[0020] 其中,所述第一设备执行删除相关操作,包括:所述第一设备在将所述删除认证次数的取值增加1之后,向所述区块链网络中的设备发送所述第一区块信息和所述删除认证次数,以便于所述区块链网络中的设备在确定所述K个第一区块的删除认证次数为所述第一预设值时,删除所述K个第一区块。
[0021] 结合第一方面及其上述实现方式,在第一方面的另一实现方式中,在所述第一设备删除所述K个第一区块之后,所述方法还包括:所述第一设备确定当前时刻与连续L个第二区块中第j个第二区块的生成时刻之间的时间间隔大于或等于第j个第二区块的存储时长,所述L个第二区块为生成时刻晚于所述K个第一区块,且与所述L个第一区块相邻的区块,L为大于或等于1的正整数,j=1,…L;
[0022] 所述第一设备删除所述L个第二区块;或,
[0023] 所述第一设备设置所述L个第二区块的删除认证次数的初始值,并向所述区块链网络中的设备发送第二区块信息和所述L个第二区块的删除认证次数,所述第二区块信息用于指示所述L个第二区块,以便于所述区块链网络中的设备在确认所述L个第二区块的删除认证次数为所述第一预设值时,删除所述L个第二区块。
[0024] 可选地,K和L为事先配置的固定数值,或者K和L为动态配置的数值。
[0025] 结合第一方面及其上述实现方式,在第一方面的另一实现方式中,所述方法还包括:所述第一设备生成第三区块,所述第三区块中携带所述第三区块的存储时长,所述第三区块的存储时长用于指示所述第三区块或所述第三区块中包括的数据需要在所述区块链网络中被存储的时长。
[0026] 由于第三区块中携带第三区块的存储时长,使得区块链网络中的设备可以根据第三区块中的存储时长快速的确定第三区块是否为待删除区块。由此,能够实现区块链网络中的设备的实现。
[0027] 结合第一方面及其上述实现方式,在第一方面的另一实现方式中,所述第三区块的区块头中包括所述第三区块的存储时长。
[0028] 结合第一方面及其上述实现方式,在第一方面的另一实现方式中,所述第三区块中包括第二设备发送的数据;
[0029] 其中,在所述第一设备生成第三区块之前,所述方法还包括:所述第一设备接收第二设备发送的数据和所述数据的第一存储时长,所述第二设备为所述区块链网络中的设备,所述第一存储时长用于指示所述第二设备确定的所述数据需要在所述区块链网络中被存储的时长;所述第一设备根据所述第一存储时长,确定所述第三区块的存储时长。
[0030] 结合第一方面及其上述实现方式,在第一方面的另一实现方式中,所述第一存储时长是由所述第二设备通过与第三设备进行协商确定的,所述第三设备为所述区块链网络中的设备。
[0031] 在本申请实施例中,第一存储时长可以是由第二设备根据预签约模式确定的。
[0032] 结合第一方面及其上述实现方式,在第一方面的另一实现方式中,所述第一存储时长是所述第二设备根据第二存储时长确定的,所述第二存储时长是由第四设备确定的所述数据需要在所述区块链网络中被存储的时长,所述第四设备为所述区块链网络之外的设备。
[0033] 可以理解的是,第四设备为区块链网络之外的设备,第二设备作为第四设备的代理设备将第四设备的数据发送到区块链网络中。由此,第四设备不需要参与区块链网络,降低对第四设备的性能要求。
[0034] 结合第一方面及其上述实现方式,在第一方面的另一实现方式中,所述第二存储时长是由所述第四设备通过与第五设备进行协商确定的,所述第五设备为所述区块链网络之外的设备。
[0035] 结合第一方面及其上述实现方式,在第一方面的另一实现方式中,所述方法还包括:所述第一设备确定所述第三区块所属的区块链;所述第一设备将所述第三区块加入到所述区块链中。
[0036] 本申请实施例的区块链网络中,存在多个不同类型的区块链,区块链网络中的设备对多个不同类型的区块链进行维护。能够进一步降低区块链网络的存储要求。
[0037] 结合第一方面及其上述实现方式,在第一方面的另一实现方式中,所述第一设备确定所述第三区块所属的区块链,包括:所述第一设备根据所述第三区块的存储时长和预设对应关系,确定所述第三区块所属的区块链,所述预设对应关系为区块的存储时长和区块链的对应关系。
[0038] 结合第一方面及其上述实现方式,在第一方面的另一实现方式中,所述区块链中携带所述区块链的标识。
[0039] 结合第一方面及其上述实现方式,在第一方面的另一实现方式中,所述方法还包括:所述第一设备生成第四区块;所述第四区块的区块头中包括第三区块信息和删除时间信息,其中,所述第三区块信息用于指示被删除的区块,所述删除时间信息用于指示被删除区块的删除时刻,或所述删除时间信息用于指示被删除区块中包括的数据的删除时刻。
[0040] 本申请实施例中,区块链网络中的设备生成的区块中包括区块信息和删除时间信息,能够保证区块链网络中的设备方便的获知已被删除的区块以及已被删除的区块或者这些区块中的数据的删除时间。
[0041] 结合第一方面及其上述实现方式,在第一方面的另一实现方式中,所述方法还包括:所述第一设备向所述区块链网络中的存储设备或所述区块链网络之外的存储设备发送被删除的区块或被删除的区块中包括的数据。
[0042] 本申请实施例中,区块链网络中的设备将被删除的区块或者被删除的区块中包括的数据发送给存储设备,使得这些区块或者这些区块中的数据能够在存储设备中保存一段时间。由此,能够便于区块链网络中的设备进行数据查找和恢复。
[0043] 结合第一方面及其上述实现方式,在第一方面的另一实现方式中,所述方法还包括:所述第一设备向所述区块链网络中的存储设备或所述区块链网络之外的存储设备发送第三存储时长,所述第三存储时长为所述被删除的区块或所述被删除的区块中的包括的数据需要在所述区块链网络中的存储设备或所述区块链网络之外的存储设备中被存储的时长。
[0044] 第二方面,提供了一种基于区块链的数据处理方法,包括:第二设备获取数据,所述第二设备为区块链网络中的设备;所述第二设备确定所述数据的第一存储时长,所述数据的第一存储时长用于指示所述第二设备确定的所述数据需要在所述区块链网络中被存储的时长;所述第二设备向所述区块链网络中的设备发送所述数据和所述第一存储时长,所述第一存储时长用于确定包含所述数据的第三区块的存储时长,所述第三区块的存储时长用于指示所述第三区块或所述第三区块中包括的所述数据需要在所述区块链网络中被存储的时长。
[0045] 可以理解的是,第三区块是由区块链网络中获得认证权的设备生成的,这里获得认证权的设备可以是第二设备。
[0046] 根据本申请实施例的基于区块链的数据处理方法,区块链网络中的第二设备确定获取到的数据的存储时长之后,将获取到的数据和确定的数据的存储时长发送给区块链网络中的设备,使得区块链网络中的设备能够根据第二设备确定的存储时长确定包含所述数据的区块的存储时长。由此,区块链网络中的设备可以根据包含所述数据的区块的存储时长确定这个区块是待删除区块时执行删除相关操作,实现待删除区块的删除。由此,能够降低区块链网络中的负载和区块链的传输所需的带宽。
[0047] 结合第二方面,在第二方面的一种实现方式中,所述第二设备确定所述数据的第一存储时长,包括:所述第二设备与第三设备进行协商,确定所述第一存储时长,所述第三设备为所述区块链网络中的设备。
[0048] 结合第二方面及其上述实现方式,在第二方面的另一实现方式中,所述第二设备获取数据,包括:所述第二设备接收第四设备发送的所述数据和第二存储时长,所述第二存储时长为第四设备确定的所述数据需要在所述区块链网络中被存储的时长,所述第四设备为所述区块链网络之外的设备;
[0049] 其中,所述第二设备确定所述数据的第一存储时长,包括:所述第二设备根据所述第二存储时长,确定所述第一存储时长。
[0050] 结合第二方面及其上述实现方式,在第二方面的另一实现方式中,所述第二存储时长是由所述第四设备通过与第五设备进行协商确定的,所述第五设备为所述区块链网络之外的设备。
[0051] 第三方面,提供了一种设备,用于执行上述第一方面或第一方面的任意可能的实现方式中的方法。具体地,所述设备包括用于执行上述第一方面或第一方面的任意可能的实现方式中的方法的功能模块
[0052] 第四方面,提供了一种设备,用于执行上述第二方面或第二方面的任意可能的实现方式中的方法。具体地,所述设备包括用于执行上述第二方面或第二方面的任意可能的实现方式中的方法的功能模块。
[0053] 第五方面,提供了一种设备,包括处理器、存储器和收发器。所述处理器、所述存储器和所述收发器之间通过内部连接通路互相通信,传递控制和/或数据信号,使得所述设备执行上述第一方面或第一方面的任意可能的实现方式中的方法。
[0054] 第六方面,提供了一种设备,包括处理器、存储器和收发器。所述处理器、所述存储器和所述收发器之间通过内部连接通路互相通信,传递控制和/或数据信号,使得所述设备执行上述第二方面或第二方面的任意可能的实现方式中的方法。
[0055] 第七方面,提供了一种系统,包括第三方面的设备和第四方面的设备,或者包括第五方面的设备和第六方面的设备。
[0056] 第八方面,提供了一种计算机可读介质,提供了一种计算机可读介质,用于存储计算机程序,所述计算机程序包括用于执行上述第一方面或第一方面的任意可能的实现方式中的指令。
[0057] 第九方面,提供了一种计算机可读介质,提供了一种计算机可读介质,用于存储计算机程序,所述计算机程序包括用于执行上述第二方面或第二方面的任意可能的实现方式中的指令。附图说明
[0058] 图1是根据本申请实施例的基于区块链的数据处理方法的示意性流程图
[0059] 图2是根据本申请实施例的区块链的示意图;
[0060] 图3是根据本申请另一实施例的区块链的示意图;
[0061] 图4是根据本申请另一实施例的基于区块链的数据处理方法的示意性流程图;
[0062] 图5是根据本申请再一实施例的基于区块链的数据处理方法的示意性流程图;
[0063] 图6是根据本申请实施例的设备的示意性框图
[0064] 图7是根据本申请另一实施例的设备的示意框图;
[0065] 图8是根据本申请再一实施例的设备的示意性框图;
[0066] 图9是根据本申请再一实施例的设备的示意性框图。

具体实施方式

[0067] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
[0068] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
[0069] 在本申请实施例中,区块链网络中的设备可以是私有设备、运营商网络设备(例如,基站设备),也可以是一定的行业组织、团体和个人部署的站点(Station)。
[0070] 在本申请实施例中,物联网设备可以包括但不限于移动台(Mobile Station,MS)、移动终端(Mobile Terminal)、移动电话(Mobile Telephone)、用户设备(User Equipment,UE)、手机(handset)及便携设备(portable equipment)、车辆(vehicle)等,例如,终端设备可以是移动电话(或称为“蜂窝”电话)、具有无线通信功能的计算机等,终端设备还可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置。
[0071] 为了方便理解本申请,在描述本申请的方法之前,首先在此具体介绍一下区块链网络、区块链网络中的几个要素以及区块链网络中的设备的工作方法。
[0072] 需要说明的是,本申请实施例中,设备产生的数据包括与该设备和其对端设备相关的数据和普通的数据。在描述区块链网络中的要素以及区块链网络中个设备的工作方法时,以与设备和其对端设备相关的数据为例,具体以与设备和其对端设备相关的数据为交易数据为例进行描述,但这并不限定本申请实施例的范围。
[0073] 区块链网络中没有中心化的硬件或者管理机构,任意设备之间的权利和义务都是均等的,且任何一设备的损坏或者丢失都不影响整个区块链网络的运作,因此,区块链网络具有去中心化的特点。区块链网络中的每个设备之间进行数据交换是无需互相信任的,整个区块链网络的运作规则是公开透明的,所有的数据内容是公开的,因此在区块链网络的规则范围和时间范围内,设备之间是不能也无法欺骗其他设备的,因此,区块链网络具有去信任的特征。区块链网络总的数据块由整个系统中所有具有维护功能的设备共同维护,而这些具有维护功能的设备时任何人都可以参与的,因此,区块链网络具有集体维护的特征。区块链网络通过分数据库的形式,让每个参与设备都能获得一份完整数据库的拷贝。除非能够同时控制整个网络中超过51%的设备,否则单个设备上对数据库的修改时无效的,也无法影响其他设备上的数据内容。因此,区块链网络具有可靠的数据库。
[0074] 区块,是一个被包含在区块链中的聚合了数据的容器数据结构,它由一个包含元数据的区块头和紧跟其后的构成区块主体的一长串交易组成。区块具体包括:区块大小字段,通常为4个字节;区块头字段,通常为80个字节;交易计数器字段,一般为1-9个字节,记录交易数量;交易字段,通常为可变长度,记录交易详情。
[0075] 区块头由三组元数据组成,首先是一组引用父区块哈希值的数据,这组元数据用于将该区块与区块链中的前一区块相连接。第二组元数据包括难度、时间戳和只是用一次的数字(Number used once,简称为“Nonce”)。第三组元数据是梅克尔(Merkle)数根(一种用来有效总结区块中所有交易的数据结构)。区块头具体包括以下字段:版本字段,通常为4字节;父区块哈希值字段,通常为32字节,用于引用区块链中父区块的哈希值;Merkle根字段,用于记录该区块中交易的Merkle树根的哈希值;时间戳字段,通常为4字段,用于标识区块产生的近似时间,精确到秒;Nonce字段,是用于工作量证明算法的计数器。
[0076] 每个区块都可以通过其区块头的“父区块哈希值字段”引用前一个区块。也就是说,每个区块头部包含它的父区块的哈希值。并且每个区块只有一个父区块,但是可以临时有多个子区块。一个区块出现多个子区块的情况称为“区块链分叉”。区块链分叉指示一个暂时状态,最终只有一个子区块会成为区块链的一部分。
[0077] 区块链,是由区块从后向前有序链接起来的数据结构,每个区块都指向前一个区块。它可以被存储为一种包含非相对关系记录的文件,或是存储在一个简单的数据库中。可以将区块链看成一个堆栈,高度就表示区块与首区块之间的距离,以及顶部或顶端表示最新的区块。对每个区块头进行加密哈(例如,安全散列算法(Secure Hash Algorithm,简称为“SHA”)),可生成一个哈希值。通过这个哈希值可以识别区块链中的对应区块。
[0078] 对于整个区块链网络,需要达到的目标是所有设备共同同意某一个信息并将它更新到总的共享账本中。为此,区块链网络中引入了共识机制,共识机制中两种典型的算法为工作量证明和权益证明。其中:
[0079] 工作量证明(Proof Of Work,简称为“PoW”),本质是为信息传递加入成本,降低信息传输的速率,并加入一个随机元素保证一个时间段内只有一个设备可以有权进行信息广播。这个随机元素就是让设备去计算一个随机哈希值。具体就是区块设备根据获得的输入数据,计算得到一串64位的随机数字和字母的字符串,但只有得到满足哈希值要求的哈希值的设备可以被区块链网络接受为工作量证明。并且工作量证明的哈希算法还通过将每一个新生区块中的信息作为下一次哈希算法的输入值的方式,实现了历史信息的穿了,形成了可追溯的链条(区块链)。
[0080] 权益证明,目的是实现区块链由那些具有经济利益的人进行保障,这种方法是通过每笔交易销毁的币天数(Coindays)来实现权益证明。现有的权益证明体系,例如点点币(Peercoin)是基于证据区块的,在证据区块中,矿工必须达成的目标与销毁币天数是负相关的。拥有Peercoin的人必须选择称为权益证明的挖矿人,并在一段时间内贡献他们的一部分币来保护区块链网络。
[0081] 下面将在以上描述的基础上,详细描述根据本申请实施例的基于区块链的数据处理方法。如图1所述,方法100包括:
[0082] S101,第一设备确定区块链网络中的待删除区块,第一设备为区块链网络中的设备;
[0083] S102,所述第一设备执行删除相关操作,以删除待删除区块。
[0084] 可选地,在S101中,第一设备可以根据区块的存储时长或区块的消逝时间确定区块链网络中的待删除区块。区块的存储时长用于指示区块或区块中的数据需要在区块链网络中被存储的时长,区块的消逝时间用于指示区块或区块中包括的数据需要在区块链网络中被删除的时间,区块链网络中的设备可以在消逝时间指示的具体时刻删除区块或区块中的数据,也可以在消逝时间指示的具体时刻之后删除区块或区块中的数据。例如,第一设备根据当前时刻与区块的生成时刻之间的时间间隔与区块的存储时长之间的关系确定待删除区块。或者第一设备根据当前时刻与消逝时间的关系确定待删除区块。
[0085] 举例来说,第一设备从当前区块链中高度最低或者序列号最小的区块(特殊地,在初始化时,从区块链的第一个区块)开始,确定区块链网络中的待删除区块。如图2中所示出的,第一设备从区块X开始,当第一设备确定当前时刻与区块X的时间戳记载的时刻之间的时间间隔大于或等于区块X的存储时长,或者当第一设备确定当前时间为区块X的消逝时间,或者当第一设备确定当前时间晚于区块X的消逝时间时,第一设备认为区块X为待删除区块,第一设备可以直接删除区块X,之后第一设备判断区块X+1是否为待删除区块,依次类推,直到某个区块不是待删除区块为止。这里的当前时刻(或当前时间)可以为第一设备生成新的区块的时刻或者当前区块链节点广播新的区块链的时刻,区块X的时间戳记载的时刻包括为区块X的生成时刻或者区块X的消逝时间。
[0086] 或者,如果第一设备确定区块X为待删除区块,第一设备并不删除区块X,而是将区块X的区块信息和删除认证次数(初始值为1)记录在区块链中,将区块链广播到区块链网络中,下一次取得认证权的设备会将删除认证次数的取值增加1,直到第N次获取到认证权的设备时,区块X在区块链网络中的删除认证次数已经达到预设值N,所以第N次获取到认证权的设备将区块X从区块链中删除。之后,这个第N次获取到认证权的设备确定区块X+1是否为待删除区块,如果区块X+1为待删除区块,第N次获取到认证权的设备可以将区块X+1的区块信息和删除认证次数(初始值为1)加入到区块链中,并将区块链广播到区块链网络中,直到区块X+1在区块链网络中的删除认证次数为N时,区块链网络中的设备将区块X+1删除,N的值为预设值。
[0087] 或者,如图3中所示出的,第一设备确定从区块X开始的连续K个区块是否满足删除条件,如果连续K个区块均满足删除条件,第一设备将这K个区块确定为待删除区块。第一设备可以直接删除从区块X开始的连续K个区块,之后第一设备判断从区块X+K开始的连续L个连续区块是否满足删除条件,如果满足,第一设备删除从区块X+K开始的连续L个区块。依次类推,直到某多个连续区块不完全满足删除条件位置,这里K和L的取值可以相同,也可以不同。并且K和L的值可以是动态配置的数值。
[0088] 或者,如果第一设备确定从区块X开始的连续K个区块均满足为待删除区块,第一设备并不删除从区块X开始的连续K个区块,而是将从区块X开始的连续K个区块的区块信息和删除认证次数(初始值为1)记录在区块链中,将区块链广播到区块链网络中,下一次取得认证权的设备会将删除认证次数的取值增加1,直到第N次获取到认证权的设备时,从区块X开始的K个区块在区块链网络中的删除认证次数已经达到预设值N,所以第N次获取到认证权的设备将从区块X开始的K个区块从区块链中删除。之后,这个第N次获取到认证权的设备确定从区块X+K开始的L个连续区块是否均满足删除条件,如果从区块X+K开始的L个连续区块为待删除区块,第N次获取到认证权的设备可以将从区块X+K开始的L个连续区块的区块信息和删除认证次数(初始值为1)加入到区块链中,并将区块链广播到区块链网络中,直到从区块X+K开始的连续L个区块在区块链网络中的删除认证次数为N时,区块链网络中的设备将从区块X+K开始的L个连续区块删除。
[0089] 在上述实施例中,可选地,如果第一设备确定从X开始的连续K个区块存在一个或多个不满足删除条件。第一设备此时可以将连续K个区块中满足删除条件的区块中的数据删除,但保留这些区块的区块头。等到区块链网络中的某个设备确定从X开始的连续K个区块均满足删除条件时,删除这连续K个区块。或者,将这连续K个区块的区块信息和删除认证次数记录到区块链中,并将区块链广播到区块链网络中,直到区块链网络中的某个设备确定这连续K个区块的删除认证次数为N时,将这连续K个区块删除。
[0090] 需要说明的是,上述的删除条件指的是当前时刻与区块的生成时刻之间的时间间隔大于或等于区块的存储时长,或者上述的删除条件指的是当前时间为区块的消逝时间,或者上述的删除条件指的是当前时间晚于区块的消逝时间。
[0091] 在上述所有实施例中,可选地,区块信息和删除认证次数记录在区块链的区块链头中。
[0092] 可选地,在S101中,第一设备可以根据区块链中是否承载有区块信息和删除认证次数,确定待删除区块。
[0093] 具体来说,在一些实施例中,如果区块链中承载有区块信息和删除认证次数,第一设备将区块信息指示的区块确定为待删除区块。
[0094] 进一步地,如果第一设备确定删除认证次数的取值小于预设值,第一设备将删除次数的值增加1之后,向区块链网络中的设备发送上述的区块信息和删除认证次数,直到区块链中记录的删除认证次数为预设值时,区块链网络中的设备将区块信息指示的区块删除。
[0095] 如果第一设备确定删除认证次数的取值为预设值,第一设备可以直接删除区块信息指示的区块。
[0096] 图4示出了本发明另一实施例的基于区块链的数据处理方法。图4中的区块链设备A-区块链设备D均为区块链网络中的设备。如图4所示,方法200包括:
[0097] S201,区块链设备A产生需要在区块链网络中进行认证的数据;
[0098] 可选地,区块链设备A产生的需要在区块链网中进行认证的数据为区块链设备A和区块链设备B之间的交易数据。
[0099] 进而,区块链设备A可以通过与区块链设备B进行协商,对交易数据的存储时长或消逝时间达成一致,确定交易数据需要在区块链网络中的存储时长或消逝时间。或者,区块链设备A可以自己独立确定数据在区块链网络中的存储时长或消逝时间。例如,区块链设备A根据预签约模式确定数据在区块链网络中的存储时长或消逝时间。
[0100] S202,区块链设备A将数据广播到区块链网络中;
[0101] S203,区块链设备D确定要产生的区块的存储时长;
[0102] 具体地,在一些实施例中,区块链设备D获取到区块验证权,区块链设备D根据当前产生新区块时所有新的数据的存储时长确定当前产生的新区块的存储时长。这里需要说明的是,区块的存储时长指的是区块需要在区块链网络中被存储的时长或者区块中的数据需要在区块链网络中被存储的时长。
[0103] 举例来说,如果区块链设备D确定上述所有新的数据的存储时长均相同,区块链设备D将所有新的数据的存储时长确定为要产生的区块的存储时长。如果上述所有新的数据的存储时长不相同,区块链设备D将存储时长最长的数据对应的存储时长确定为要产生的区块的存储时长。
[0104] 例如,假设有5个新的数据,分别标记为数据1、数据2、数据3、数据4和数据5,如果这5个数据的存储时长均为1小时,则区块链设备D确定要产生的区块的存储时长为1小时。但如果这5个数据的存储时长不完全相同,并且数据5的存储时长最长且存储时长为3小时,则区块链设备D将3小时确定为要产生的区块的存储时长。
[0105] 具体地,在一些实施例中,区块链设备D获取到区块验证权,区块链设备D根据当前产生新区块时所有新的数据的消逝时间确定当前产生的新区块的消逝时间。这里需要说明的是,区块的消逝时间指的是区块需要在区块链网络中被删除的时间或者区块中的数据需要在区块链网络中被删除的时间。
[0106] 举例来说,如果区块链设备D确定上述所有新的数据的消逝时间均相同,区块链设备D将所有新的数据的消逝时间确定为要产生的区块的消逝时间。如果上述所有新的数据的消逝时间不相同,区块链设备D将消逝时间最晚的数据对应的消逝时间确定为要产生的区块的消逝时间。
[0107] 例如,假设有5个新的数据,分别标记为数据1、数据2、数据3、数据4和数据5,如果这5个数据的消逝时间均为20:00,则区块链设备D确定要产生的区块的消逝时间为20:00。但如果这5个数据的消逝时间不完全相同,并且数据5的消逝时间最晚且消逝时间为上午12点,则区块链设备D将上午12点确定为要产生的区块的消逝时间。
[0108] S204,区块链设备D将产生的区块连接到区块链上,之后将区块链广播到区块链网络中;
[0109] S205,区块链设备C确定区块链网络中的待删除区块,执行删除相关操作;
[0110] 具体地,在一些实施例中,如果区块链节点C获取到区块认证权,区块链设备C可以采用方法100中描述的方法确定区块链网络中的待删除区块,执行删除相关操作。
[0111] S206,区块链设备C在区块链网络中广播生成的区块链。
[0112] 具体地,在一些实施例中,在区块链设备C采用方法100中描述的方法确定区块链网络中的待删除区块时,也可以执行方法100中的相关方法,以实现待删除区块的删除。
[0113] 可选地,在S206中,区块链设备C生成的区块链可以是在接收到的区块链的基础上删除掉待删除区块并增加区块链设备C生成的区块的区块链,也可以是将待删除区块的区块信息和删除认证次数记录在接收到的区块链中,并在此基础上增加区块链设备C生成的区块得到的区块链。
[0114] 可选地,在S206中,区块链设备C生成区块时,可以在区块中在区块中携带区块信息和删除时间信息,例如在区块的区块头中携带区块信息和删除时间信息。区块信息用于指示被删除的区块,删除时间信息用于指示被删除的区块的删除时刻,或删除时间信息用于指示被删除区块中包括的数据的删除时刻。
[0115] 进一步地,区块链设备C可以将被删除的区块或者被删除的区块中包括的数据发送到一个或多个存储设备,在一定时间后,存储设备将这些数据删除。上述的一个或多个存储设备可以是区块链网络中的存储设备,也可以是区块链网络之外的存储设备。数据在存储设备中的存储时长可以由区块链设备C确定并且在向存储设备发送数据的同时将数据的存储时长发送给存储设备。
[0116] 可选地,作为另一个例子,区块链网络中存在多个不同类型的区块链,区块设备在生成区块时,确定区块对应的区块链,将生成的区块连接到确定的区块链上。例如,不同的区块链对应不同的存储时长,区块链设备C在生成区块时根据区块的存储时长确定区块对应的区块链。
[0117] 举例来说,区块链中存储在3条区块链,分别为区块链1、区块链2和区块链3。区块链1中区块的存储时长小于或等于1小时,区块链2中区块的存储时长大于1小时且小于3小时,区块链3中的区块的存储时长大于或等于3小时。如果区块链设备C确定产生的区块的存储时长为2小时,则区块链设备C将产生的区块连接到区块链2上。并且区块链设备C确定区块的存储时长的方法和上述区块链D确定区块的存储时长的方法相同,在此不再赘述。
[0118] 或者,区块链中存储在3条区块链,分别为区块链1、区块链2和区块链3。区块链1中区块的消逝时间在上午12点之前,区块链2中区块的消逝时间在上午12点之后且在晚上8点之前,区块链3中的区块的消逝时间在晚上8点之后且在24点之前。如果区块链设备C确定产生的区块的消逝时间为下午5点,则区块链设备C将产生的区块连接到区块链2上。并且区块链设备C确定区块的消逝时间的方法和上述区块链D确定区块的消逝时间的方法相同,在此不再赘述。
[0119] 在本申请实施例中,可选地,区块链设备A产生的需要在区块链网络中进行认证的数据可以是其他设备发送给区块链设备A的。如图5所示出的,方法300包括:
[0120] S301,物联网设备A产生需要在区块链网络中进行认证的数据;
[0121] 需要说明的是,物联网设备A不是区块链网络中的设备,或者说物联网设备A本身不直接参与区块链。
[0122] 可选地,物联网设备A产生的需要在区块链网络中进行认证的数据是物联网设备A和物联网设备B之间的交易数据。物联网设备A可以和物联网设备B进行协商,对交易数据的存储时长或消逝时间达成一致,确定交易数据在区块链网络中的存储时长或消逝时间。例如,物联网设备A可以是智能洗衣机,智能洗衣机可以从智能售货机处自动购买洗衣液,在此交易过程中产生的数据为交易数据。智能洗衣机可以和智能售货机协商交易数据的存储时长或消逝时间。
[0123] 或者,物联网设备A产生的需要在区块链网络中进行认证的数据只涉及物联网设备A自身的行为,例如,物联网设备A为家里的用于检测PM2.5的空气净化器。则物联网设备A可以自己确定数据在区块链网络中的存储时长或消逝时长。例如,物联网设备A根据预签约模式确定数据在区块链网络中的存储时长或消逝时长。
[0124] S302,物联网设备A将需要在区块链网络中进行认证的数据发送给区块链设备A;
[0125] 具体地,在一些实施例中,物联网设备A将数据和确定的该数据的存储时长或消逝时长发送给区块链设备A。
[0126] 可选地,作为一个例子,物联网设备A在将数据发送给区块链设备A之前,物联网设备A与区块链设备A之间建立通信连接。例如,物联网设备A可以在接收到区块链设备A发送的公钥信息之后,向区块链设备A发送接入消息,区块链设备A接收到物联网设备A发送的接入消息之后,判断是否能够与物联网设备A建立通信连接。如果可以,区块链设备A向物联网设备A发送反馈信息,至此物联网设备A和区块链设备A之间建立通信连接。
[0127] 可选地,在S302中,物联网设备A在将数据发送给区块链设备A时,将自己确定的或者通过与物联网设备B协商确定的数据需要在存储设备中存储的存储时长或消逝时间也一起发送给区块链设备A,使得区块链设备A在将数据发给存储设备时,将这个存储时长或消逝时间一起发送给存储设备。
[0128] S303,执行方法200中S202及其后续步骤。
[0129] 以上结合图1至图5详细描述了本申请实施例的基于区块链的数据处理方法,下面将结合图6详细描述根据本申请的设备,如图6所示,设备10包括:
[0130] 处理模块11,用于确定区块链网络中的待删除区块,所述设备为所述区块链网络中的设备;
[0131] 删除操作执行模块12,用于执行删除相关操作,以删除所述待删除区块。
[0132] 因此,根据根据本申请实施例的设备确定区块链网络中的待删除区块之后执行删除相关操作,实现待删除区块的删除。由此,能够降低区块链网络中的负载和区块链的传输所需的带宽。
[0133] 在本申请实施例中,可选地,所述处理模块11具体用于:
[0134] 确定所述区块链网络中的区块的存储时长或消逝时间;
[0135] 根据所述存储时长或所示消逝时间,确定所述待删除区块。
[0136] 在本申请实施例中,可选地,所述处理模块11具体用于:确定当前时刻与连续K个第一区块中的第i个第一区块的生成时刻之间的时间间隔大于或等于所述第i个第一区块的存储时长,所述第i个区块的存储时长用于指示所述第i个第一区块或所述第i个第一区块中包括的数据需要在所述区块链网络中被存储的时长,K为大于或等于1的正整数,i=1,…K;将所述K个第一区块确定为待删除区块。
[0137] 在本申请实施例中,可选地,所述处理模块11具体用于:确定当前时间为连续K个第一区块中的第i个第一区块的消逝时间,或者当前时间晚于所述K个第一区块中的第i个第一区块的消逝时间,所述第i个第一区块的消逝时间用于指示所述第一区块或所述第一区块中包括的数据需要在所述区块链网络中被删除的时间,K为大于或等于1的正整数,i=1,…K;将所述K个第一区块确定为待删除区块。
[0138] 在本申请实施例中,可选地,所述删除操作执行模块12具体用于:删除所述K个第一区块;或,设置所述K个第一区块的删除认证次数的初始值,并向所述区块链网络中的设备发送第一区块信息和所述K个第一区块的删除认证次数,所述第一区块信息用于指示所述K个第一区块,以便于所述区块链网络中的设备在确定所述K个第一区块的删除认证次数为第一预设值时,删除所述K个第一区块。
[0139] 在本申请实施例中,可选地,在所述处理模块11确定当前时刻与连续K个第一区块中的第i个第一区块的生成时刻之间的时间间隔大于或等于所述第i个第一区块的存储时长之前,所述处理模块11还用于:确定所述K个第一区块中存在生成时刻与当前时刻的时间间隔小于区块的存储时长的第一区块;
[0140] 所述删除操作执行模块12,还用于删除所述生成时刻与当前时刻的时间间隔小于区块的存储时长的第一区块中包括的数据。
[0141] 在本申请实施例中,可选地,在确定当前时间为连续K个第一区块中的第i个第一区块的消逝时间,或者当前时间晚于所述K个第一区块中的第i个第一区块的消逝时间之前,所述处理模块11还用于:确定所述K个第一区块中存在消逝时间早于当前时间的第一区块,K为大于或等于1的正整数,i=1,…K;所述删除操作执行模块12,还用于删除所述消逝时间早于当前时间的第一区块中包括的数据。
[0142] 在本申请实施例中,可选地,所述处理模块11具体用于:确定区块链中承载有第一区块信息和删除认证次数,所述第一区块信息用于指示连续K个第一区块,所述删除认证次数用于指示所述K个第一区块在所述区块链网络中的删除认证次数,K为大于或等于1的正整数;将所述K个第一区块确定为待删除区块。
[0143] 在本申请实施例中,可选地,所述删除认证次数的取值为第一预设值;
[0144] 其中,所述删除操作执行模块12具体用于:删除所述K个第一区块。
[0145] 在本申请实施例中,可选地,所述删除认证次数的取值小于第一预设值;
[0146] 其中,所述删除操作执行模块12具体用于:在将所述删除认证次数的取值增加1之后,向所述区块链网络中的设备发送所述第一区块信息和所述删除认证次数,以便于所述区块链网络中的设备在确定所述K个第一区块的删除认证次数为所述第一预设值时,删除所述K个第一区块。
[0147] 在本申请实施例中,可选地,在所述删除操作执行模块删除所述K个第一区块之后,所述处理模块11还用于:确定当前时刻与连续L个第二区块中第j个第二区块的生成时刻之间的时间间隔大于或等于第j个第二区块的存储时长,所述L个第二区块为生成时刻晚于所述K个第一区块,且与所述L个第一区块相邻的区块,L为大于或等于1的正整数,j=1,…L;
[0148] 所述删除操作执行模块12,还用于删除所述L个第二区块;或,设置所述L个第二区块的删除认证次数的初始值,并向所述区块链网络中的设备发送第二区块信息和所述L个第二区块的删除认证次数,所述第二区块信息用于指示所述L个第二区块,以便于所述区块链网络中的设备在确认所述L个第二区块的删除认证次数为所述第一预设值时,删除所述L个第二区块。
[0149] 在本申请实施例中,可选地,所述处理模块11还用于:生成第三区块,所述第三区块中携带所述第三区块的存储时长,所述第三区块的存储时长用于指示所述第三区块或所述第三区块中包括的数据需要在所述区块链网络中被存储的时长。
[0150] 在本申请实施例中,可选地,所述第三区块的区块头中包括所述第三区块的存储时长。
[0151] 在本申请实施例中,可选地,所述第三区块中包括第二设备发送的数据;
[0152] 其中,在所述生成第三区块之前,所述处理模块11还用于:接收第二设备发送的数据和所述数据的第一存储时长,所述第二设备为所述区块链网络中的设备,所述第一存储时长用于指示所述第二设备确定的所述数据需要在所述区块链网络中被存储的时长;根据所述第一存储时长,确定所述第三区块的存储时长。
[0153] 在本申请实施例中,可选地,所述第一存储时长是由所述第二设备通过与第三设备进行协商确定的,所述第三设备为所述区块链网络中的设备。
[0154] 在本申请实施例中,可选地,所述第一存储时长是所述第二设备根据第二存储时长确定的,所述第二存储时长是由第四设备确定的所述数据需要在所述区块链网络中被存储的时长,所述第四设备为所述区块链网络之外的设备。
[0155] 在本申请实施例中,可选地,所述第二存储时长是由所述第四设备通过与第五设备进行协商确定的,所述第五设备为所述区块链网络之外的设备。
[0156] 在本申请实施例中,可选地,所述处理模块11还用于:确定所述第三区块所属的区块链;将所述第三区块加入到所述区块链中。
[0157] 在本申请实施例中,可选地,所述处理模块11具体用于:根据所述第三区块的存储时长和预设对应关系,确定所述第三区块所属的区块链,所述预设对应关系为区块的存储时长和区块链的对应关系。
[0158] 在本申请实施例中,可选地,所述区块链中携带所述区块链的标识。
[0159] 在本申请实施例中,可选地,所述处理模块11还用于:生成第四区块,所述第四区块的区块头中包括第三区块信息和删除时间信息,其中,所述第三区块信息用于指示被删除的区块,所述删除时间信息用于指示被删除区块的删除时刻,或所述删除时间信息用于指示被删除区块中包括的数据的删除时刻。
[0160] 在本申请实施例中,可选地,所述处理模块11还用于:向所述区块链网络中的存储设备或所述区块链网络之外的存储设备发送被删除的区块或被删除的区块中包括的数据。
[0161] 在本申请实施例中,可选地,所述处理模块11还用于:向所述区块链网络中的存储设备或所述区块链网络之外的存储设备发送第三存储时长,所述第三存储时长为所述被删除的区块或所述被删除的区块中的包括的数据需要在所述区块链网络中的存储设备或所述区块链网络之外的存储设备中被存储的时长。
[0162] 应理解,本发明实施例中的设备10以功能单元的形式体现。在一个可选例子中,本领域技术人员可以理解,设备10可以用于执行上述方法实施例中的各个流程和/或步骤,为避免重复,在此不再赘述。
[0163] 图7示出了根据本申请另一实施例的设备的示意性框图。如图7所示,设备20包括:
[0164] 处理模块21,用于获取数据,所述设备为区块链网络中的设备;
[0165] 所述处理模块21,还用于确定所述数据的第一存储时长,所述数据的第一存储时长用于指示所述设备确定的所述数据需要在所述区块链网络中被存储的时长;
[0166] 收发模块23,用于向所述区块链网络中的设备发送所述数据和所述第一存储时长,所述第一存储时长用于确定包含所述数据的第三区块的存储时长,所述第三区块的存储时长用于指示所述第三区块或所述第三区块中包括的所述数据需要在所述区块链网络中被存储的时长。
[0167] 因此,根据本申请实施例的设备确定获取到的数据的存储时长之后,将获取到的数据和确定的数据的存储时长发送给区块链网络中的设备,使得区块链网络中的设备能够根据该设备确定的存储时长确定包含所述数据的区块的存储时长。由此,区块链网络中的设备可以根据包含所述数据的区块的存储时长确定这个区块是待删除区块时执行删除相关操作,实现待删除区块的删除。由此,能够降低区块链网络中的负载和区块链的传输所需的带宽。
[0168] 在本申请实施例中,可选地,所述处理模块21具体用于:与第三设备进行协商,确定所述第一存储时长,所述第三设备为所述区块链网络中的设备。
[0169] 在本申请实施例中,可选地,所述处理模块21具体用于:接收第四设备发送的所述数据和第二存储时长,所述第二存储时长为第四设备确定的所述数据需要在所述区块链网络中被存储的时长,所述第四设备为所述区块链网络之外的设备;根据所述第二存储时长,确定所述第一存储时长。
[0170] 在本申请实施例中,可选地,所述第二存储时长是由所述第四设备通过与第五设备进行协商确定的,所述第五设备为所述区块链网络之外的设备。
[0171] 应理解,本发明实施例中的设备20以功能单元的形式体现。在一个可选例子中,本领域技术人员可以理解,设备20可以用于执行上述方法实施例中的各个流程和/或步骤,为避免重复,在此不再赘述。
[0172] 图8示出了根据本申请再一实施例的设备。如图8所示,设备100包括处理器110和收发器120,处理器110和收发器120相连,可选地,该设备100还包括存储器130,存储器130与处理器110相连。其中,处理器110、存储器130和收发器120可以通过内部连接通路互相通信。其中,处理器110,用于确定区块链网络中的待删除区块,所述设备为所述区块链网络中的设备;处理器110,还用于执行删除相关操作,以删除所述待删除区块。
[0173] 因此,根据根据本申请实施例的设备确定区块链网络中的待删除区块之后执行删除相关操作,实现待删除区块的删除。由此,能够降低区块链网络中的负载和区块链的传输所需的带宽。
[0174] 根据本申请实施例的设备100可以参照对应本申请实施例的设备10,并且,该设备中的各个单元/模块和上述其他操作和/或功能分别为了上述方法中的相应流程,为了简洁,在此不再赘述。
[0175] 图9示出了根据本申请再一实施例的设备的示意性框图,如图9所示,设备200包括:处理器210和收发器220,处理器210和收发器220相连,可选地,所述设备200还包括存储器230,存储器230与处理器210相连。其中,处理器210、存储器230和收发器220可以通过内部连接通路互相通信。其中,所述处理器210,用于获取数据,所述设备为区块链网络中的设备;所述收发器220,还用于确定所述数据的第一存储时长,所述数据的第一存储时长用于指示所述设备确定的所述数据需要在所述区块链网络中被存储的时长;所述收发器220,用于向所述区块链网络中的设备发送所述数据和所述第一存储时长,所述第一存储时长用于确定包含所述数据的第三区块的存储时长,所述第三区块的存储时长用于指示所述第三区块或所述第三区块中包括的所述数据需要在所述区块链网络中被存储的时长。
[0176] 因此,根据本申请实施例的设备确定获取到的数据的存储时长之后,将获取到的数据和确定的数据的存储时长发送给区块链网络中的设备,使得区块链网络中的设备能够根据该设备确定的存储时长确定包含所述数据的区块的存储时长。由此,区块链网络中的设备可以根据包含所述数据的区块的存储时长确定这个区块是待删除区块时执行删除相关操作,实现待删除区块的删除。由此,能够降低区块链网络中的负载和区块链的传输所需的带宽。
[0177] 根据本申请实施例的设备200可以参照对应本申请实施例的设备20,并且,该设备中的各个单元/模块和上述其他操作和/或功能分别为了上述方法中的相应流程,为了简洁,在此不再赘述。
[0178] 可以理解,本申请实施例中的处理器可以是一种集成电路芯片,具有信号的处理能。上述的处理器可以是通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程阵列(Field Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0179] 本申请实施例中的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(Read-Only Memory,ROM)、可编程只读存储器(Programmable ROM,PROM)、可擦除可编程只读存储器(Erasable PROM,EPROM)、电可擦除可编程只读存储器(Electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(Random Access Memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(Static RAM,SRAM)、动态随机存取存储器(Dynamic RAM,DRAM)、同步动态随机存取存储器(Synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(Double Data Rate SDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(Enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(Synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(Direct Rambus RAM,DR RAM)。应注意,本文描述的系统和方法的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
[0180] 本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
[0181] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0182] 在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0183] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0184] 另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0185] 所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0186] 以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈