分布式网络中基于区块链的算力流通方法及系统技术方案

技术编号:23316239 阅读:17 留言:0更新日期:2020-02-11 18:12
本申请公开了一种分布式网络中基于区块链的算力流通方法及系统。该方案基于需求节点的算力需求,发布算力交易请求,算力交易请求包括交易类型、待交易算力、需求节点标识;基于算力交易请求和存储的网络各节点的算力,确定算力交易方案,算力交易方案包括交易类型、待交易算力、需求节点标识和处理节点的节点信息,处理节点为网络各节点中处理待交易算力的至少一个节点;基于处理节点的节点信息,获取处理节点的算力输出信息;基于算力交易方案和算力输出信息,执行预设智能合约,生成交易信息,交易信息包括交易数据和交易结果。可见,通过算力交易请求确定出相应的算力交易方案,避免了网络中的算力浪费,实现了算力的使用方式多样化。

Block chain based computing power flow method and system in distributed network

【技术实现步骤摘要】
分布式网络中基于区块链的算力流通方法及系统
本申请涉及通信
,尤其涉及一种分布式网络中基于区块链的算力流通方法及系统。
技术介绍
随着当前电子工业和物联网相关技术的推进和发展,越来越多的工业和生活物品出现智能化发展趋势,同时算力的闲置和算力使用浪费现象也越来越严重。算力是指计算能力,其包括支撑计算的资源以及所呈现出的能力,如存储能力。目前,采用公有链挖矿机制(或称工作量证明机制(ProofOfWork,POW))来解决算力的闲置和算力使用浪费的问题:在区块链的去中心化的分布式系统中,使用算力进行的哈希值运算,通过庞大的计算量不断的寻求指定方程组的特解,并获取一定报酬的机制。POW机制为网络中接入设备(或称“节点”)争取记账权的机制。以比特币为例,根据网络中接入设备(或称“节点”)的算力计算预设哈希函数的哈希值,计算出满足条件的哈希值的节点获取相应的比特币,其中,算力大的节点最先算出满足条件的哈希值的概率最大,最后由获取比特币的节点向比特币区块链上传交易信息。然而,专利技术人发现公有链挖矿机制中算力消耗只用于计算哈希值,导致算力的使用方式比较单一,且POW机制争取记账权的方式需要通过大量运算获得,不仅造成了算力的浪费,且交易效率较低。
技术实现思路
本申请实施例提供一种分布式网络中基于区块链的算力流通方法及系统。用于解决现有技术中算力的使用方式单一,算力浪费的问题。第一方面,提供了一种分布式网络中基于区块链的算力流通方法,该方法的执行主体为证明节点,该方法可以包括:接收需求节点发布的算力交易请求,算力交易请求包括交易类型、待交易算力、需求节点标识,算力交易请求是由需求节点基于获取的算力需求生成的;基于算力交易请求和存储的网络各节点的算力,确定算力交易方案,算力交易方案包括交易类型、待交易算力、需求节点标识和处理节点的节点信息,处理节点为网络各节点中处理待交易算力的至少一个节点,处理节点的节点信息包括处理节点的节点标识和处理节点的算力;广播算力交易方案。该技术方案通过算力交易请求确定出相应的算力交易方案,降低了网络中的算力浪费,且与现有技术仅使用算力进行哈希值运算相比,实现了算力的使用方式多样化。在一个可选的实现中,接收需求节点发布的算力交易请求之前,该方法还包括:存储网络各节点的算力和算力参考报价,所述网络各节点包括处理节点和需求节点。该方式可以提高获取交易请求的准确性,进而提高交易的准确性。在一个可选的实现中,确定算力交易方案之后,该方法还包括:将算力交易方案上传至区块链进行存储,以便在网络的区块链对该方案进行确认和记录。在一个可选的实现中,算力交易方案还包括所述需求节点的公钥。第二方面,提供了一种分布式网络中基于区块链的算力流通方法,该方法的执行主体为处理节点,该方法可以包括:接收算力交易方案,算力交易方案包括交易类型、待交易算力、需求节点标识和所述处理节点的节点信息,所述处理节点的节点信息包括所述处理节点的节点标识和所述处理节点的算力;基于处理节点的节点标识,获取算力输出信息;基于算力交易方案和算力输出信息,执行预设智能合约,生成交易信息,交易信息包括交易数据和交易结果。在一个可选的实现中,接收算力交易方案之前,该方法还可以包括:存储网络各节点的算力和算力参考报价,网络各节点包括处理节点和需求节点。在一个可选的实现中,算力交易方案还包括所述需求节点的公钥;所述算力输出信息为采用所述公钥加密后的信息;基于所述算力交易方案和所述算力输出信息,执行预设智能合约,生成交易信息,包括:采用需求节点的公钥对应的私钥,对算力输出信息进行解密;基于解密后的算力输出信息和算力交易方案,执行预设智能合约,生成交易信息。与现有技术仅使用算力进行哈希值运算相比,该步骤通过算力输出信息建立需求节点与各个处理节点间的算力流通通道,以实现算力使用方式的多样化。在一个可选的实现中,生成交易信息之后,该方法还可以包括:将交易信息上传至区块链,并获取处理节点和需求节点的当前算力,以更新存储的网络各节点的算力。第三方面,提供了一种基于区块链的算力流通系统,该系统可以包括:交易发布子系统、交易连接子系统,交易执行子系统和交易确认子系统;交易发布子系统,用于基于需求节点的算力需求,发布需求节点的算力交易请求,算力交易请求包括交易类型、待交易算力、需求节点标识,所述交易发布子系统设置于需求节点中;交易连接子系统,用于基于算力交易请求和存储的网络各节点的算力,确定算力交易方案,所述算力交易方案包括交易类型、待交易算力、需求节点标识和处理节点的节点信息,处理节点为网络各节点中处理待交易算力的至少一个节点,所述交易连接子系统设置于证明节点中;交易执行子系统,用于基于处理节点的节点信息,获取处理节点的算力输出信息,所述交易执行子系统设置于处理节点中;交易确认子系统,用于基于算力交易方案和算力输出信息,执行预设智能合约,生成交易信息,交易信息包括交易数据和交易结果,所述交易连接子系统设置于所述处理节点中。在一个可选的实现中,该系统还包括算力监控子系统,所述算力监控子系统设置于所述需求节点、所述证明节点和所述处理节点中;算力监控子系统,用于在交易发布子系统发布需求节点的算力交易请求之前,存储网络各节点的算力和算力参考报价,网络各节点包括处理节点和需求节点;获取需求节点的算力需求,算力需求包括交易类型、需求节点的待交易算力、需求节点的账户金额;当待交易算力在处理节点的算力总和范围内,且需求节点的账户金额满足算力参考报价时,发布需求节点的算力交易请求。在一个可选的实现中,交易连接子系统,还用于在确定算力交易方案之后,将算力交易方案上传至区块链进行存储。在一个可选的实现中,算力交易方案还包括需求节点的公钥;算力输出信息为采用公钥加密后的信息;交易确认子系统,具体用于采用需求节点的公钥对应的私钥,对算力输出信息进行解密;基于解密后的算力输出信息和算力交易方案,执行预设智能合约,生成交易信息。在一个可选的实现中,交易确认子系统,还用于在交易确认子系统生成交易信息之后,将交易信息上传至区块链;算力监控子系统,还用于获取处理节点和需求节点的当前算力,以更新存储的网络各节点的算力。第四方面,提供了一种电子设备,该电子设备包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现上述第一方面中任一所述的方法步骤或上述第二方面中任一项上所述的方法步骤。第五方面,提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面中任一所述的方法步骤或上述第二方面中任一所述的方法步骤。该技术方案基于需求节本文档来自技高网...

