算力分享方法、区块链网络的节点、区块链网络与流程



1.本发明涉及区块链技术领域,具体涉及一种基于区块链网络的算力分享方法、区块链网络的算力供应节点、区块链网络的网络供应节点、区块链网络的用户节点、区块链网络。


背景技术:



2.自从有了计算机以来,算力的角逐就已经开始,从1942年atanasoff-berry computer(abc)第一台超级计算机出现,几十年来计算在规模、性能以及通用性等各个方面都有了突飞猛进的发展。从企业内部的单机系统到私有云再到公有云,算力从各个分散的点逐渐整合为规格更为统一的数据中心,同时分布式计算也逐步发展为解决如何处理互联网产生的大量数据的重要途径。
3.公有云等云计算基础设施和服务出现以后,对于有计算和存储需求的用户来说,越来越不关心底层网络、服务器等硬件基础设施,只需要根据需要使用云计算服务,按使用量或者是使用时长进行付费,大大降低了用户的使用门槛。同时,集中统一化的云服务为用户提供了更加稳定的环境和服务。在上云趋势之下,越来越多的私有云和中小企业用户逐渐把服务迁移到公有云,公有云逐渐成为企业级os(operating system,操作系统)。对于初创公司相比自建私有云,通过公有云上的各种服务,产品研发周期大大缩短,进而用户商业化周期也大大缩短。
4.从数据中心出现开始,到私有云,再到公有云,数据和计算逐渐越来越往中心靠拢,云服务逐渐从以人为中心设计的云,如web service(网络服务)发展到下一个时代,设计以及其为中心的云,如边缘计算、iot paas(物联网平台即服务),以支持更大规模计算和调度。边缘计算和公有云互补,、边缘计算在网关层面做简单处理之后,大部分数据还是会回归中心的公有云,是中心云的扩展,思想为把中心云服务部分计算推到边缘,网关节点一般为更靠近某个区域的数据中心服务器。
5.在大量智能设备出现和大量空闲算力的今天,通过gravity(重力)协议把空闲算力整合成标准化的计算单元vcu(虚拟计算单元),通过p2p(对等网络)的nfv(network functions virtualization,网络功能虚拟化)网络,把异构的算力组成虚拟数据中心,通过一个去中心化的算力调度网络在异构的节点(包括:手机、智能设备、矿机、pc(个人电脑)、路由器等)组成一个更为分散和具有资源和作业调度能力的边缘云基础设施,把边缘设备组成一个具有大数据计算和存储能力的分布式计算网络,把数据中心的计算拓展到边缘云,也是现有云计算的强有力互补。
6.在去中心化的调度网络中,算力调度平台的运营者在算力调度上具有极大的权利,可能导致算力调度不公平,部分算力供应者无法获得公平的调度从而无法获得合理的利益;算力调度的不公平还可能导致一些用户算力资源紧缺,从而对用户正在进行的计算任务造成影响,降低计算的效率;算力调度的不公平还可能造成另一些用户算力资源充裕,反而造成算力资源的浪费;算力调度的不公平还可能导致用户不能一次性获取满意的算力
资源,其需要与算力调度平台进行多次交流,交流过程中需要占用网络传输资源,进而产生网络传输资源的浪费。


技术实现要素:



