首页 / 专利库 / 商业 / 报价请求 / 分布式网络中基于区块链的算力流通方法及系统

分布式网络中基于链的算流通方法及系统

阅读:966发布:2020-05-11

专利汇可以提供分布式网络中基于链的算流通方法及系统专利检索,专利查询,专利分析的服务。并且本 申请 公开了一种分布式网络中基于 区 块 链 的算 力 流通方法及系统。该方案基于需求 节点 的算力需求,发布算力交易 请求 ,算力交易请求包括交易类型、待交易算力、需求节点标识;基于算力交易请求和存储的网络各节点的算力,确定算力交易方案,算力交易方案包括交易类型、待交易算力、需求节点标识和处理节点的节点信息,处理节点为网络各节点中处理待交易算力的至少一个节点;基于处理节点的节点信息,获取处理节点的算力输出信息;基于算力交易方案和算力输出信息,执行预设 智能合约 ,生成交易信息,交易信息包括交易数据和交易结果。可见,通过算力交易请求确定出相应的算力交易方案,避免了网络中的算力浪费,实现了算力的使用方式多样化。,下面是分布式网络中基于链的算流通方法及系统专利的具体信息内容。

1.一种分布式网络中基于链的算流通方法,其特征在于,所述方法的执行主体为证明节点,所述方法包括:
接收需求节点发布的算力交易请求,所述算力交易请求包括交易类型、待交易算力、需求节点标识,算力交易请求是由所述需求节点基于获取的算力需求生成的;
基于所述算力交易请求和存储的网络各节点的算力,确定算力交易方案,所述算力交易方案包括所述交易类型、所述待交易算力、所述需求节点标识和处理节点的节点信息,所述处理节点为所述网络各节点中处理所述待交易算力的至少一个节点,所述处理节点的节点信息包括所述处理节点的节点标识和所述处理节点的算力;
广播所述算力交易方案。
2.如权利要求1所述的方法,其特征在于,接收需求节点发布的算力交易请求之前,所述方法还包括:
存储网络各节点的算力和算力参考报价,所述网络各节点包括处理节点和需求节点。
3.如权利要求1所述的方法,其特征在于,确定算力交易方案之后,所述方法还包括:
将所述算力交易方案上传至区块链进行存储。
4.如权利要求1所述的方法,其特征在于,所述算力交易方案还包括所述需求节点的公钥。
5.一种分布式网络中基于区块链的算力流通方法,其特征在于,所述方法的执行主体为处理节点,所述方法包括:
接收算力交易方案,所述算力交易方案包括所述交易类型、所述待交易算力、所述需求节点标识和所述处理节点的节点信息,所述处理节点的节点信息包括所述处理节点的节点标识和所述处理节点的算力;
基于所述节点标识,获取算力输出信息;
基于所述算力交易方案和所述算力输出信息,执行预设智能合约,生成交易信息,所述交易信息包括交易数据和交易结果。
6.如权利要求5所述的方法,其特征在于,接收算力交易方案之前,所述方法还包括:
存储网络各节点的算力和算力参考报价,所述网络各节点包括处理节点和需求节点。
7.如权利要求5所述的方法,其特征在于,所述算力交易方案还包括所述需求节点的公钥;所述算力输出信息为采用所述公钥加密后的信息;
基于所述算力交易方案和所述算力输出信息,执行预设智能合约,生成交易信息,包括:
采用所述需求节点的公钥对应的私钥,对所述算力输出信息进行解密;
基于解密后的算力输出信息和所述算力交易方案,执行预设智能合约,生成交易信息。
8.如权利要求5所述的方法,其特征在于,生成交易信息之后,所述方法还包括:
将所述交易信息上传至区块链,并获取所述处理节点和所述需求节点的当前算力,以更新存储的网络各节点的算力。
9.一种分布式网络中基于区块链的算力流通系统,其特征在于,所述系统包括:交易发布子系统、交易连接子系统,交易执行子系统和交易确认子系统;
所述交易发布子系统,用于基于需求节点的算力需求,发布需求节点的算力交易请求,所述算力交易请求包括交易类型、待交易算力、需求节点标识,所述交易发布子系统设置于所述需求节点中;
所述交易连接子系统,用于基于所述算力交易请求和存储的网络各节点的算力,确定算力交易方案,所述算力交易方案包括所述交易类型、所述待交易算力、所述需求节点标识和处理节点的节点信息,所述处理节点为所述网络各节点中处理所述待交易算力的至少一个节点,所述交易连接子系统设置于证明节点中;
所述交易执行子系统,用于基于所述处理节点的节点信息,获取所述处理节点的算力输出信息,所述交易执行子系统设置于处理节点中;
所述交易确认子系统,用于基于所述算力交易方案和所述算力输出信息,执行预设智能合约,生成交易信息,所述交易信息包括交易数据和交易结果,所述交易连接子系统设置于所述处理节点中。
10.如权利要求9所述的系统,其特征在于,所述系统还包括算力监控子系统,所述算力监控子系统设置于所述需求节点、所述证明节点和所述处理节点中;
所述算力监控子系统,用于在所述交易发布子系统发布需求节点的算力交易请求之前,存储网络各节点的算力和算力参考报价,所述网络各节点包括所述处理节点和所述需求节点;
获取所述需求节点的算力需求,所述算力需求包括交易类型、所述需求节点的待交易算力、所述需求节点的账户金额;
当所述待交易算力在所述处理节点的算力总和范围内,且所述需求节点的账户金额满足所述算力参考报价时,发布所述需求节点的算力交易请求。
11.如权利要求9所述的系统,其特征在于,所述交易连接子系统,还用于在确定算力交易方案之后,将所述算力交易方案上传至区块链进行存储。
12.如权利要求9所述的系统,其特征在于,所述算力交易方案还包括所述需求节点的公钥;所述算力输出信息为采用所述公钥加密后的信息;
所述交易确认子系统,具体用于采用所述需求节点的公钥对应的私钥,对所述算力输出信息进行解密;
基于解密后的算力输出信息和所述算力交易方案,执行预设智能合约,生成交易信息。
13.如权利要求10所述的系统,其特征在于,所述交易确认子系统,还用于在所述交易确认子系统生成交易信息之后,将所述交易信息上传至区块链;
所述算力监控子系统,还用于获取所述处理节点和所述需求节点的当前算力,以更新存储的网络各节点的算力。
14.一种客户端,其特征在于,所述客户端包括处理器、通信接口存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序
处理器,用于执行存储器上所存储的程序时,实现权利要求1-4或5-8任一所述的方法步骤。
15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-4或5-8任一所述的方法步骤。