【技术保护点】
1.一种分布式网络中基于区块链的算力流通方法,其特征在于,所述方法的执行主体为证明节点,所述方法包括:/n接收需求节点发布的算力交易请求,所述算力交易请求包括交易类型、待交易算力、需求节点标识,算力交易请求是由所述需求节点基于获取的算力需求生成的;/n基于所述算力交易请求和存储的网络各节点的算力,确定算力交易方案,所述算力交易方案包括所述交易类型、所述待交易算力、所述需求节点标识和处理节点的节点信息,所述处理节点为所述网络各节点中处理所述待交易算力的至少一个节点,所述处理节点的节点信息包括所述处理节点的节点标识和所述处理节点的算力;/n广播所述算力交易方案。/n

【技术特征摘要】
1.一种分布式网络中基于区块链的算力流通方法,其特征在于,所述方法的执行主体为证明节点,所述方法包括:
接收需求节点发布的算力交易请求,所述算力交易请求包括交易类型、待交易算力、需求节点标识,算力交易请求是由所述需求节点基于获取的算力需求生成的;
基于所述算力交易请求和存储的网络各节点的算力,确定算力交易方案,所述算力交易方案包括所述交易类型、所述待交易算力、所述需求节点标识和处理节点的节点信息,所述处理节点为所述网络各节点中处理所述待交易算力的至少一个节点,所述处理节点的节点信息包括所述处理节点的节点标识和所述处理节点的算力;
广播所述算力交易方案。