7.为此,本发明提供一种基于区块链网络的算力分享方法、区块链网络的算力供应节点、区块链网络的网络供应节点、区块链网络的用户节点、区块链网络,以解决现有技术中由于算力调度不公平而导致的资源浪费的问题。
8.为了实现上述目的,本发明第一方面提供一种基于区块链网络的算力分享方法,所述方法用于区块链网络的算力供应节点,所述方法包括:
9.在接收到区块链网络的用户节点发送的第一需求信息的情况下,根据所述第一需求信息生成第二需求信息并向所述区块链网络广播;
10.其中,所述第一需求信息包括算力使用需求、网络传输需求、所述用户节点对应的数据存储地址;所述第二需求信息包括所述数据存储地址、所述网络传输需求、与所述算力供应节点对应的算力节点的地址;
11.在接收到所述区块链网络的至少一个网络供应节点发送的网络供应方案信息的情况下,根据所述网络供应方案信息,确定与所述网络供应方案信息对应的一个网络供应节点为所述算力供应节点的网络供应商;
12.根据所述网络供应商发送的网络供应方案信息,生成算力供应方案信息并向所述区块链网络广播,所述算力供应方案信息包括所述算力节点的地址以及所述算力节点的访问权限;
13.在接收到所述用户节点发送的确认信息的情况下,激活所述算力节点的访问权限,以使所述用户节点通过所述算力节点的访问权限访问所述算力节点。
14.可选的,所述第一需求信息为使用所述用户节点的私钥签名的信息;所述根据所述第一需求信息生成第二需求信息并向所述区块链网络广播,包括:对所述第一需求信息的签名进行验证,在验证通过的情况下根据所述第一需求信息生成第二需求信息;使用所述算力供应节点的私钥对所述第二需求信息进行签名,并向所述区块链网络广播签名后的第二需求信息;所述网络供应方案信息为使用所述网络供应节点的私钥签名的信息;所述根据所述网络供应方案信息,确定与所述网络供应方案信息对应的一个网络供应节点为所述算力供应节点的网络供应商,包括:对接收到的网络供应方案信息的签名进行验证;从验证通过的网络供应方案信息中确定一个网络供应方案信息为最终网络供应方案信息,与所述最终网络供应方案信息对应的网络供应节点为所述算力供应节点的网络供应商;所述根据所述网络供应商发送的网络供应方案信息,生成算力供应方案信息并向所述区块链网络广播,包括:根据所述网络供应商发送的网络供应方案信息,生成算力供应方案信息;使用所述算力供应节点的私钥对所述算力供应方案信息进行签名并向所述区块链网络广播。
15.可选的,所述网络供应方案信息为使用所述算力供应节点的公钥按照预先约定的算法进行加密的信息;所述根据所述网络供应方案信息,确定与所述网络供应方案信息对应的一个网络供应节点为所述算力供应节点的网络供应商之前,还包括:使用所述算力供应节点的私钥按照预先约定的算法对接收到的网络供应方案信息进行解密;所述根据所述网络供应商发送的网络供应方案信息,生成算力供应方案信息并向所述区块链网络广播,
包括:根据所述网络供应商发送的网络供应方案信息,生成算力供应方案信息;使用所述用户节点的公钥按照预先约定的算法对所述算力供应方案信息进行加密并向所述区块链网络广播。
16.可选的,所述第一需求信息包括算力和网络质量检测代码;所述根据所述第一需求信息生成第二需求信息并向所述区块链网络广播,包括:在所述算力供应节点对应的算力节点运行所述算力和网络质量检测代码,以检测所述算力节点的算力是否满足所述算力使用需求;在所述算力节点的算力满足所述算力使用需求的情况下,根据所述第一需求信息生成第二需求信息并向所述区块链网络广播;其中,所述第二需求信息还包括所述算力和网络质量检测代码,以供所述网络供应节点运行所述算力和网络质量检测代码,检测所述网络供应节点是否满足所述网络传输需求。
17.可选的,所述网络供应方案信息包括所述网络供应方案以及对应的资源量;所述根据所述网络供应方案信息,确定与所述网络供应方案信息对应的一个网络供应节点为所述算力供应节点的网络供应商,包括:根据所述网络供应方案对应的资源量,确定与所述网络供应方案信息对应的一个网络供应节点为所述算力供应节点的网络供应商;所述根据所述网络供应商发送的网络供应方案信息,生成算力供应方案信息,包括:根据所述网络供应商发送的网络供应方案信息中的网络供应方案生成算力供应方案,并根据所述网络供应方案对应的资源量确定所述算力供应方案对应的资源量;所述算力供应方案信息包括所述算力供应方案以及所述算力供应方案对应的资源量。
18.本发明的第二方面提供一种基于区块链网络的算力分享方法,所述方法用于区块链网络的网络供应节点,所述方法包括:
19.在接收到区块链网络的算力供应节点发送的第二需求信息的情况下,根据所述第二需求信息生成网络供应方案;所述第二需求信息包括所述区块链网络的用户节点对应的数据存储地址、网络传输需求、所述算力供应节点对应的算力节点的地址;
20.向所述算力供应节点发送网络供应方案信息,所述网络供应方案信息包括所述网络供应方案。
21.可选的,所述第二需求信息为使用所述算力供应节点的私钥签名的信息;所述根据所述第二需求信息生成网络供应方案,包括:对所述第二需求信息的签名进行验证,在验证通过的情况下,根据所述第二需求信息生成网络供应方案;所述向所述算力供应节点发送网络供应方案信息,包括:使用所述算力供应节点的公钥按照预先约定的算法对所述网络供应方案信息进行加密;使用所述网络供应节点的私钥对加密后的网络供应方案信息进行签名;向所述算力供应节点发送签名后的网络供应方案信息。
22.可选的,所述第二需求信息包括算力和网络质量检测代码;所述据所述第二需求信息生成网络供应方案,包括:运行所述算力和网络质量检测代码,检测所述网络供应节点是否满足所述网络传输需求;在所述网络供应节点满足所述网络传输需求的情况下,根据所述第二需求信息生成网络供应方案,并确定所述网络供应方案对应的资源量;所述网络供应方案信息包括所述网络供应方案以及所述网络供应方案对应的资源量。
23.本发明的第三方面提供一种基于区块链网络的算力分享方法,所述方法用于区块链网络的用户节点,所述方法包括:
24.生成第一需求信息并向区块链网络广播;所述第一需求信息包括算力使用需求、
网络传输需求、所述用户节点对应的数据存储地址;
25.在接收到所述区块链网络的至少一个算力供应节点发送的算力供应方案信息的情况下,根据所述算力供应方案信息确定与算力供应方案信息对应的一个算力供应节点为所述用户节点的算力供应商;所述算力供应方案信息包括所述算力供应节点对应的算力节点的地址以及所述算力节点的访问权限;
26.向所述算力供应商发送确认信息,并通过所述算力供应商对应的算力节点的访问权限访问所述算力供应商对应的算力节点。
27.可选的,生成第一需求信息并向区块链网络广播,包括:生成所述第一需求信息;使用所述用户节点的私钥对所述第一需求信息进行签名,并向区块链网络广播;所述算力供应方案信息为使用所述算力供应节点的私钥签名、并使用所述用户节点的公钥按照预先约定的算法进行加密的信息;所述根据所述算力供应方案信息确定与算力供应方案信息对应的一个算力供应节点为所述用户节点的算力供应商,包括:对接收到的算力供应方案信息的签名进行验证;在验证通过的情况下,使用所述用户节点的私钥按照预先约定的算法对所述算力供应方案信息进行解密;从解密后的算力供应方案信息中确定一个算力供应方案信息为最终算力供应方案信息,与所述最终算力供应方案信息对应的算力供应节点为所述用户节点的算力供应商。
28.可选的,所述第一需求信息还包括算力和网络质量检测代码;所述通过所述算力供应商对应的算力节点的访问权限访问所述算力供应商对应的算力节点之后,包括:使用所述算力和网络质量检测代码检测所述算力供应商对应的算力节点是否满足所述算力使用需求。
29.本发明的第四方面提供一种区块链网络的算力供应节点,包括:
30.需求广播模块,用于在接收到区块链网络的用户节点发送的第一需求信息的情况下,根据所述第一需求信息生成第二需求信息并向所述区块链网络广播;
31.其中,所述第一需求信息包括算力使用需求、网络传输需求、所述用户节点对应的数据存储地址;所述第二需求信息包括所述数据存储地址、所述网络传输需求、与所述算力供应节点对应的算力节点的地址;
32.网络选择模块,用于在接收到所述区块链网络的至少一个网络供应节点发送的网络供应方案信息的情况下,根据所述网络供应方案信息,确定与所述网络供应方案信息对应的一个网络供应节点为所述算力供应节点的网络供应商;
33.方案广播模块,用于根据所述网络供应商发送的网络供应方案信息,生成算力供应方案信息并向所述区块链网络广播,所述算力供应方案信息包括所述算力节点的地址以及所述算力节点的访问权限;
34.激活模块,用于在接收到所述用户节点发送的确认信息的情况下,激活所述算力节点的访问权限,以使所述用户节点通过所述算力节点的访问权限访问所述算力节点。
35.本发明的第五方面提供一种区块链网络的网络供应节点,包括:
36.方案生成模块,用于在接收到区块链网络的算力供应节点发送的第二需求信息的情况下,根据所述第二需求信息生成网络供应方案;所述第二需求信息包括所述区块链网络的用户节点对应的数据存储地址、网络传输需求、所述算力供应节点对应的算力节点的地址;
37.发送模块,用于向所述算力供应节点发送网络供应方案信息,所述网络供应方案信息包括所述网络供应方案。
38.本发明的第六方面提供一种区块链网络的用户节点,包括:
39.需求生成模块,用于生成第一需求信息并向区块链网络广播;所述第一需求信息包括算力使用需求、网络传输需求、所述用户节点对应的数据存储地址;
40.算力选择模块,用于在接收到所述区块链网络的至少一个算力供应节点发送的算力供应方案信息的情况下,根据所述算力供应方案信息确定与算力供应方案信息对应的一个算力供应节点为所述用户节点的算力供应商;所述算力供应方案信息包括所述算力供应节点对应的算力节点的地址以及所述算力节点的访问权限;
41.访问模块,用于向所述算力供应商发送确认信息,并通过所述算力供应商对应的算力节点的访问权限访问所述算力供应商对应的算力节点。
42.本发明的第七方面提供一种区块链网络,包括:上述的区块链网络的算力供应节点;上述的区块链网络的网络供应节点;以及上述的区块链网络的用户节点。
43.本发明具有如下优点:
44.在本发明的基于区块链网络的算力分享方法、区块链网络的算力供应节点、区块链网络的网络供应节点、区块链网络的用户节点、区块链网络中,根据用户的需求,生成算力供应方案信息,并在生成算力供应方案信息后,发送至用户供用户进行选择,减少了算力供应方案不满足用户需求而造成网络传输资源的浪费;同时,本发明基于区块链,对整个算力分享过程进行记录,利用区块链不可篡改的特点,使得整个过程可被追溯,进而保证用户利益。
附图说明
45.附图是用来提供对本发明的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本发明,但并不构成对本发明的限制。
46.图1为本发明实施例提供的一种基于区块链网络的算力分享方法的流程示意图;
47.图2为本发明实施例提供的一种基于区块链网络的算力分享方法的流程示意图;
48.图3为本发明实施例提供的一种基于区块链网络的算力分享方法的流程示意图;
49.图4为本发明实施例提供的一种基于区块链网络的算力分享方法的流程示意图;
50.图5为本发明实施例提供的一种区块链网络的算力供应节点的组成框图;
51.图6为本发明实施例提供的一种区块链网络的网络供应节点的组成框图;
52.图7为本发明实施例提供的一种区块链网络的用户节点的组成框图;
53.图8为本发明实施例提供的一种区块链网络的组成框图。
具体实施方式
54.以下结合附图对本发明的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。
55.如本发明所使用的,术语“和/或”包括一个或多个相关列举条目的任何和全部组合。
56.本发明所使用的术语仅用于描述特定实施例,且不意欲限制本发明。如本发明所
使用的,单数形式“一个”和“该”也意欲包括复数形式,除非上下文另外清楚指出。
57.当本发明中使用术语“包括”和/或“由
……
制成”时,指定存在所述特征、整体、步骤、操作、元件和/或组件,但不排除存在或添加一个或多个其它特征、整体、步骤、操作、元件、组件和/或其组。
58.本发明的实施例可借助本发明的理想示意图而参考平面图和/或截面图进行描述。因此,可根据制造技术和/或容限来修改示例图示。
59.除非另外限定,否则本发明所用的全部术语(包括技术和科学术语)的含义与本领域普通技术人员通常理解的含义相同。还将理解,诸如那些在常用字典中限定的那些术语应当被解释为具有与其在相关技术以及本发明的背景下的含义一致的含义,且将不解释为具有理想化或过度形式上的含义,除非本发明明确如此限定。
60.第一方面,本发明实施例提供一种基于区块链的算力分享方法,该方法用于区块链网络的算力供应节点。
61.其中,区块链网络包括至少一个用户节点、至少一个算力供应节点、至少一个网络供应节点。
62.用户节点,顾名思义,为用户在区块链网络中的节点,其对应一个或多个数据存储节点,用于存储计算任务所需用到的数据以及产生的数据,该数据存储节点只与用户节点通过网络连接,并不接入区块链网络中。
63.算力供应节点,顾名思义,为用户提供算力的服务器(如算力调度平台)在区块链网络中的节点,其对应一个或多个算力节点,这一个或多个算力节点是算力“真正”所在的地方,算力节点可以加入区块链网络,也可以不加入区块链网络。
64.网络供应节点,顾名思义,为用户使用算力执行计算任务提供网络支持的服务器(如网络运营商)在区块链网络中的节点。
65.参照图1,本发明实施例的基于区块链网络的算力分享方法包括:
66.s101、在接收到区块链网络的用户节点发送的第一需求信息的情况下,根据第一需求信息生成第二需求信息并向区块链网络广播。
67.用户节点在区块链网络中通过广播的方式发布自己的需求,即第一需求信息。
68.区块链网络中的算力供应节点都可以接收在第一需求信息,对于每一个算力供应节点来说,其在接收到第一需求信息之后,就根据第一需求信息生成第二需求信息,并在区块链网络中以广播的方式将第二需求信息发送至区块链网络中的网络供应节点以寻求网络供应方案为用户使用算力提供网络保障。
69.其中,第一需求信息包括算力使用需求、网络传输需求、用户节点对应的数据存储地址;第二需求信息包括数据存储地址、网络传输需求、与算力供应节点对应的算力节点的地址。
70.用户节点对应的数据存储地址是用户节点对应的数据存储节点的地址。
71.算力使用需求包括算力能力以及使用时间等;网络传输需求包括网络带宽、网络时延、时延带宽、存储空间诉求等。
72.s102、在接收到区块链网络的至少一个网络供应节点发送的网络供应方案信息的情况下,根据网络供应方案信息,确定与网络供应方案信息对应的一个网络供应节点为算力供应节点的网络供应商。
73.区块链网络中的网络供应节点在接收到第二需求信息后,根据第二需求信息中数据存储地址、算力节点的地址以及对应的网络传输需求生成网络供应方案,并将网络供应方案以网络供应方案信息的形式发送至算力供应节点。
74.算力供应节点在接收到多个网络供应方案信息的情况下,对这些网络供应方案进行对比分析,确定其中一个网络供应方案为采用的网络供应方案,则该网络供应方案对应的网络供应节点即为该算力供应节点的网络供应商。
75.s103、根据网络供应商发送的网络供应方案信息,生成算力供应方案信息并向区块链网络广播。
76.算力供应节点根据采用的网络供应方案生成算力供应方案,并将算力供应方案以算力供应方案信息的形式在区块链网络广播,以将算力供应方案信息发送至用户节点。
77.其中,算力供应方案信息除了包括算力供应方案外,还包括算力节点的地址以及算力节点的访问权限。
78.在算力供应方案信息中的算力节点的访问权限是没有激活的访问权限。
79.s104、在接收到用户节点发送的确认信息的情况下,激活算力节点的访问权限,以使用户节点通过算力节点的访问权限访问算力节点。
80.用户节点接收到算力供应节点的算力供应方案信息,对算力供应方案进行分析,若其接收该算力供应方案,则向算力供应节点发送确认信息。
81.算力供应节点接收到确认信息后,激活算力节点的访问权限,用户节点就可以使用算力节点的访问权限访问算力节点获取算力完成计算任务。
82.在本发明实施例的基于区块链网络的算力分享方法中,根据用户的需求,生成算力供应方案信息,并在生成算力供应方案信息后,发送至用户供用户进行选择,减少了算力供应方案不满足用户需求而造成网络传输资源的浪费;同时,本发明基于区块链,对整个算力分享过程进行记录,利用区块链不可篡改的特点,使得整个过程可被追溯,进而保证用户利益。
83.在一些实施例中,区块链网络中的节点在进行信息传输时对信息进行签名,表明信息的出处;在接收信息时,对签名进行验证,确保信息是自己想要的信息。
84.也就是说,在一些实施例中,用户节点使用用户节点的私钥对第一需求信息进行签名,在步骤s101中,算力供应节点在接收到第一需求信息后对签名进行验证,在验证通过的情况下,算力供应节点才根据第一需求信息生成第二需求信息。
85.同时,算力供应节点在生成第二需求信息后,也使用算力供应节点的私钥对第二需求信息进行签名,并在区块链网络广播签名后的第二需求信息。
86.网络供应节点使用网络供应节点的私钥对网络供应方案信息进行签名,在步骤s102中,算力供应节点在接收到网络供应方案信息之后,要对网络供应方案信息的签名进行验证,在验证通过的情况下,再对网络供应方案进行对比分析,确定其中一个网络供应方案为采用的网络供应方案,对应的网络供应节点为网络供应商。
87.在步骤s103中,算力供应节点生成算力供应方案信息,使用算力供应节点的私钥对算力供应方案信息进行签名,并向区块链网络广播签名后的算力供应方案信息。
88.在一些实施例中,为了保密性的需要,对网络供应方案信息和算力供应方案信息进行加密后再传输。
89.也就是说,网络供应节点使用算力供应节点的公钥按照预先约定的算法对网络供应方案信息进行加密。
90.在步骤s102中,接收到网络供应方案信息后,先使用算力供应节点的私钥按照预先约定的算法对接收到的网络供应方案信息进行解密。
91.在步骤s103中,算力供应节点生成算力供应方案信息后,使用用户节点的公钥按照预先约定的算力对算力供应方案信息进行加密,并向区块链网络广播加密后的算力供应方案信息。
92.用户节点接收到加密后的算力供应方案信息,使用用户节点的私钥按照预先约定的算法进行解密,获取算力供应方案信息。
93.在一些实施例中,第一需求信息中还包括算力和网络质量检测代码。
94.在步骤s101中,算力供应节点接收到第一需求信息后,在算力供应节点对应的算力节点运行算力和网络质量检测代码,以检测算力节点算力是否满足算力使用算力使用需求,在算力节点的算力满足算力使用需求的情况下,根据第一需求信息生成第二需求信息,第二需求信息当然也包括算力和网络质量检测代码。
95.网络供应节点在接收到第二需求信息的情况下,运行算力和网络质量检测代码,检测其是否满足网络传输需求,在满足的情况下,再根据第二需求信息生成网络供应方案。
96.在一些实施例中,网络供应方案信息包括网络供应方案以及对应的资源量。
97.其中,网络供应方案对应的资源量具体可以是使用该网络供应方案所需支付的token(数字)。
98.在步骤s102中,根据网络供应方案信息,确定与网络供应方案信息对应的一个网络供应节点为算力供应节点的网络供应商可以是根据每个网络供应方案对应的资源量,确定采用的网络供应方案,并确定与采用的网络供应方案信息对应的网络供应节点为算力供应节点的网络供应商。
99.在步骤s103中,根据网络供应商发送的网络供应方案信息,生成算力供应方案信息可以是根据网络供应商发送的网络供应方案生成算力供应方案,并根据网络供应方案对应的资源量确定算力供应方案对应的资源量,并将算力供应方案以及算力供应方案对应的资源量以算力供应方案信息的形式广播至区块链网络中。
100.第二方面,本发明实施例提供一种基于区块链的算力分享方法,该方法用于区块链网络的网络供应节点。
101.本发明实施例的区块链网络同样包括至少一个用户节点、至少一个算力供应节点、至少一个网络供应节点,区块链网络的各个节点的组成与功能也与上一发明实施例中的区块链网络一致,在此不做赘述。
102.参照图2,本发明实施例的基于区块链网络的算力分享方法包括:
103.s201、在接收到区块链网络的算力供应节点发送的第二需求信息的情况下,根据第二需求信息生成网络供应方案。
104.s202、向算力供应节点发送网络供应方案信息,网络供应方案信息包括网络供应方案。
105.其中,第二需求信息包括区块链网络的用户节点对应的数据存储地址、网络传输需求、算力供应节点对应的算力节点的地址;
106.也就是说,区块链网络中的网络供应节点接收到算力供应节点发送的第二需求信息后,根据第二需求信息中数据存储地址、算力节点的地址以及对应的网络传输需求生成网络供应方案,并将网络供应方案以网络供应方案信息的形式发送至算力供应节点。
107.在本发明实施例的基于区块链网络的算力分享方法中,根据算力供应节点的需求,生成网络供应方案信息,并在生成网络供应方案信息后,发送至算力供应节点供算力供应节点进行选择,减少了网络供应方案不满足算力供应节点需求而造成网络传输资源的浪费;同时,本发明基于区块链,对整个算力分享过程进行记录,利用区块链不可篡改的特点,使得整个过程可被追溯,进而保证各方利益。
108.在一些实施例中,区块链网络中的节点在进行信息传输时对信息进行签名,表明信息的出处;在接收信息时,对签名进行验证,确保信息是自己想要的信息。
109.也就是说,在一些实施例中,算力供应节点使用算力供应节点的私钥对第二需求信息进行签名,在步骤s201中,网络供应节点在接收到第二需求信息的情况下,对第二需求信息的签名进行验证,在验证通过的情况下,根据第二需求信息生成网络供应方案。
110.在步骤s202中,网络供应节点使用网络供应节点的私钥对加密后的网络供应方案信息进行签名,向算力供应节点发送签名后的网络供应方案信息。
111.在一些实施例中,为了保密性的需要,需要对网络供应方案信息进行加密后再传输。
112.在步骤s202中,向算力供应节点发送网络供应方案信息可以是网络供应节点使用算力供应节点的公钥按照预先约定的算法对网络供应方案信息进行加密,向算力供应节点发送加密后的网络供应方案信息。
113.在一些实施例中,第二需求信息包括算力和网络质量检测代码。
114.在步骤s201中,网络供应节点在接收到第二需求信息的情况下,运行算力和网络质量检测代码,检测其是否满足网络传输需求,在满足的情况下,再根据第二需求信息生成网络供应方案。
115.在一些实施例中,网络供应方案信息包括网络供应方案以及对应的资源量。
116.其中,网络供应方案对应的资源量具体可以是使用该网络供应方案所需支付的token(数字)。
117.在步骤s201中,在根据第二需求信息生成网络供应方案的同时,确定网络供应方案对应的资源量;在步骤s202中,将网络供应方案以及网络供应方案对应的资源量以网络供应方案信息的形式发送至算力供应方案。
118.第三方面,本发明实施例提供一种基于区块链的算力分享方法,该方法用于区块链网络的用户节点。
119.本发明实施例的区块链网络同样包括至少一个用户节点、至少一个算力供应节点、至少一个网络供应节点,区块链网络的各个节点的组成与功能也与上一发明实施例中的区块链网络一致,在此不做赘述。
120.参照图3,本发明实施例的基于区块链网络的算力分享方法包括:
121.s301、生成第一需求信息并向区块链网络广播。
122.用户节点根据自己的需求生成第一需求信息并在区块链网络中通过广播的方式发布自己第一需求信息。
123.其中,第一需求信息包括算力使用需求、网络传输需求、用户节点对应的数据存储地址。
124.s302、在接收到区块链网络的至少一个算力供应节点发送的算力供应方案信息的情况下,根据算力供应方案信息确定与算力供应方案信息对应的一个算力供应节点为用户节点的算力供应商。
125.区块链网络中的算力供应节点都可以接收在第一需求信息,对于每一个算力供应节点来说,其在接收到第一需求信息之后,就根据第一需求信息,通过与网络供应节点的通信,生成算力供应方案信息并向用户节点发送。
126.其中,算力供应方案信息包括算力供应节点对应的算力节点的地址以及算力节点的访问权限。
127.用户节点在接收到多个算力供应方案信息的情况下,对这些算力供应方案进行对比分析,确定其中一个算力供应方案为采用的算力供应方案,则该算力供应方案对应的算力供应节点即为用户节点的算力供应商。
128.s303、向算力供应商发送确认信息,并通过算力供应商对应的算力节点的访问权限访问算力供应商对应的算力节点。
129.用户节点向算力供应商发送确认信息,以使算力供应商可以在接收到确认信息后,激活算力节点的访问权限,用户节点就可以使用算力节点的访问权限访问算力节点获取算力完成计算任务。
130.在本发明实施例的基于区块链网络的算力分享方法中,根据用户的需求,生成算力供应方案信息,并在生成算力供应方案信息后,发送至用户供用户进行选择,减少了算力供应方案不满足用户需求而造成网络传输资源的浪费;同时,本发明基于区块链,对整个算力分享过程进行记录,利用区块链不可篡改的特点,使得整个过程可被追溯,进而保证用户利益。
131.在一些实施例中,区块链网络中的节点在进行信息传输时对信息进行签名,表明信息的出处;在接收信息时,对签名进行验证,确保信息是自己想要的信息。
132.也就是说,在步骤s301中,用户节点生成第一需求信息后,使用用户节点的私钥对第一需求信息进行签名,向区块链网络广播签名后的第一需求信息。
133.算力供应节点生成算力供应方案信息,使用算力供应节点的私钥对算力供应方案信息进行签名,并向区块链网络广播签名后的算力供应方案信息。
134.用户节点在接收到算力供应方案信息之后,也首先对接收到的算力供应方案信息的签名进行验证,从验证通过的算力供应方案信息中确定一个算力供应方案为采用的最终算力供应方案信息,对应的算力供应节点为算力供应商。
135.在一些实施例中,为了保密性的需要,对算力供应方案信息进行加密后再传输。
136.也就是说,算力供应节点使用用户节点的公钥按照预先约定的算力对算力供应方案信息对算力供应方案信息进行加密,并向区块链网络广播加密后的算力供应方案信息。
137.在步骤s302中,用户节点接收到加密后的算力供应方案信息,使用用户节点的私钥按照预先约定的算法进行解密,获取算力供应方案信息。
138.在一些实施例中,第一需求信息中还包括算力和网络质量检测代码。
139.在步骤s303中,用户节点通过算力供应商对应的算力节点的访问权限访问述算力
供应商对应的算力节点之后,使用算力和网络质量检测代码检测算力供应商对应的算力节点是否满足所述算力使用需求,如果算力节点不能满足要求,则用户节点可以获得赔偿。
140.在一些实施例中,算力供应方案信息包括算力供应方案以及对应的资源量。
141.其中,算力供应方案对应的资源量具体可以是使用该算力供应方案所需支付的token(数字)。
142.在步骤s302中,用户节点在接收到多个算力供应方案信息的情况下,可以根据这些算力供应方案对应的资源量,确定其中一个算力供应方案为采用的算力供应方案,则该算力供应方案对应的算力供应节点即为用户节点的算力供应商。
143.第四方面,本发明实施例本发明实施例提供一种基于区块链的算力分享方法。
144.该方法用于区块链网络,该区块链网络包括至少一个用户节点、至少一个算力供应节点、至少一个网络供应节点。
145.用户节点,顾名思义,为用户在区块链网络中的节点,其对应一个或多个数据存储节点,用于存储计算任务所需用到的数据以及产生的数据,该数据存储节点只与用户节点通过网络连接,并不接入区块链网络中。
146.算力供应节点,顾名思义,为用户提供算力的服务器(如算力调度平台)在区块链网络中的节点,其对应一个或多个算力节点,这一个或多个算力节点是算力“真正”所在的地方,算力节点可以加入区块链网络,也可以不加入区块链网络。
147.网络供应节点,顾名思义,为用户使用算力执行计算任务提供网络支持的服务器(如网络运营商)在区块链网络中的节点。
148.参照图4,本发明实施例的基于区块链网络的算力分享方法包括:
149.s401、用户节点生成第一需求信息,使用用户节点的私钥对第一需求信息进行签名,并向区块链网络广播。
150.其中,第一需求信息包括算力使用需求、网络传输需求、用户节点对应的数据存储地址(即用户节点对应的数据存储节点的地址)、算力和网络质量检测代码。
151.算力使用需求包括算力能力以及使用时间等;网络传输需求包括网络带宽、网络时延、时延带宽、存储空间诉求等。
152.s402、算力供应节点在接收到区块链网络的用户节点发送的第一需求信息的情况下,对所述第一需求信息的签名进行验证,在验证通过的情况下,在算力供应节点对应的算力节点运行算力和网络质量检测代码,检测算力节点的算力是否满足算力使用需求。
153.s403、在算力节点的算力满足算力使用需求的情况下,算力供应节点根据第一需求信息生成第二需求信息,并使用算力供应节点的私钥对第二需求信息进行签名,向区块链网络广播签名后的第二需求信息。
154.其中,第二需求信息包括数据存储地址、网络传输需求、与算力供应节点对应的算力节点的地址以及算力和网络质量检测代码。
155.s404、网络供应节点在接收到算力供应节点发送的第二需求信息的情况下,对第二需求信息的签名进行验证,在验证通过的情况下,运行算力和网络质量检测代码,检测网络供应节点是否满足网络传输需求。
156.s405、在网络供应节点满足网络传输需求的情况下,根据第二需求信息生成网络供应方案,并确定网络供应方案对应的资源量,使用算力供应节点的公钥按照预先约定的
算法对网络供应方案以及网络供应方案对应的资源量(即网络供应方案信息)进行加密,使用网络供应节点的私钥对加密后的网络供应方案信息进行签名,向算力供应节点发送签名后的网络供应方案信息。
157.其中,网络供应方案对应的资源量具体可以是使用该网络供应方案所需支付的token(数字)。
158.网络供应节点可以通过在区块链网络广播的方式向算力供应节点发送签名后的网络供应方案信息。
159.s406、算力供应节点在接收到网络供应节点发送的网络供应方案信息的情况下,对接收到的网络供应方案信息的签名进行验证,在验证通过的情况下,使用算力供应节点的私钥按照预先约定的算法对网络供应方案信息进行解密获取网络供应方案以及对应的资源量。
160.s407、算力供应节点对接收到的多个网络供应方案进行评估对比,确定一个网络供应方案为最终网络供应方案,对应的网络供应节点为算力供应节点的网络供应商,并根据最终网络供应方案生成算力供应方案,确定算力供应方案对应的资源量,生成算力供应方案信息。
161.其中,算力供应方案对应的资源量具体可以是使用该算力供应方案所需支付的token(数字)。
162.算力供应方案信息包括算力供应方案以及对应的资源量、算力供应节点对应的算力节点的地址、算力节点的访问权限。
163.s408、算力供应节点使用用户节点的公钥按照预先约定的算法对算力供应方案进行加密,使用算力供应节点的私钥对加密后的算力供应方案信息进行签名,并向区块链网络广播签名后的算力供应方案信息。
164.s409、用户节点接收至少一个算力供应节点发送的算力供应方案信息,并在接收到算力供应方案信息后,对其签名进行验证,在验证通过的情况下,使用用户节点的私钥按照预先约定的算法对算力供应方案信息进行解密,对解密后的算力供应方案信息进行评估对比,确定一个算力供应方案信息为最终算力供应方案信息,与最终算力供应方案信息对应的算力供应节点为用户节点的算力供应商。
165.s410、用户节点在区块链网络上交易相应的token给算力供应商以及算力供应商的网络供应商,一旦区块链网络确认交易成功,算力供应商激活算力节点的访问权限,用户节点通过算力节点的访问权限对算力节点进行访问。
166.用户节点可以在算力节点上运行算力和网络质量检测代码,并自动审计算力峰值和网络质量,通过算力供应商发布在区块链网络中,如果发布的数据达不到算力使用需求、网络使用需求,用户可以自动或得相应的赔偿。
167.在本发明实施例的基于区块链网络的算力分享方法中,根据用户的需求,生成算力供应方案信息,并在生成算力供应方案信息后,发送至用户供用户进行选择,减少了算力供应方案不满足用户需求而造成网络传输资源的浪费;同时,本发明基于区块链,对整个算力分享过程进行记录,利用区块链不可篡改的特点,使得整个过程可被追溯,进而保证用户利益,通过区块链网络进行交易,也使得算力调度平台的算力调度公平,算力提供者可以获得公平的调度从而获得合理的利益,促进了算力平台的运营。
168.上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。
169.第五方面,参照图5,本发明实施例提供一种区块链网络的算力供应节点,包括:
170.需求广播模块501,用于在接收到区块链网络的用户节点发送的第一需求信息的情况下,根据第一需求信息生成第二需求信息并向区块链网络广播;
171.其中,第一需求信息包括算力使用需求、网络传输需求、用户节点对应的数据存储地址;第二需求信息包括数据存储地址、网络传输需求、与算力供应节点对应的算力节点的地址;
172.网络选择模块502,用于在接收到区块链网络的至少一个网络供应节点发送的网络供应方案信息的情况下,根据网络供应方案信息,确定与网络供应方案信息对应的一个网络供应节点为算力供应节点的网络供应商;
173.方案广播模块503,用于根据网络供应商发送的网络供应方案信息,生成算力供应方案信息并向区块链网络广播,算力供应方案信息包括算力节点的地址以及算力节点的访问权限;
174.激活模块504,用于在接收到用户节点发送的确认信息的情况下,激活算力节点的访问权限,以使用户节点通过算力节点的访问权限访问算力节点。
175.在本发明的区块链网络的算力供应节点中,根据用户的需求,生成算力供应方案信息,并在生成算力供应方案信息后,发送至用户供用户进行选择,减少了算力供应方案不满足用户需求而造成网络传输资源的浪费;同时,本发明基于区块链,对整个算力分享过程进行记录,利用区块链不可篡改的特点,使得整个过程可被追溯,进而保证用户利益。
176.第六方面,参照图6,本发明实施例提供一种区块链网络的网络供应节点,包括:
177.方案生成模块601,用于在接收到区块链网络的算力供应节点发送的第二需求信息的情况下,根据第二需求信息生成网络供应方案;第二需求信息包括区块链网络的用户节点对应的数据存储地址、网络传输需求、算力供应节点对应的算力节点的地址;
178.发送模块602,用于向算力供应节点发送网络供应方案信息,网络供应方案信息包括网络供应方案。
179.在本发明的区块链网络的算力供应节点中,根据用户的需求,生成算力供应方案信息,并在生成算力供应方案信息后,发送至用户供用户进行选择,减少了算力供应方案不满足用户需求而造成网络传输资源的浪费;同时,本发明基于区块链,对整个算力分享过程进行记录,利用区块链不可篡改的特点,使得整个过程可被追溯,进而保证用户利益。
180.第七方面,参照图7,本发明实施例提供一种区块链网络的用户节点,包括:
181.需求生成模块701,用于生成第一需求信息并向区块链网络广播;第一需求信息包括算力使用需求、网络传输需求、用户节点对应的数据存储地址;
182.算力选择模块702,用于在接收到区块链网络的至少一个算力供应节点发送的算力供应方案信息的情况下,根据算力供应方案信息确定与算力供应方案信息对应的一个算力供应节点为用户节点的算力供应商;算力供应方案信息包括算力供应节点对应的算力节点的地址以及算力节点的访问权限;
183.访问模块703,用于向算力供应商发送确认信息,并通过算力供应商对应的算力节点的访问权限访问算力供应商对应的算力节点。
184.在本发明的区块链网络的用户节点中,根据用户的需求,生成算力供应方案信息,并在生成算力供应方案信息后,发送至用户供用户进行选择,减少了算力供应方案不满足用户需求而造成网络传输资源的浪费;同时,本发明基于区块链,对整个算力分享过程进行记录,利用区块链不可篡改的特点,使得整个过程可被追溯,进而保证用户利益。
185.第八方面,参照图8,本发明实施例提供一种区块链网络,其特征在于,包括:至少一个上述的区块链网络的算力供应节点801、至少一个上述的区块链网络的网络供应节点802、至少一个上述的区块链网络的用户节点803。
186.在本发明的区块链网络中,根据用户的需求,生成算力供应方案信息,并在生成算力供应方案信息后,发送至用户供用户进行选择,减少了算力供应方案不满足用户需求而造成网络传输资源的浪费;同时,本发明基于区块链,对整个算力分享过程进行记录,利用区块链不可篡改的特点,使得整个过程可被追溯,进而保证用户利益。
187.需要明确的是,本发明并不局限于上文实施例中所描述并在图中示出的特定配置和处理。为了描述的方便和简洁,这里省略了对已知方法的详细描述,并且上述描述的系统、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
188.本领域普通技术人员可以理解,上文中所发明方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其它数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其它存储器技术、cd-rom、数字多功能盘(dvd)或其它光盘存储、磁盒、磁带、磁盘存储或其它磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其它的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其它传输机制之类的调制数据信号中的其它数据,并且可包括任何信息递送介质。
189.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
190.本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本实施例的范围之内并且形成不同的实施例。
191.可以理解的是,以上实施方式仅仅是为了说明本发明的原理而采用的示例性实施方式,然而本发明并不局限于此。对于本领域内的普通技术人员而言,在不脱离本发明的精神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本发明的保护范围。