说明书全文

分布式网络中基于链的算流通方法及系统

技术领域

[0001] 本申请涉及通信技术领域,尤其涉及一种分布式网络中基于区块链的算力流通方法及系统。

背景技术

[0002] 随着当前电子工业和物联网相关技术的推进和发展,越来越多的工业和生活物品出现智能化发展趋势,同时算力的闲置和算力使用浪费现象也越来越严重。算力是指计算能力,其包括支撑计算的资源以及所呈现出的能力,如存储能力。
[0003] 目前,采用公有链挖矿机制(或称工作量证明机制(Proof Of Work,POW))来解决算力的闲置和算力使用浪费的问题:在区块链的去中心化的分布式系统中,使用算力进行的哈希值运算,通过庞大的计算量不断的寻求指定方程组的特解,并获取一定报酬的机制。POW机制为网络中接入设备(或称“节点”)争取记账权的机制。以比特币为例,根据网络中接入设备(或称“节点”)的算力计算预设哈希函数的哈希值,计算出满足条件的哈希值的节点获取相应的比特币,其中,算力大的节点最先算出满足条件的哈希值的概率最大,最后由获取比特币的节点向比特币区块链上传交易信息。
[0004] 然而,发明人发现公有链挖矿机制中算力消耗只用于计算哈希值,导致算力的使用方式比较单一,且POW机制争取记账权的方式需要通过大量运算获得,不仅造成了算力的浪费,且交易效率较低。

发明内容