2.如权利要求1所述的方法,其特征在于,接收需求节点发布的算力交易请求之前,所述方法还包括:
存储网络各节点的算力和算力参考报价,所述网络各节点包括处理节点和需求节点。


3.如权利要求1所述的方法,其特征在于,确定算力交易方案之后,所述方法还包括:
将所述算力交易方案上传至区块链进行存储。


4.如权利要求1所述的方法,其特征在于,所述算力交易方案还包括所述需求节点的公钥。


5.一种分布式网络中基于区块链的算力流通方法,其特征在于,所述方法的执行主体为处理节点,所述方法包括:
接收算力交易方案,所述算力交易方案包括所述交易类型、所述待交易算力、所述需求节点标识和所述处理节点的节点信息,所述处理节点的节点信息包括所述处理节点的节点标识和所述处理节点的算力;
基于所述节点标识,获取算力输出信息;
基于所述算力交易方案和所述算力输出信息,执行预设智能合约,生成交易信息,所述交易信息包括交易数据和交易结果。


6.如权利要求5所述的方法,其特征在于,接收算力交易方案之前,所述方法还包括:
存储网络各节点的算力和算力参考报价,所述网络各节点包括处理节点和需求节点。


7.如权利要求5所述的方法,其特征在于,所述算力交易方案还包括所述需求节点的公钥;所述算力输出信息为采用所述公钥加密后的信息;
基于所述算力交易方案和所述算力输出信息,执行预设智能合约,生成交易信息,包括:
采用所述需求节点的公钥对应的私钥,对所述算力输出信息进行解密;
基于解密后的算力输出信息和所述算力交易方案,执行预设智能合约,生成交易信息。


8.如权利要求5所述的方法,其特征在于,生成交易信息之后,所述方法还包括:
将所述交易信息上传至区块链,并获取所述处理节点和所述需求节点的当前算力,以更新存储的网络各节点的算力。


9.一种分布式网络中基于区块链的算力流通系统,其特征在于,所述系统包括:交易发布子系统、交易连接子系统,交易执行子系统和交易确认子系统;
所述交易发布子系统,用于基于需求节点的算力需求,发布需求节点...

【专利技术属性】
技术研发人员:朱明礼张勇时家幸
申请(专利权)人:中移苏州软件技术有限公司中国移动通信集团有限公司
类型:发明
国别省市:江苏;32

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

1