1.本发明属于数据交互领域,涉及区块链技术,具体是一种层级化的区块链跨链交互方法。
背景技术:2.跨链技术在区块链所面临的诸多问题中,区块链之间互通性极大程度的限制了区块链的应用空间,不论对于公有链还是私有链来看,跨链技术就是实现价值互联网的关键,它是把区块链从分散的孤岛中拯救出来的良药,是区块链向外拓展和连接的桥梁。
3.现有的区块链跨链交互系统在进行数据交互时,无法对各个区块链的数据存储状态与数据传输状态进行监测分析,进而不能在存在交互需求时筛选得到最适合进行数据交互的区块链,导致数据交互效率降低。
4.针对上述技术问题,本技术提出一种解决方案。
技术实现要素:5.本发明的目的在于提供一种层级化的区块链跨链交互方法,用于解决现有的区块链跨链交互系统不能在存在交互需求时筛选得到最适合进行数据交互的区块链,导致数据交互效率降低的问题;
6.本发明需要解决的技术问题为:如何提供一种可以在存在交互需求时筛选得到最适合进行数据交互的区块链的跨链交互方法。
7.本发明的目的可以通过以下技术方案实现:
8.一种层级化的区块链跨链交互方法,其特征在于,包括以下步骤:
9.步骤一:将需要进行跨链交互的区块链标记为请求区块链,请求区块链向交互平台发送请求信号,交互平台接收到请求信号后将请求信号发送至区块匹配模块;
10.步骤二:区块匹配模块在接收到请求信号后对请求区块链进行匹配分析并得到目标区块链的匹配系数,通过目标区块链的匹配系数的数值大小筛选得到匹配区块链;
11.步骤三:对匹配区块链的历史交互数据进行分析并得到匹配区块链的交互值与稳定系数,通过匹配区块链的交互值与稳定系数将匹配区块链标记为交互区块链、匹精区块链或优化区块链,将交互区块链发送至交互平台并与请求区块链进行数据交互;
12.步骤四:对区块匹配模块每一次对请求区块链进行匹配的效率进行监测分析,通过匹精区块链与优化区块链的数量对请求区块链的交互过程是否满足要求进行判定。
13.作为本发明的一种优选实施方式,步骤二中区块匹配模块为请求区块链进行匹配分析的具体过程包括:请求区块链将需要交互的数据标记为请求数据并发送至交互平台,交互平台接收到请求数据后在区块链网络中进行筛选,将包含有请求数据的区块链标记为目标区块链,获取目标区块链的内存数据、事务数据以及网络数据,通过对目标区块链的内存数据、事务数据以及网络数据进行数值计算得到匹配系数,将匹配系数最大的目标区块链标记为匹配区块链,区块匹配模块将匹配区块链发送至交互平台,交互平台接收到匹配
区块链后将匹配区块链发送至交互分析模块。
14.作为本发明的一种优选实施方式,目标区块链的内存数据为目标区块链所存储的数据的总内存值,目标区块链的事务数据为目标区块链每秒处理的事务数,目标区块链的网络数据为目标区块链发送和接收数据包的丢包率。
15.作为本发明的一种优选实施方式,步骤二中区块匹配模块为请求区块链进行匹配分析的具体过程还包括:将匹配表现值与匹配表现阈值进行比较:若匹配表现值小于匹配表现阈值,则判定目标区块链的匹配波动性满足要求,区块匹配模块将波动正常信号发送至交互平台;若匹配表现值大于等于匹配表现阈值,则判定目标区块链的匹配波动性不满足要求,区块匹配模块将波动异常信号发送至交互平台,交互平台接收到波动异常信号后将波动异常信号发送至管理人员的手机终端。
16.作为本发明的一种优选实施方式,步骤三中交互分析模块对匹配区块链的历史交互数据进行分析的具体过程包括:将匹配区块链进行数据交互时的数据传输上行速度与下行速度分别标记为sx与xx,将请求数据的内存值标记为qn,将匹配区块链进行数据交互的时间标记为sj,对sx、xx、qn以及sj进行数值计算得到匹配区块链在进行数据交互时的交互系数;
17.对匹配区块链的历史所有交互系数jh进行求和去平均值得到匹配区块链的交互值,将匹配区块链的历史所有交互系数建立交互集合,对交互集合进行方差计算得到匹配区块链的稳定系数;
18.通过存储模块获取到匹配区块链的交互阈值与稳定阈值,将匹配区块链的交互值、稳定系数分别与交互阈值、稳定阈值进行比较并通过比较结果将匹配区块链标记为交互区块链、匹精区块链或优化区块链。
19.作为本发明的一种优选实施方式,匹配区块链的交互值、稳定系数与交互阈值、稳定阈值的比较过程包括:
20.若交互值大于交互阈值且稳定系数小于等于稳定阈值,则判定匹配区块链的历史交互满足要求,将对应的匹配区块链标记为交互区块链,交互分析模块将交互区块链发送至交互平台并与请求区块链进行数据交互;
21.若交互值小于等于交互阈值且稳定系数小于等于稳定阈值,则判定匹配区块链的历史交互不满足要求,将对应的匹配区块链标记为优化区块链,交互分析模块将优化区块链以及重新匹配信号发送至交互平台;
22.若稳定系数大于稳定阈值,则判定匹配区块链的历史交互不满足要求,将对应的匹配区块链标记为匹精区块链,交互分析模块将匹精区块链以及重新匹配信号发送至交互平台;交互平台接收到重新匹配信号后将重新匹配信号发送至区块匹配模块,区块匹配模块接收到重新匹配信号后重新对请求区块链进行匹配。
23.作为本发明的一种优选实施方式,步骤四中对区块匹配模块每一次对请求区块链进行匹配的效率进行监测分析的具体过程包括:将请求区块链对应的优化区块链与匹精区块链的数量分别标记为yh与pj,通过对yh与pj进行数值计算得到请求区块链的处理系数;通过存储模块获取到处理阈值,将请求区块链的处理系数与处理阈值进行比较:若处理系数小于处理阈值,则判定请求区块链的交互过程满足要求;若处理系数大于等于处理阈值,则判定请求区块链的交互过程不满足要求,将对应的请求区块链标记为优化区块链并发送
至交互平台。
24.作为本发明的一种优选实施方式,该层级化的区块链跨链交互方法应用于区块链跨链交互系统当中,包括交互平台,所述交互平台通信连接有区块匹配模块、交互分析模块、交互处理模块以及存储模块;
25.将需要进行跨链交互的区块链标记为请求区块链,请求区块链向交互平台发送请求信号,交互平台接收到请求信号后将请求信号发送至区块匹配模块;
26.所述区块匹配模块用于在接收到请求信号后为请求区块链进行匹配分析并得到匹配区块链;
27.所述交互分析模块用于对匹配区块链的历史交互数据进行分析;
28.所述交互处理模块用于对区块匹配模块每一次对请求区块链进行匹配的效率进行监测分析。
29.本发明具备下述有益效果:
30.1、通过区块匹配模块对请求区块链进行匹配分析,在目标区块链中进行匹配系数计算,通过匹配系数对目标区块链进行数据交互的适宜程度进行反馈,从而通过匹配系数的数值大小筛选得到最适宜进行数据交换的匹配区块链,通过目标区块链的匹配表现值可以对目标区块链的整体数据存储情况和传输情况进行反馈,在目标区块链整体数据存储与数据传输不满足要求时及时进行整体优化;
31.2、通过交互分析模块对匹配区块链的历史交互数据进行分析获取到匹配区块链的交互系数,通过交互系数的数值大小对匹配区块链在进行数据交换时的效率进行反馈,进而通过交互值与稳定系数的数值对匹配区块链的整体数据传输效率以及稳定性进行反馈,从而保证进行数据交换的交互区块链的数据存储与数据传输状态均能够满足要求;
32.3、通过交互处理模块可以对区块匹配模块的匹配效率进行监测分析,通过匹配效率的监测分析结果对所有区块链的整体数据存储与数据传输状态进行反馈,处理系数的数值越大则表示数据存储架构越需要进行优化,通过监测分析的结果对区块链数据存储架构进行动态优化。
附图说明
33.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
34.图1为本发明实施例一的系统框图;
35.图2为本发明实施例二的方法流程图。
具体实施方式
36.下面将结合实施例对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
37.通过考察实际需求而增加存储利用率,可以节省大量的存储费用,同时存储费用也可以被存储层级大幅削减,存储层级可以在存储资源池中根据表现、服务水准、和费用,而划分出不同的相互隔离的级别;区块链就是一个又一个区块组成的链条,每一个区块中保存了一定的信息,它们按照各自产生的时间顺序连接成链条,这个链条被保存在所有的服务器中,只要整个系统中有一台服务器可以工作,整条区块链就是安全的,这些服务器在区块链系统中被称为节点,它们为整个区块链系统提供存储空间和算力支持。
38.实施例一
39.如图1所示,一种层级化的区块链跨链交互系统,包括交互平台,交互平台通信连接有区块匹配模块、交互分析模块、交互处理模块以及存储模块。
40.将需要进行跨链交互的区块链标记为请求区块链,请求区块链向交互平台发送请求信号,交互平台接收到请求信号后将请求信号发送至区块匹配模块。
41.区块匹配模块用于在接收到请求信号后为请求区块链进行匹配分析:请求区块链将需要交互的数据标记为请求数据并发送至交互平台,交互平台接收到请求数据后在区块链网络中进行筛选,将包含有请求数据的区块链标记为目标区块链,获取目标区块链的内存数据nc、事务数据sw以及网络数据wl,目标区块链的内存数据nc为目标区块链所存储的数据的总内存值,目标区块链的事务数据sw为目标区块链每秒处理的事务数,目标区块链的网络数据wl为目标区块链发送和接收数据包的丢包率;通过公式pp=α1*sw/(α2*nc+α3*wl)得到目标区块链的匹配系数pp,匹配系数是一个反应目标区块链进行数据交互的适宜程度的数值,匹配系数的数值越大,对应的目标区块链越适宜进行数据交互;其中α1、α2以及α3均为比例系数,且α1>α2>α3>1;将目标区块链的匹配系数建立匹配集合,对匹配集合进行方差计算得到匹配集合的匹配表现值,通过存储模块获取到匹配表现阈值,将匹配表现值与匹配表现阈值进行比较:若匹配表现值小于匹配表现阈值,则判定目标区块链的匹配波动性满足要求,区块匹配模块将波动正常信号发送至交互平台;若匹配表现值大于等于匹配表现阈值,则判定目标区块链的匹配波动性不满足要求,区块匹配模块将波动异常信号发送至交互平台,交互平台接收到波动异常信号后将波动异常信号发送至管理人员的手机终端;将匹配系数pp最大的目标区块链标记为匹配区块链,区块匹配模块将匹配区块链发送至交互平台,交互平台接收到匹配区块链后将匹配区块链发送至交互分析模块;对请求区块链进行匹配分析,在目标区块链中进行匹配系数计算,通过匹配系数对目标区块链进行数据交互的适宜程度进行反馈,从而通过匹配系数的数值大小筛选得到最适宜进行数据交换的匹配区块链,通过目标区块链的匹配表现值可以对目标区块链的整体数据存储情况和传输情况进行反馈,在目标区块链整体数据存储与数据传输不满足要求时及时进行整体优化。
42.交互分析模块接收到匹配区块链后对匹配区块链的历史交互数据进行分析:获取匹配区块链的交互系数jh:将匹配区块链进行数据交互时的数据传输上行速度与下行速度分别标记为sx与xx,将请求数据的内存值标记为qn,将匹配区块链进行数据交互的时间标记为sj,通过公式jh=β1*(sx+xx)+β2*qn/(β3*sj)得到匹配区块链在进行数据交互时的交互系数jh,交互系数是一个反应匹配区块链数据交互效率的数值,交互系数的数值越大,则表示对应匹配区块链在数据交互时的效率越高;其中β1、β2以及β3均为比例系数,且β1>β2>β3>1;对匹配区块链的历史所有交互系数jh进行求和去平均值得到匹配区块链的交互
值,将匹配区块链的历史所有交互系数建立交互集合,对交互集合进行方差计算得到匹配区块链的稳定系数,通过存储模块获取到匹配区块链的交互阈值与稳定阈值,将匹配区块链的交互值、稳定系数分别与交互阈值、稳定阈值进行比较:若交互值大于交互阈值且稳定系数小于等于稳定阈值,则判定匹配区块链的历史交互满足要求,将对应的匹配区块链标记为交互区块链,交互分析模块将交互区块链发送至交互平台并与请求区块链进行数据交互;若交互值小于等于交互阈值且稳定系数小于等于稳定阈值,则判定匹配区块链的历史交互不满足要求,将对应的匹配区块链标记为优化区块链,交互分析模块将优化区块链以及重新匹配信号发送至交互平台;若稳定系数大于稳定阈值,则判定匹配区块链的历史交互不满足要求,将对应的匹配区块链标记为匹精区块链,交互分析模块将匹精区块链以及重新匹配信号发送至交互平台;交互平台接收到重新匹配信号后将重新匹配信号发送至区块匹配模块,区块匹配模块接收到重新匹配信号后重新对请求区块链进行匹配;对匹配区块链的历史交互数据进行分析获取到匹配区块链的交互系数,通过交互系数的数值大小对匹配区块链在进行数据交换时的效率进行反馈,进而通过交互值与稳定系数的数值对匹配区块链的整体数据传输效率以及稳定性进行反馈,从而保证进行数据交换的交互区块链的数据存储与数据传输状态均能够满足要求。
43.交互处理模块用于对区块匹配模块每一次对请求区块链进行匹配的效率进行监测分析:将请求区块链对应的优化区块链与匹精区块链的数量分别标记为yh与pj,通过公式cl=γ1*yh+γ2*pj得到请求区块链的处理系数cl,其中γ1与γ2均为比例系数,且γ1>γ2>1;通过存储模块获取到处理阈值clmax,将请求区块链的处理系数cl与处理阈值clmax进行比较:若处理系数cl小于处理阈值clmax,则判定请求区块链的交互过程满足要求;若处理系数cl大于等于处理阈值clmax,则判定请求区块链的交互过程不满足要求,将对应的请求区块链标记为优化区块链并发送至交互平台;对区块匹配模块的匹配效率进行监测分析,通过匹配效率的监测分析结果对所有区块链的整体数据存储与数据传输状态进行反馈,处理系数的数值越大则表示数据存储架构越需要进行优化,通过监测分析的结果对区块链数据存储架构进行动态优化。
44.实施例二
45.如图2所示,一种层级化的区块链跨链交互方法,包括以下步骤:
46.步骤一:将需要进行跨链交互的区块链标记为请求区块链,请求区块链向交互平台发送请求信号,交互平台接收到请求信号后将请求信号发送至区块匹配模块;
47.步骤二:区块匹配模块在接收到请求信号后对请求区块链进行匹配分析并得到目标区块链的匹配系数,通过目标区块链的匹配系数的数值大小筛选得到匹配区块链,通过目标区块链的匹配表现值可以对目标区块链的整体数据存储情况和传输情况进行反馈,在目标区块链整体数据存储与数据传输不满足要求时及时进行整体优化;
48.步骤三:对匹配区块链的历史交互数据进行分析并得到匹配区块链的交互值与稳定系数,通过匹配区块链的交互值与稳定系数将匹配区块链标记为交互区块链、匹精区块链或优化区块链,将交互区块链发送至交互平台并与请求区块链进行数据交互,保证进行数据交换的交互区块链的数据存储与数据传输状态均能够满足要求;
49.步骤四:对区块匹配模块每一次对请求区块链进行匹配的效率进行监测分析,通过匹精区块链与优化区块链的数量对请求区块链的交互过程是否满足要求进行判定,通过
匹配效率的监测分析结果对所有区块链的整体数据存储与数据传输状态进行反馈,处理系数的数值越大则表示数据存储架构越需要进行优化。
50.一种层级化的区块链跨链交互方法,工作时,将需要进行跨链交互的区块链标记为请求区块链,请求区块链向交互平台发送请求信号,交互平台接收到请求信号后将请求信号发送至区块匹配模块;区块匹配模块在接收到请求信号后对请求区块链进行匹配分析并得到目标区块链的匹配系数,通过目标区块链的匹配系数的数值大小筛选得到匹配区块链;对匹配区块链的历史交互数据进行分析并得到匹配区块链的交互值与稳定系数,通过匹配区块链的交互值与稳定系数将匹配区块链标记为交互区块链、匹精区块链或优化区块链,将交互区块链发送至交互平台并与请求区块链进行数据交互。
51.以上内容仅仅是对本发明结构所作的举例和说明,所属本技术领域的技术人员对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,只要不偏离发明的结构或者超越本权利要求书所定义的范围,均应属于本发明的保护范围。
52.上述公式均是采集大量数据进行软件模拟得出且选取与真实值接近的一个公式,公式中的系数是由本领域技术人员根据实际情况进行设置;如:公式pp=α1*sw/(α2*nc+α3*wl);由本领域技术人员采集多组样本数据并对每一组样本数据设定对应的匹配系数;将设定的匹配系数和采集的样本数据代入公式,任意三个公式构成三元一次方程组,将计算得到的系数进行筛选并取均值,得到α1、α2以及α3的取值分别为5.86、2.54和2.21;
53.系数的大小是为了将各个参数进行量化得到的一个具体的数值,便于后续比较,关于系数的大小,取决于样本数据的多少及本领域技术人员对每一组样本数据初步设定对应的匹配系数;只要不影响参数与量化后数值的比例关系即可,如匹配系数与事务数据的数值成正比。
54.在本说明书的描述中,参考术语“一个实施例”、“示例”、“具体示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
55.以上公开的本发明优选实施例只是用于帮助阐述本发明。优选实施例并没有详尽叙述所有的细节,也不限制该发明仅为的具体实施方式。显然,根据本说明书的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本发明的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本发明。本发明仅受权利要求书及其全部范围和等效物的限制。