[0005] 本申请实施例提供一种分布式网络中基于区块链的算力流通方法及系统。用于解决现有技术中算力的使用方式单一,算力浪费的问题。
[0006] 第一方面,提供了一种分布式网络中基于区块链的算力流通方法,该方法的执行主体为证明节点,该方法可以包括:接收需求节点发布的算力交易请求,算力交易请求包括交易类型、待交易算力、需求节点标识,算力交易请求是由需求节点基于获取的算力需求生成的;基于算力交易请求和存储的网络各节点的算力,确定算力交易方案,算力交易方案包括交易类型、待交易算力、需求节点标识和处理节点的节点信息,处理节点为网络各节点中处理待交易算力的至少一个节点,处理节点的节点信息包括处理节点的节点标识和处理节点的算力;广播算力交易方案。
[0007] 该技术方案通过算力交易请求确定出相应的算力交易方案,降低了网络中的算力浪费,且与现有技术仅使用算力进行哈希值运算相比,实现了算力的使用方式多样化。
[0008] 在一个可选的实现中,接收需求节点发布的算力交易请求之前,该方法还包括:
[0009] 存储网络各节点的算力和算力参考报价,所述网络各节点包括处理节点和需求节点。
[0010] 该方式可以提高获取交易请求的准确性,进而提高交易的准确性。
[0011] 在一个可选的实现中,确定算力交易方案之后,该方法还包括:
[0012] 将算力交易方案上传至区块链进行存储,以便在网络的区块链对该方案进行确认和记录。
[0013] 在一个可选的实现中,算力交易方案还包括所述需求节点的公钥。
[0014] 第二方面,提供了一种分布式网络中基于区块链的算力流通方法,该方法的执行主体为处理节点,该方法可以包括:
[0015] 接收算力交易方案,算力交易方案包括交易类型、待交易算力、需求节点标识和所述处理节点的节点信息,所述处理节点的节点信息包括所述处理节点的节点标识和所述处理节点的算力;
[0016] 基于处理节点的节点标识,获取算力输出信息;
[0017] 基于算力交易方案和算力输出信息,执行预设智能合约,生成交易信息,交易信息包括交易数据和交易结果。
[0018] 在一个可选的实现中,接收算力交易方案之前,该方法还可以包括:
[0019] 存储网络各节点的算力和算力参考报价,网络各节点包括处理节点和需求节点。
[0020] 在一个可选的实现中,算力交易方案还包括所述需求节点的公钥;所述算力输出信息为采用所述公钥加密后的信息;
[0021] 基于所述算力交易方案和所述算力输出信息,执行预设智能合约,生成交易信息,包括:
[0022] 采用需求节点的公钥对应的私钥,对算力输出信息进行解密;
[0023] 基于解密后的算力输出信息和算力交易方案,执行预设智能合约,生成交易信息。
[0024] 与现有技术仅使用算力进行哈希值运算相比,该步骤通过算力输出信息建立需求节点与各个处理节点间的算力流通通道,以实现算力使用方式的多样化。
[0025] 在一个可选的实现中,生成交易信息之后,该方法还可以包括:
[0026] 将交易信息上传至区块链,并获取处理节点和需求节点的当前算力,以更新存储的网络各节点的算力。
[0027] 第三方面,提供了一种基于区块链的算力流通系统,该系统可以包括:交易发布子系统、交易连接子系统,交易执行子系统和交易确认子系统;
[0028] 交易发布子系统,用于基于需求节点的算力需求,发布需求节点的算力交易请求,算力交易请求包括交易类型、待交易算力、需求节点标识,所述交易发布子系统设置于需求节点中;
[0029] 交易连接子系统,用于基于算力交易请求和存储的网络各节点的算力,确定算力交易方案,所述算力交易方案包括交易类型、待交易算力、需求节点标识和处理节点的节点信息,处理节点为网络各节点中处理待交易算力的至少一个节点,所述交易连接子系统设置于证明节点中;
[0030] 交易执行子系统,用于基于处理节点的节点信息,获取处理节点的算力输出信息,所述交易执行子系统设置于处理节点中;
[0031] 交易确认子系统,用于基于算力交易方案和算力输出信息,执行预设智能合约,生成交易信息,交易信息包括交易数据和交易结果,所述交易连接子系统设置于所述处理节点中。
[0032] 在一个可选的实现中,该系统还包括算力监控子系统,所述算力监控子系统设置于所述需求节点、所述证明节点和所述处理节点中;
[0033] 算力监控子系统,用于在交易发布子系统发布需求节点的算力交易请求之前,存储网络各节点的算力和算力参考报价,网络各节点包括处理节点和需求节点;
[0034] 获取需求节点的算力需求,算力需求包括交易类型、需求节点的待交易算力、需求节点的账户金额;
[0035] 当待交易算力在处理节点的算力总和范围内,且需求节点的账户金额满足算力参考报价时,发布需求节点的算力交易请求。
[0036] 在一个可选的实现中,交易连接子系统,还用于在确定算力交易方案之后,将算力交易方案上传至区块链进行存储。
[0037] 在一个可选的实现中,算力交易方案还包括需求节点的公钥;算力输出信息为采用公钥加密后的信息;
[0038] 交易确认子系统,具体用于采用需求节点的公钥对应的私钥,对算力输出信息进行解密;
[0039] 基于解密后的算力输出信息和算力交易方案,执行预设智能合约,生成交易信息。
[0040] 在一个可选的实现中,交易确认子系统,还用于在交易确认子系统生成交易信息之后,将交易信息上传至区块链;
[0041] 算力监控子系统,还用于获取处理节点和需求节点的当前算力,以更新存储的网络各节点的算力。
[0042] 第四方面,提供了一种电子设备,该电子设备包括处理器、通信接口存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0043] 存储器,用于存放计算机程序
[0044] 处理器,用于执行存储器上所存放的程序时,实现上述第一方面中任一所述的方法步骤或上述第二方面中任一项上所述的方法步骤。
[0045] 第五方面,提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面中任一所述的方法步骤或上述第二方面中任一所述的方法步骤。
[0046] 该技术方案基于需求节点的算力需求,发布算力交易请求,算力交易请求包括交易类型、待交易算力、需求节点标识;基于算力交易请求和存储的网络各节点的算力,确定算力交易方案,算力交易方案包括交易类型、待交易算力、需求节点标识和处理节点的节点信息,处理节点为网络各节点中处理待交易算力的至少一个节点;基于处理节点的节点信息,获取处理节点的算力输出信息;基于算力交易方案和算力输出信息,执行预设智能合约,生成交易信息,交易信息包括交易数据和交易结果。可见,该技术方案通过算力交易请求确定出相应的算力交易方案,降低了网络中的算力浪费,且与现有技术仅使用算力进行哈希值运算相比,实现了算力的使用方式多样化。附图说明
[0047] 图1为本发明实施例提供的分布式网络中基于区块链的算力流通方法应用的网络架构图;
[0048] 图2为本发明实施例提供的一种节点分布示意图;
[0049] 图3A为本发明实施例提供的一种分布式网络中基于区块链的算力流通系统的结构示意图;
[0050] 图3B为图3A中交易发布子系统的结构示意图;
[0051] 图3C为图3A中交易连接子系统的结构示意图;
[0052] 图3D为图3A中交易执行子系统的结构示意图;
[0053] 图3E为图3A中交易确认子系统的结构示意图;
[0054] 图3F为图3A中算力监控子系统的结构示意图;
[0055] 图4为本发明实施例提供的一种分布式网络中基于区块链的算力流通方法的流程示意图;
[0056] 图5为本发明实施例提供的一种算力流通装置的结构示意图;
[0057] 图6为本发明实施例提供的另一种算力流通装置的结构示意图;
[0058] 图7为本发明实施例提供的一种电子设备的结构示意图。