技术特征:


1.一种基于区块链网络的算力分享方法,其特征在于,所述方法用于区块链网络的算力供应节点,所述方法包括:在接收到区块链网络的用户节点发送的第一需求信息的情况下,根据所述第一需求信息生成第二需求信息并向所述区块链网络广播;其中,所述第一需求信息包括算力使用需求、网络传输需求、所述用户节点对应的数据存储地址;所述第二需求信息包括所述数据存储地址、所述网络传输需求、与所述算力供应节点对应的算力节点的地址;在接收到所述区块链网络的至少一个网络供应节点发送的网络供应方案信息的情况下,根据所述网络供应方案信息,确定与所述网络供应方案信息对应的一个网络供应节点为所述算力供应节点的网络供应商;根据所述网络供应商发送的网络供应方案信息,生成算力供应方案信息并向所述区块链网络广播,所述算力供应方案信息包括所述算力节点的地址以及所述算力节点的访问权限;在接收到所述用户节点发送的确认信息的情况下,激活所述算力节点的访问权限,以使所述用户节点通过所述算力节点的访问权限访问所述算力节点。2.根据权利要求1所述的方法,其特征在于,所述第一需求信息为使用所述用户节点的私钥签名的信息;所述根据所述第一需求信息生成第二需求信息并向所述区块链网络广播,包括:对所述第一需求信息的签名进行验证,在验证通过的情况下根据所述第一需求信息生成第二需求信息;使用所述算力供应节点的私钥对所述第二需求信息进行签名,并向所述区块链网络广播签名后的第二需求信息;所述网络供应方案信息为使用所述网络供应节点的私钥签名的信息;所述根据所述网络供应方案信息,确定与所述网络供应方案信息对应的一个网络供应节点为所述算力供应节点的网络供应商,包括:对接收到的网络供应方案信息的签名进行验证;从验证通过的网络供应方案信息中确定一个网络供应方案信息为最终网络供应方案信息,与所述最终网络供应方案信息对应的网络供应节点为所述算力供应节点的网络供应商;所述根据所述网络供应商发送的网络供应方案信息,生成算力供应方案信息并向所述区块链网络广播,包括:根据所述网络供应商发送的网络供应方案信息,生成算力供应方案信息;使用所述算力供应节点的私钥对所述算力供应方案信息进行签名并向所述区块链网络广播。3.根据权利要求1所述的方法,其特征在于,所述网络供应方案信息为使用所述算力供应节点的公钥按照预先约定的算法进行加密的信息;所述根据所述网络供应方案信息,确定与所述网络供应方案信息对应的一个网络供应节点为所述算力供应节点的网络供应商之前,还包括:使用所述算力供应节点的私钥按照预先约定的算法对接收到的网络供应方案信息进
行解密;所述根据所述网络供应商发送的网络供应方案信息,生成算力供应方案信息并向所述区块链网络广播,包括:根据所述网络供应商发送的网络供应方案信息,生成算力供应方案信息;使用所述用户节点的公钥按照预先约定的算法对所述算力供应方案信息进行加密并向所述区块链网络广播。4.根据权利要求1所述的方法,其特征在于,所述第一需求信息包括算力和网络质量检测代码;所述根据所述第一需求信息生成第二需求信息并向所述区块链网络广播,包括:在所述算力供应节点对应的算力节点运行所述算力和网络质量检测代码,以检测所述算力节点的算力是否满足所述算力使用需求;在所述算力节点的算力满足所述算力使用需求的情况下,根据所述第一需求信息生成第二需求信息并向所述区块链网络广播;其中,所述第二需求信息还包括所述算力和网络质量检测代码,以供所述网络供应节点运行所述算力和网络质量检测代码,检测所述网络供应节点是否满足所述网络传输需求。5.根据权利要求1所述的方法,其特征在于,所述网络供应方案信息包括所述网络供应方案以及对应的资源量;所述根据所述网络供应方案信息,确定与所述网络供应方案信息对应的一个网络供应节点为所述算力供应节点的网络供应商,包括:根据所述网络供应方案对应的资源量,确定与所述网络供应方案信息对应的一个网络供应节点为所述算力供应节点的网络供应商;所述根据所述网络供应商发送的网络供应方案信息,生成算力供应方案信息,包括:根据所述网络供应商发送的网络供应方案信息中的网络供应方案生成算力供应方案,并根据所述网络供应方案对应的资源量确定所述算力供应方案对应的资源量;所述算力供应方案信息包括所述算力供应方案以及所述算力供应方案对应的资源量。6.一种基于区块链网络的算力分享方法,其特征在于,所述方法用于区块链网络的网络供应节点,所述方法包括:在接收到区块链网络的算力供应节点发送的第二需求信息的情况下,根据所述第二需求信息生成网络供应方案;所述第二需求信息包括所述区块链网络的用户节点对应的数据存储地址、网络传输需求、所述算力供应节点对应的算力节点的地址;向所述算力供应节点发送网络供应方案信息,所述网络供应方案信息包括所述网络供应方案。7.根据权利要求6所述的方法,其特征在于,所述第二需求信息为使用所述算力供应节点的私钥签名的信息;所述根据所述第二需求信息生成网络供应方案,包括:对所述第二需求信息的签名进行验证,在验证通过的情况下,根据所述第二需求信息生成网络供应方案;所述向所述算力供应节点发送网络供应方案信息,包括:
使用所述算力供应节点的公钥按照预先约定的算法对所述网络供应方案信息进行加密;使用所述网络供应节点的私钥对加密后的网络供应方案信息进行签名;向所述算力供应节点发送签名后的网络供应方案信息。8.根据权利要求6所述的方法,其特征在于,所述第二需求信息包括算力和网络质量检测代码;所述据所述第二需求信息生成网络供应方案,包括:运行所述算力和网络质量检测代码,检测所述网络供应节点是否满足所述网络传输需求;在所述网络供应节点满足所述网络传输需求的情况下,根据所述第二需求信息生成网络供应方案,并确定所述网络供应方案对应的资源量;所述网络供应方案信息包括所述网络供应方案以及所述网络供应方案对应的资源量。9.一种基于区块链网络的算力分享方法,其特征在于,所述方法用于区块链网络的用户节点,所述方法包括:生成第一需求信息并向区块链网络广播;所述第一需求信息包括算力使用需求、网络传输需求、所述用户节点对应的数据存储地址;在接收到所述区块链网络的至少一个算力供应节点发送的算力供应方案信息的情况下,根据所述算力供应方案信息确定与算力供应方案信息对应的一个算力供应节点为所述用户节点的算力供应商;所述算力供应方案信息包括所述算力供应节点对应的算力节点的地址以及所述算力节点的访问权限;向所述算力供应商发送确认信息,并通过所述算力供应商对应的算力节点的访问权限访问所述算力供应商对应的算力节点。10.根据权利要求9所述的方法,其特征在于,生成第一需求信息并向区块链网络广播,包括:生成所述第一需求信息;使用所述用户节点的私钥对所述第一需求信息进行签名,并向区块链网络广播;所述算力供应方案信息为使用所述算力供应节点的私钥签名、并使用所述用户节点的公钥按照预先约定的算法进行加密的信息;所述根据所述算力供应方案信息确定与算力供应方案信息对应的一个算力供应节点为所述用户节点的算力供应商,包括:对接收到的算力供应方案信息的签名进行验证;在验证通过的情况下,使用所述用户节点的私钥按照预先约定的算法对所述算力供应方案信息进行解密;从解密后的算力供应方案信息中确定一个算力供应方案信息为最终算力供应方案信息,与所述最终算力供应方案信息对应的算力供应节点为所述用户节点的算力供应商。11.根据权利要求9所述的方法,其特征在于,所述第一需求信息还包括算力和网络质量检测代码;所述通过所述算力供应商对应的算力节点的访问权限访问所述算力供应商对应的算力节点之后,包括:
使用所述算力和网络质量检测代码检测所述算力供应商对应的算力节点是否满足所述算力使用需求。12.一种区块链网络的算力供应节点,其特征在于,包括:需求广播模块,用于在接收到区块链网络的用户节点发送的第一需求信息的情况下,根据所述第一需求信息生成第二需求信息并向所述区块链网络广播;其中,所述第一需求信息包括算力使用需求、网络传输需求、所述用户节点对应的数据存储地址;所述第二需求信息包括所述数据存储地址、所述网络传输需求、与所述算力供应节点对应的算力节点的地址;网络选择模块,用于在接收到所述区块链网络的至少一个网络供应节点发送的网络供应方案信息的情况下,根据所述网络供应方案信息,确定与所述网络供应方案信息对应的一个网络供应节点为所述算力供应节点的网络供应商;方案广播模块,用于根据所述网络供应商发送的网络供应方案信息,生成算力供应方案信息并向所述区块链网络广播,所述算力供应方案信息包括所述算力节点的地址以及所述算力节点的访问权限;激活模块,用于在接收到所述用户节点发送的确认信息的情况下,激活所述算力节点的访问权限,以使所述用户节点通过所述算力节点的访问权限访问所述算力节点。13.一种区块链网络的网络供应节点,其特征在于,包括:方案生成模块,用于在接收到区块链网络的算力供应节点发送的第二需求信息的情况下,根据所述第二需求信息生成网络供应方案;所述第二需求信息包括所述区块链网络的用户节点对应的数据存储地址、网络传输需求、所述算力供应节点对应的算力节点的地址;发送模块,用于向所述算力供应节点发送网络供应方案信息,所述网络供应方案信息包括所述网络供应方案。14.一种区块链网络的用户节点,其特征在于,包括:需求生成模块,用于生成第一需求信息并向区块链网络广播;所述第一需求信息包括算力使用需求、网络传输需求、所述用户节点对应的数据存储地址;算力选择模块,用于在接收到所述区块链网络的至少一个算力供应节点发送的算力供应方案信息的情况下,根据所述算力供应方案信息确定与算力供应方案信息对应的一个算力供应节点为所述用户节点的算力供应商;所述算力供应方案信息包括所述算力供应节点对应的算力节点的地址以及所述算力节点的访问权限;访问模块,用于向所述算力供应商发送确认信息,并通过所述算力供应商对应的算力节点的访问权限访问所述算力供应商对应的算力节点。15.一种区块链网络,其特征在于,包括:权利要求12所述的区块链网络的算力供应节点;权利要求13所述的区块链网络的网络供应节点;以及权利要求14所述的区块链网络的用户节点。

技术总结


本发明涉及区块链技术领域,具体公开了一种算力分享方法、区块链网络的节点、区块链网络,以解决现有技术中由于算力调度不公平而导致的资源浪费的问题。本发明方法包括:在接收到区块链网络的用户节点发送的第一需求信息的情况下,根据第一需求信息生成第二需求信息并向区块链网络广播;在接收到区块链网络的至少一个网络供应节点发送的网络供应方案信息的情况下,根据网络供应方案信息,确定网络供应商;根据网络供应商发送的网络供应方案信息,生成算力供应方案信息并向区块链网络广播。根据本发明的算力分享方法,能够根据用户的需求,生成算力供应方案信息,减少算力供应方案不满足用户需求而造成网络传输资源的浪费。费。费。


技术研发人员:

田新雪 李朝霞 肖征荣 马书惠 杨子文

受保护的技术使用者:

中国联合网络通信集团有限公司

技术研发日:

2022.08.26

技术公布日:

2022/11/25

本文发布于:2024-09-25 16:32:06,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/11771.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:节点   所述   网络   信息
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议