具体实施方式

[0059] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,并不是全部的实施例。基于本申请实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0060] 本发明实施例提供的基于区块链的算力流通方法可以应用在图1所述的区块链的去中心化的分布式网络中,该网络可以包括多种类型的终端设备,如大小型计算机,各类工业设备,各类生活电子设备等,其中,生活电子设备可以是用户设备(User Equipment,UE)、具有无线通信功能的手持设备、车载设备、可穿戴设备、计算设备或连接到无线调制解调器的其它处理设备、移动台(Mobile station,MS)等等。每个终端设备可以被看做为一个网络节点(下面称“节点”),节点之间可以通过无线网络或有限网络互联互通。节点根据算力大小可以将节点分为2类不同的色,算力较大的节点为整个系统中节点间的交易进行证明,即可称作证明节点(如争取到记账权的节点);算力较小的节点进行算力交易,即可称作交易节点。2类角色在同一节点可以共存,可称为交易节点/证明节点,该网络的节点具体分布图如图2所示,且设定证明节点可以获取交易佣金,交易节点通过发起交易需求付出佣金。其中,节点的算力大小可以通过节点的综合能力来衡量,综合能力可以包括存储能力、计算能力、网络连接能力等。
[0061] 交易节点(或称“需求节点”)可发布算力交易请求,算力交易请求可以包括算力需求和算力报价,算力需求可以包括交易类型、待交易算力、节点账户金额等信息。其中,交易类型包括买入算力类型或卖出算力类型,故待交易算力可以是待买入算力或待卖出算力的量。算力交易请求发布后,由证明节点根据算力交易请求中的交易需求,给出算力交易方案,算力交易方案为网络中至少一个处理节点的组合方案,处理节点为网络中可以处理待交易算力的节点,收取交易佣金,然后发布算力交易方案,具有记账权的证明节点将算力交易方案记入区块链。需求节点与处理节点根据该交易方案建立算力流通通道,最后将算力交易方案与智能合约相结合,完成最终算力流通交易。
[0062] 可见,在上述网络中算力交易过程不依赖某个具体节点,本申请对提供算力的资源类型没有严格要求,能够使不同计算类型资源通用,可最大程度避免计算资源浪费,并且通过建立算力流通通道使交易双方进行沟通,保证了算力交易不依赖某个具体节点,实现算力使用方式的多样化。
[0063] 以下结合说明书附图对本申请的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明,并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0064] 图3A为本发明实施例提供的一种分布式网络中基于区块链的算力流通系统的结构示意图。如图3A所示,该系统可以包括5个子系统分别为:交易发布子系统(Transaction Release Subsystems,TRS)310、交易连接子系统(Transaction Link Subsystems,TLS)320,交易执行子系统(Transaction Execution Subsystems,TES)330,交易确认子系统(Transaction Confirmation Subsystems,TCS)340和算力监控子系统(Computing Capability Monitoring Subsystems,CCMS)350。
[0065] 为了保证了算力交易不依赖某个具体节点,实现算力使用方式的多样化,本发明实施例中的上述5个子系统可以根据节点的功能类型分布到相应的节点上。
[0066] CCMS 350,用于获取网络中网络各节点的算力信息,并进行存储,算力信息可以包括网络各节点的算力,如存储算力、计算算力等多种类型的算力和相应的算力参考报价,并在网络中广播发送算力信息。其中,网络各节点的算力包括处理节点上可进行处理的算力和需求节点的待交易算力,CCMS可以分布在所有参加算力流通的节点上。
[0067] TRS 310,用于基于需求节点的算力需求,发布算力交易请求,算力交易请求可以包括交易类型、需求节点的待交易算力、需求节点的账户金额、需求节点的信用等级、需求节点的公钥等信息,该待交易算力可以是待买入或待卖出的算力,TRS可以分布在需求节点上。
[0068] TLS 320,用于基于算力交易请求和CCMS 350中存储的网络各节点的算力,确定算力交易方案,TLS可以分布在证明节点上。
[0069] TES 330,用于基于算力交易方案中处理节点的节点信息,获取处理节点的算力输出信息,算力输出信息可以是处理节点的算力输出接口,通过算力输出接口发起交易执行流程,TES可以分布在输出算力节点上,处理节点的节点信息包括处理节点的节点标识和处理节点的算力。
[0070] TCS 340,用于基于算力交易方案和处理节点的算力输出信息,执行预设智能合约,生成交易信息,TCS可以分布在输出算力节点和需求节点上,处理节点的算力输出信息可以是处理节点的算力输出接口。
[0071] 其中,如图3B所示,TRS 310可以包括验证模块311和发布模块312。
[0072] 验证模块311,用于验证待交易算力是否在CCMS 350存储的处理节点的算力总和范围内,且需求节点的账户金额是否满足算力参考报价。
[0073] 发布模块312,用于当待交易算力在存储的处理节点的算力总和范围内,且需求节点的账户金额满足算力参考报价时,分配合理的交易实施佣金,发布算力交易请求,算力交易请求可以包括交易类型、待交易算力、需求节点标识、交易实施佣金、需求节点的公钥、需求节点的信用等级等信息。
[0074] 当待交易算力不在存储的处理节点的算力总和范围内,和/或需求节点的账户金额不满足算力参考报价时,拒绝发布算力交易请求,或输出需求错误的告警。
[0075] 如图3C所示,TLS 320可以包括接收模块321、验证模块322、方案确定模块323、入链确认模块324和广播模块325。
[0076] 接收模块321,用于接收TRS 310发布的算力交易请求。
[0077] 验证模块322,用于验证需求节点的信用等级是否满足预设信用等级、验证待交易算力是否在CCMS 350存储的处理节点的算力总和范围内,以及需求节点的账户金额是否满足算力参考报价。
[0078] 方案确定模块323,用于在上述验证都通过后,基于算力交易请求,从存储的网络各节点中查找满足待交易算力的处理节点的组合方案,确定算力交易方案。
[0079] 入链确认模块324,用于将算力交易方案上传至区块链,并收取发布模块312分配的交易实施佣金。
[0080] 广播模块325,用于广播发送算力交易方案,交易方案交易类型、待交易算力、需求节点标识、需求节点的公钥和处理节点的节点信息,如处理节点的标识和处理节点的算力。
[0081] 如图3D所示,TES 330可以包括查询模块331、验证模块332和发起模块333。
[0082] 查询模块331,用于定时查询区块链上确认的算力交易方案,当查询到自身所在处理节点的标识时,触发验证模块332。
[0083] 验证模块332,用于验证算力方案中的待交易算力是否在CCMS 350存储的处理节点的算力总和范围内,需求节点的账户金额是否满足算力参考报价。
[0084] 发起模块333,用于在上述验证都通过后,基于算力交易方案中处理节点的节点信息,获取处理节点的算力输出信息,并广播发出算力输出信息。其中,算力输出信息为采用需求节点的公钥加密后的信息,算力输出信息可以是处理节点的算力输出接口。
[0085] 如图3E所示,TCS 340可以包括入链确认模块341和结算执行模块342。
[0086] 结算执行模块342,用于基于算力输出信息,建立处理节点与需求节点间的算力流通管道,之后基于算力交易方案,执行预设智能合约,生成交易信息,交易信息包括交易数据和交易结果。
[0087] 入链确认模块341,用于将交易信息上传至区块链。
[0088] 如图3F所示,CCMS 350可以包括算力收集模块351、算力评估模块352和算力公告模块353。
[0089] 算力收集模块351,用于收集网络中网络各节点的算力信息,并实时更新。
[0090] 算力评估模块352,用于接收区块链中存储的网络各节点的算力信息,结合网络状况,如网络连接情况、网络中处理节点可计划的算力量等,提供算力参考价格。
[0091] 算力公告模块353,用于广播发送网络各节点的算力信息。
[0092] 算力流通系统的工作过程如下:
[0093] CCMS 350的算力收集模块351收集网络中网络各节点的存储算力、运算算力等多种类型的算力,以及相应算力参考报价,在算力评估模块352对收集的算力进行评估后,触发算力公告模块353在网络中广播发送。
[0094] TRS 310的验证模块311在验证出需求节点的算力需求中待交易算力不在CCMS 350存储的处理节点的算力总和范围内,且需求节点的账户金额不满足算力参考报价后,拒绝发布算力交易请求,或输出需求错误的告警。反之,在待交易算力在CCMS 350存储的处理节点的算力总和范围内,且需求节点的账户金额满足算力参考报价后,触发发布模块312发布算力交易请求。
[0095] TLS 320的接收模块321接收发布模块312发布的算力交易请求后,触发验证模块322验证需求节点的信用等级是否满足预设信用等级、验证待交易算力是否在CCMS 350存储的处理节点的算力总和范围内,以及需求节点的账户金额是否满足算力参考报价。
[0096] 若验证需求节点的信用等级满足预设信用等级、验证待交易算力在CCMS350存储的处理节点的算力总和范围内,以及需求节点的账户金额满足算力参考报价,则方案确定模块323基于算力交易请求,从存储的网络各节点中查找满足待交易算力的处理节点的组合方案,确定算力交易方案,之后入链确认模块324将算力交易方案上传至区块链,广播模块325在网络中广播发送该算力交易方案。
[0097] TES 330定时查询区块链上确认的算力交易方案,当查询到自身所在处理节点的标识时,触发验证模块332。当验证模块332验证出算力方案中的待交易算力在CCMS 350存储的处理节点的算力总和范围内,需求节点的账户金额满足算力参考报价时,获取该处理节点的算力输出信息。
[0098] TCS 340的结算执行模块342通过建立的需求节点与各个处理节点间的算力流通通道,使用算力交易方案中的算力执行预设智能合约,生成包括交易数据和交易结果的交易信息,之后入链确认模块341将该交易信息上传至区块链,完成最终算力流通交易。
[0099] 该系统通过算力交易请求确定出相应处理节点组合的算力交易方案,可最大程度避免算力浪费,且与现有技术仅使用算力进行哈希值运算相比,实现了算力的使用方式多样化。
[0100] 图4为本发明实施例提供的一种基于区块链的算力流通方法的流程示意图。如图4所示,该方法可以包括:
[0101] 步骤410、需求节点发布算力交易请求。
[0102] 算力交易请求可以包括交易类型、待交易算力、需求节点标识、需求节点的公钥、需求节点的信用等级、需求节点的交易实施佣金等信息。其中,交易类型包括买入算力类型或卖出算力类型,故待交易算力包括待买入算力或待卖出算力的量。
[0103] 在执行该步骤之前,需求节点收集网络各节点的算力和算力参考报价,并进行存储,网络各节点包括处理节点和需求节点;处理节点是网络各节点中处理待交易算力的至少一个节点,处理节点可以收集本节点信息,并广播输出本节点可交易算力信息。
[0104] 需求节点获取算力需求,算力需求包括交易类型、需求节点的待交易算力、需求节点的账户金额;
[0105] 为了提高算力交易的准确性,分别对待交易算力与存储的处理节点的算力总和,以及需求节点的账户金额与算力参考报价进行验证。
[0106] 若待交易算力在处理节点的算力总和范围内,且需求节点的账户金额满足算力参考报价,则分配合理的交易实施佣金,之后发布需求节点的算力交易请求;若待交易算力不在处理节点的算力总和范围内和/或需求节点的账户金额不满足算力参考报价,则拒绝发布算力交易请求,或输出需求错误的告警。
[0107] 步骤420、证明节点基于算力交易请求和存储的网络各节点的算力,确定算力交易方案。
[0108] 在执行该步骤之前,为了提高算力交易的准确性,需要验证需求节点的信用等级是否满足预设信用等级,验证待交易算力是否在存储的处理节点的算力总和范围内,以及需求节点的账户金额是否满足算力参考报价。
[0109] 若验证需求节点的信用等级不满足预设信用等级、验证待交易算力不在存储的处理节点的算力总和范围内,和/或需求节点的账户金额不满足算力参考报价,则输出交易错误的告警。
[0110] 若验证需求节点的信用等级满足预设信用等级,验证待交易算力在存储的处理节点的算力总和范围内,以及需求节点的账户金额满足算力参考报价,则基于算力交易请求,从存储的网络各节点中查找满足待交易算力的处理节点的组合方案,作为算力交易方案。
[0111] 其中,算力交易方案包括交易类型、待交易算力、需求节点标识、需求节点的公钥和处理节点的节点信息,处理节点的节点信息包括处理节点的节点标识和处理节点的算力。可见,算力交易方案是一个需求节点与至少一个处理节点间的算力交易,即一对多的算力交易关系,避免了业务的耦合性。
[0112] 可选地,为了减少资源的浪费,选取满足待交易算力的处理节点组合方案中资源浪费最少的处理节点组合方案作为算力交易方案。
[0113] 例如,需求节点的交易类型为买入存储算力,待交易算力为买入4M的存储算力。存储的网络各节点中处理节点A有3M的存储算力,处理节点B有2M的存储算力,处理节点C有1M的存储算力。满足买入4M的存储算力的处理节点组合方案包括:处理节点A与处理节点B的组合和处理节点A与处理节点C的组合。处理节点A与处理节点B的组合后的存储算力为5M,处理节点A与处理节点C的组合后的存储算力为4M,可见,由于选择处理节点A与处理节点B的组合会有1M的存储算力被浪费,故最优的算力交易方案为处理节点A与处理节点C的组合。
[0114] 进一步的,在确定算力交易方案之后,将算力交易方案上传至区块链进行交易确认后,收取交易实施佣金。
[0115] 步骤430、处理节点基于节点标识,获取算力输出信息。
[0116] 处理节点的节点信息可以包括处理节点的标识和处理节点的算力。
[0117] 定时查询区块链上确认的算力交易方案,当查询到自身的节点标识时,获取该处理节点输出算力的算力输出信息。算力输出信息为采用需求节点的公钥加密后的信息,算力输出信息可以是该处理节点的算力输出接口。
[0118] 基于各个处理节点的算力输出信息,建立需求节点与各个处理节点间的算力流通通道,以便进行算力流通交易。
[0119] 步骤440、处理节点和需求节点基于算力交易方案和算力输出信息,执行预设智能合约,生成交易信息,交易信息包括交易数据和交易结果。
[0120] 需求节点接收处理节点广播的算力输出信息,采用自身的私钥对接收的算力输出信息进行解密;
[0121] 基于解密后的算力输出信息,需求节点与处理节点建立算力流通通道,在算力流通通道上执行算力交易方案与预设智能合约,生成交易信息,完成最终算力流通交易。
[0122] 与现有技术仅使用算力进行哈希值运算相比,该步骤通过建立的需求节点与各个处理节点间的算力流通通道,使用算力交易方案中的算力执行预设智能合约,实现了算力使用方式的多样化。
[0123] 进一步的,在生成交易信息之后,处理节点将交易信息上传至区块链,并收集该处理节点和需求节点的当前算力,以进行存储更新。
[0124] 该方法基于需求节点的算力需求,发布算力交易请求,算力交易请求包括交易类型、待交易算力、需求节点标识;基于算力交易请求和存储的网络各节点的算力,确定算力交易方案,算力交易方案包括交易类型、待交易算力、需求节点标识和处理节点的节点信息,处理节点为网络各节点中处理待交易算力的至少一个节点;基于处理节点的节点信息,获取处理节点的算力输出信息;基于算力交易方案和算力输出信息,执行预设智能合约,生成交易信息,交易信息包括交易数据和交易结果。可见,该技术方案通过算力交易请求确定出相应的算力交易方案,降低了网络中的算力浪费,且与现有技术仅使用算力进行哈希值运算相比,实现了算力的使用方式多样化。
[0125] 与上述方法对应的,本发明实施例还提供一种算力流通装置,如图5所示,该装置包括:接收单元510、确定单元520和广播单元530。
[0126] 接收单元510,用于接收需求节点发布的算力交易请求,所述算力交易请求包括交易类型、待交易算力、需求节点标识,算力交易请求是由所述需求节点基于获取的算力需求生成的;
[0127] 确定单元520,用于基于所述算力交易请求和存储的网络各节点的算力,确定算力交易方案,所述算力交易方案包括所述交易类型、所述待交易算力、所述需求节点标识和处理节点的节点信息,所述处理节点为所述网络各节点中处理所述待交易算力的至少一个节点,所述处理节点的节点信息包括所述处理节点的节点标识和所述处理节点的算力;
[0128] 广播单元530,用于广播所述算力交易方案。
[0129] 在一个可选的实现中,该装置还包括存储单元540;
[0130] 存储单元540,用于在接收需求节点发布的算力交易请求之前,存储网络各节点的算力和算力参考报价,所述网络各节点包括处理节点和需求节点。
[0131] 在一个可选的实现中,该装置还包括上传单元550;
[0132] 上传单元550,用于在确定算力交易方案之后,将所述算力交易方案上传至区块链进行存储。
[0133] 在一个可选的实现中,算力交易方案还包括所述需求节点的公钥。
[0134] 本发明上述实施例提供的算力流通装置的各功能单元的功能,可以通过上述各方法步骤来实现,因此,本发明实施例提供的算力流通装置中的各个单元的具体工作过程和有益效果,在此不复赘述。
[0135] 与上述方法对应的,本发明实施例还提供另一种算力流通装置,如图6所示,该装置包括:接收单元610、获取单元620和执行单元630。
[0136] 接收单元610,用于接收算力交易方案,算力交易方案包括交易类型、待交易算力、需求节点标识和该装置的节点信息,该装置的节点信息包括处理节点的节点标识和处理节点的算力;
[0137] 获取单元620,用于基于节点标识,获取算力输出信息;
[0138] 执行单元630,用于基于算力交易方案和算力输出信息,执行预设智能合约,生成交易信息,交易信息包括交易数据和交易结果。
[0139] 在一个可选的实现中,装置还包括存储单元640。
[0140] 存储单元640,用于在接收算力交易方案之前,存储网络各节点的算力和算力参考报价,网络各节点包括处理节点和需求节点。
[0141] 在一个可选的实现中,算力交易方案还包括需求节点的公钥;算力输出信息为采用所述公钥加密后的信息;
[0142] 执行单元630,具体用于采用需求节点的公钥对应的私钥,对所述算力输出信息进行解密;
[0143] 基于解密后的算力输出信息和算力交易方案,执行预设智能合约,生成交易信息。
[0144] 在一个可选的实现中,获取单元620,还用于在生成交易信息之后,将交易信息上传至区块链,并获取该装置和需求节点的当前算力,以更新存储的网络各节点的算力。
[0145] 本发明上述实施例提供的算力流通装置的各功能单元的功能,可以通过上述各方法步骤来实现,因此,本发明实施例提供的算力流通装置中的各个单元的具体工作过程和有益效果,在此不复赘述。
[0146] 本发明实施例还提供了一种电子设备,如图7所示,包括处理器710、通信接口720、存储器730和通信总线740,其中,处理器710,通信接口720,存储器730通过通信总线740完成相互间的通信。
[0147] 存储器730,用于存放计算机程序;
[0148] 处理器710,用于执行存储器730上所存放的程序时,实现如下步骤:
[0149] 在执行主体为证明节点时,接收需求节点发布的算力交易请求,算力交易请求包括交易类型、待交易算力、需求节点标识,算力交易请求是由需求节点基于获取的算力需求生成的;基于算力交易请求和存储的网络各节点的算力,确定算力交易方案,算力交易方案包括交易类型、待交易算力、需求节点标识和处理节点的节点信息,处理节点为网络各节点中处理待交易算力的至少一个节点,处理节点的节点信息包括处理节点的节点标识和处理节点的算力;广播算力交易方案。
[0150] 在一个可选的实现中,接收需求节点发布的算力交易请求之前,存储网络各节点的算力和算力参考报价,所述网络各节点包括处理节点和需求节点。
[0151] 在一个可选的实现中,确定算力交易方案之后,将算力交易方案上传至区块链进行存储,以便在网络的区块链对该方案进行确认和记录。
[0152] 在一个可选的实现中,算力交易方案还包括所述需求节点的公钥。
[0153] 或者,在执行主体为处理节点时,接收算力交易方案,算力交易方案包括交易类型、待交易算力、需求节点标识和所述处理节点的节点信息,所述处理节点的节点信息包括所述处理节点的节点标识和所述处理节点的算力;
[0154] 基于处理节点的节点标识,获取算力输出信息;
[0155] 基于算力交易方案和算力输出信息,执行预设智能合约,生成交易信息,交易信息包括交易数据和交易结果。
[0156] 在一个可选的实现中,接收算力交易方案之前,存储网络各节点的算力和算力参考报价,网络各节点包括处理节点和需求节点。
[0157] 在一个可选的实现中,算力交易方案还包括所述需求节点的公钥;所述算力输出信息为采用所述公钥加密后的信息;
[0158] 基于所述算力交易方案和所述算力输出信息,执行预设智能合约,生成交易信息,包括:
[0159] 采用需求节点的公钥对应的私钥,对算力输出信息进行解密;
[0160] 基于解密后的算力输出信息和算力交易方案,执行预设智能合约,生成交易信息。
[0161] 在一个可选的实现中,生成交易信息之后,将交易信息上传至区块链,并获取处理节点和需求节点的当前算力,以更新存储的网络各节点的算力。
[0162] 上述提到的通信总线可以是外设部件互连标准(Peripheral Component Interconnect,PCI)总线或扩展工业标准结构(Extended Industry  Standard Architecture,EISA)总线等。该通信总线可以分为地址总线数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0163] 通信接口用于上述电子设备与其他设备之间的通信。
[0164] 存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
[0165] 上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital Signal Processing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
[0166] 由于上述实施例中电子设备的各器件解决问题的实施方式以及有益效果可以参见图4所示的实施例中的各步骤来实现,因此,本发明实施例提供的电子设备的具体工作过程和有益效果,在此不复赘述。
[0167] 在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的算力流通方法。
[0168] 在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的算力流通方法。
[0169] 本领域内的技术人员应明白,本申请实施例中的实施例可提供为方法、系统、或计算机程序产品。因此,本申请实施例中可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例中可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0170] 本申请实施例中是参照根据本申请实施例中实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0171] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0172] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0173] 尽管已描述了本申请实施例中的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请实施例中范围的所有变更和修改。
[0174] 显然,本领域的技术人员可以对本申请实施例中实施例进行各种改动和变型而不脱离本申请实施例中实施例的精神和范围。这样,倘若本申请实施例中实施例的这些修改和变型属于本申请实施例中权利要求及其等同技术的范围之内,则本申请实施例中也意图包含这些改动和变型在内。
高效检索全球专利

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

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

申请试用

分析报告

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

申请试用

QQ群二维码
意见反馈