CN114338232A - 边缘数据共享方法、装置和计算机设备 - Google Patents

边缘数据共享方法、装置和计算机设备 Download PDF

Info

Publication number
CN114338232A
CN114338232A CN202210181435.5A CN202210181435A CN114338232A CN 114338232 A CN114338232 A CN 114338232A CN 202210181435 A CN202210181435 A CN 202210181435A CN 114338232 A CN114338232 A CN 114338232A
Authority
CN
China
Prior art keywords
data
request
sharing
block chain
intelligent
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202210181435.5A
Other languages
English (en)
Other versions
CN114338232B (zh
Inventor
程子文
刘毅
朱承
邓鑫
王博文
潘永淇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
National University of Defense Technology
Original Assignee
National University of Defense Technology
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by National University of Defense Technology filed Critical National University of Defense Technology
Priority to CN202210181435.5A priority Critical patent/CN114338232B/zh
Publication of CN114338232A publication Critical patent/CN114338232A/zh
Application granted granted Critical
Publication of CN114338232B publication Critical patent/CN114338232B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本申请涉及一种边缘数据共享方法、装置和计算机设备。所述方法包括:构建共享框架,接收边缘终端发送的身份认证请求,并通过所CA服务器对所述边缘终端的身份进行认证,在身份认证通过后生成身份标识并加入区块链网络,成为共享框架中的数据分享者或者数据请求者,数据请求者通过智能组件产生智能任务,接收数据请求者通过调用智能合约发送的针对智能任务的发布数据共享请求,接收数据分享者通过区块链网络接收到发布数据共享请求后产生的响应请求,当数据请求者接收响应请求后,与数据分享者建立工作空间,并向工作空间中的边缘终端发送区块链通道配置文件,以加入同一区块链网络执行数据共享。采用本方法能够数据共享。

Description

边缘数据共享方法、装置和计算机设备
技术领域
本申请涉及数据共享技术领域,特别是涉及一种边缘数据共享方法、装置和计算机设备。
背景技术
工业物联网(IIoT)模式下互联设备的快速发展,大量部署在传统数据中心、云内的基础设施(存储、计算、通信等)将被推出中心,重新部署在边缘和终端设备上,导致边缘网络产生的数据量迅速增加,通过对边缘网络数据的分析、挖掘与共享,能够促进属于不同利益主体的异构智能设备之间开展积极有效的融合与协作,为提高新兴边缘应用程序的服务质量开辟了新的可能性。
近年来,边缘智能通过结合AI算法和边缘计算对网络终端数据共享与融合进行了大量的研究。如深度强化学习被用于边缘计算的资源优化。但是,对于用户数据高效协同利用、数据安全与隐私等问题不断关注加剧了对新技术和先进解决方案的需求。所述模式中,数据是新兴边缘应用形成精准决策认知,提高服务质量的基础,也是边缘终端自组织融合协作的关键。基于数据的精准决策、高效利用可以转换为依赖于正确高效的算法模型,但更依赖大规模的训练数据。而广域、分散的环境导致各边缘和终端的本地数据规模不足以支撑训练可靠、精准的智能决策模型;数据集中传输至云端的方法风险高,传输不稳定,容易造成数据拥塞。同时技术上的可行性与数据隐私保密性、权属明确性之间的分歧正在加大,尤其是在敏感复杂的环境中尤为突出。
区块链作为一种新范式,可以通过为非信任实体之间维护分布式账本的方式提供一种在不可信环境下解决安全问题的方案。区块链结合AI算法对于分布式数据共享融合提供了一种有前景的技术,但是传统AI算法通过将数据收集集中在中心服务器上训练,不但会泄露用户隐私,还会增加区块链的负荷。
发明内容
基于此,有必要针对上述技术问题,提供一种在区块链上进行数据共享从而实现区块链的联邦学习的边缘数据共享方法、装置和计算机设备。
一种边缘数据共享方法,所述方法包括:
构建共享框架,所述共享框架包括:CA服务器、智能组件以及区块链网络;
接收边缘终端发送的身份认证请求,并通过所述CA服务器对所述边缘终端的身份进行认证,在身份认证通过后生成身份标识并加入所述区块链网络,成为所述共享框架中的数据分享者或者数据请求者;
数据请求者通过所述智能组件产生智能任务,接收数据请求者通过调用智能合约发送的针对所述智能任务的发布数据共享请求,并存储在所述区块链网络中;
接收数据分享者通过所述区块链网络接收到所述发布数据共享请求后产生的响应请求,并存储在所述区块链网络中;
当数据请求者接收所述响应请求后,与所述数据分享者建立工作空间,并向所述工作空间中的边缘终端发送区块链通道配置文件,以加入同一区块链网络执行数据共享。
在其中一个实施例中,所述身份标识包括:唯一身份编号、边缘终端的功能类型、边缘终端的附属机构、账户地址、数据描述信息以及数据集产生的时间;其中,所述唯一身份编号是在CA服务器对边缘终端的身份进行认证时,由CA服务器生成,所述边缘终端的功能类型、边缘终端的附属机构是通过解析所述身份认证请求得到的,所述账户地址、数据描述信息以及数据集产生的时间是加入所述区块链网络进行配置得到的。
在其中一个实施例中,还包括:接收数据请求者通过所述智能组件调用智能合约发送的发布数据共享请求;所述发布数据共享请求包括:请求的数据类型以及私钥加密后的数据信息;
解析所述发布数据共享请求,对所述发布数据共享请求进行验证,得到共享信息;所述共享信息包括:请求的数据类型、预算、请求有效时间、私钥加密后的数据信息、哈希处理的数据信息以及状态信息;
将所述共享信息存储在所述区块链网络中。
在其中一个实施例中,还包括:数据分享者通过所述区块链网络接收到所述发布数据共享请求,对所述数据请求者的历史信息进行验证,当验证所述发布数据共享请求通过后,在所述区块链网络上发布响应请求;所述响应请求包括:可以提供的数据类型、本地数据集大小、能够数据共享的时间、可用计算资源以及临时公钥;
将所述响应请求存储在所述区块链网络中。
在其中一个实施例中,还包括:当数据请求者接收所述响应请求后,根据所述预算、时间选择多个数据分享者建立工作空间,并向所述工作空间中的边缘终端发送区块链通道配置文件,以加入同一区块链网络执行数据共享。
在其中一个实施例中,还包括:所述数据请求者和所述数据分享者之间的共享行为是通过事务形式存储在所述区块链网络中,并通过所述智能组件中设定的智能合约触发执行。
在其中一个实施例中,还包括:所述发布数据共享请求为请求边缘终端加入进行联邦学习的请求。
一种边缘数据共享装置,所述装置包括:
框架构建模块,用于构建共享框架,所述共享框架包括:CA服务器、智能组件以及区块链网络;
注册模块,用于接收边缘终端发送的身份认证请求,并通过所述CA服务器对所述边缘终端的身份进行认证,在身份认证通过后生成身份标识并加入所述区块链网络,成为所述共享框架中的数据分享者或者数据请求者;
请求发送模块,用于数据请求者通过所述智能组件产生智能任务,接收数据请求者通过调用智能合约发送的针对所述智能任务的发布数据共享请求,并存储在所述区块链网络中;
响应发送模块,用于接收数据分享者通过所述区块链网络接收到所述发布数据共享请求后产生的响应请求,并存储在所述区块链网络中;
共享模块,用于当数据请求者接收所述响应请求后,与所述数据分享者建立工作空间,并向所述工作空间中的边缘终端发送区块链通道配置文件,以加入同一区块链网络执行数据共享。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
构建共享框架,所述共享框架包括:CA服务器、智能组件以及区块链网络;
接收边缘终端发送的身份认证请求,并通过所述CA服务器对所述边缘终端的身份进行认证,在身份认证通过后生成身份标识并加入所述区块链网络,成为所述共享框架中的数据分享者或者数据请求者;
数据请求者通过所述智能组件产生智能任务,接收数据请求者通过调用智能合约发送的针对所述智能任务的发布数据共享请求,并存储在所述区块链网络中;
接收数据分享者通过所述区块链网络接收到所述发布数据共享请求后产生的响应请求,并存储在所述区块链网络中;
当数据请求者接收所述响应请求后,与所述数据分享者建立工作空间,并向所述工作空间中的边缘终端发送区块链通道配置文件,以加入同一区块链网络执行数据共享。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
构建共享框架,所述共享框架包括:CA服务器、智能组件以及区块链网络;
接收边缘终端发送的身份认证请求,并通过所述CA服务器对所述边缘终端的身份进行认证,在身份认证通过后生成身份标识并加入所述区块链网络,成为所述共享框架中的数据分享者或者数据请求者;
数据请求者通过所述智能组件产生智能任务,接收数据请求者通过调用智能合约发送的针对所述智能任务的发布数据共享请求,并存储在所述区块链网络中;
接收数据分享者通过所述区块链网络接收到所述发布数据共享请求后产生的响应请求,并存储在所述区块链网络中;
当数据请求者接收所述响应请求后,与所述数据分享者建立工作空间,并向所述工作空间中的边缘终端发送区块链通道配置文件,以加入同一区块链网络执行数据共享。
上述边缘数据共享方法、装置、计算机设备和存储介质,通过配置共享框架,其中包括:CA服务器、智能组件以及区块链网络,CA服务器负责边缘终端的管理,智能组件提供智能化处理能力,以便边缘终端可以自动提交请求,实现边缘终端的去中心化,区块链网络用于提供安全可靠以及可信任的共享环境。通过上述配置,边缘终端在有任务需求时,均可以通过智能组件调用智能合约发布数据共享请求,从而通过区块链网络找到数据分享者,以此进行任务的协同执行,提高整体的数据处理能力。
附图说明
图1为一个实施例中边缘数据共享方法的应用场景图;
图2为一个实施例中边缘数据共享方法的流程示意图;
图3为一个实施例中边缘数据共享装置的结构框图;
图4为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的边缘数据共享方法,可以应用于如图1所示的应用环境中。其中,边缘终端102通过CA服务器104认证之后注册在区块链网络106中,当通过智能组件108生成智能任务时,边缘终端可以通过区块链网络106实现数据共享。其中,边缘终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。
在一个实施例中,如图2所示,提供了一种边缘数据共享方法,以该方法应用于图1中,包括以下步骤:
步骤202,构建共享框架。
共享框架包括:CA服务器、智能组件以及区块链网络。
CA服务器模块:即Certificate Authority服务器模块,该CA服务器是受信任的第三方机构,负责管理想要加入区块链网络的边缘设备。设备首先需要向CA服务器提交身份验证材料,验证通过后,CA服务器向其颁发证书文件,包括ID、签名证书、公私钥等。
智能组件负责通过将其制定为模型训练任务,使大数据共享和融合在边缘变得可行和安全。从形式上看,AI模块要么是边缘设备调用的独立部分,要么是假设边缘设备有足够的计算资源来支持训练算法的情况下嵌入到边缘设备中的组件。
区块链网络模块:区块链网络负责记录去信任边缘网络下***用户之间的模型更新和内部交易。更重要的是,智能合约提供自动执行能力,以提高***的可信度、可审计性和自主性,无需中央服务器。在本发明中,主要通过Hyperledger Fabric构建联邦学习区块链网络。
步骤204,接收边缘终端发送的身份认证请求,并通过所CA服务器对所述边缘终端的身份进行认证,在身份认证通过后生成身份标识并加入区块链网络,成为共享框架中的数据分享者或者数据请求者。
步骤206,数据请求者通过智能组件产生智能任务,接收数据请求者通过调用智能合约发送的针对智能任务的发布数据共享请求,并存储在区块链网络中。
本步骤中,智能组件产生智能任务,例如:联邦学习任务,智能组件可以部署在边缘终端中,因此,在边缘终端执行例如联邦学习任务时,需要请求其他边缘终端协助,从而发送发布数据共享请求。
步骤208,接收数据分享者通过区块链网络接收到发布数据共享请求后产生的响应请求,并存储在区块链网络中。
值得说明的是,整个共享框架可能存在大量的边缘终端,在智能任务的发布数据共享请求后,可能有部分边缘终端接收到发布数据共享请求,另外一部分没有接收到的原因是通讯中断、正在执行其他任务或者没有该智能任务所需的数据类型。
步骤210,当数据请求者接收响应请求后,与数据分享者建立工作空间,并向工作空间中的边缘终端发送区块链通道配置文件,以加入同一区块链网络执行数据共享。
上述边缘数据共享方法中,通过配置共享框架,其中包括:CA服务器、智能组件以及区块链网络,CA服务器负责边缘终端的管理,智能组件提供智能化处理能力,以便边缘终端可以自动提交请求,实现边缘终端的去中心化,区块链网络用于提供安全可靠以及可信任的共享环境。通过上述配置,边缘终端在有任务需求时,均可以通过智能组件调用智能合约发布数据共享请求,从而通过区块链网络找到数据分享者,以此进行任务的协同执行,提高整体的数据处理能力。
在其中一个实施例中,身份标识包括:唯一身份编号、边缘终端的功能类型、边缘终端的附属机构、账户地址、数据描述信息以及数据集产生的时间;其中,唯一身份编号是在CA服务器对边缘终端的身份进行认证时,由CA服务器生成,边缘终端的功能类型、边缘终端的附属机构是通过解析身份认证请求得到的,账户地址、数据描述信息以及数据集产生的时间是加入区块链网络进行配置得到的。
具体的,在加入***前,各个边缘终端ei需要向CA服务器提交身份验证材料,并获得CA颁发的用以准入***的证书文件。加入***后,边缘终端ei需要进行注册,并通过共识验证上链存储,注册信息序列化为向量格式,如下所示:
<ID,Type,Affiliation,Account,Dataset,time>
其中,ID表示边缘终端在该***中的唯一身份编号,由CA服务器提供;Type表示该设备的功能类型;Affiliation表示设备的附属机构,即属于哪个利益主体;Account表示账户地址;Dataset表示拥有的数据集描述信息,如数据类型、哈希等;time表示数据集产生的时间。
所有的边缘终端ei在***中注册成功后,均成为***用户。根据其状态和需求,***用户既可以是数据共享的请求者Requester,也可以是数据共享者Provider,也可以是同时承担两种身份。
在其中一个实施例中,接收数据请求者通过调用智能合约发送的针对智能任务发布数据共享请求;发布数据共享请求包括:请求的数据类型以及私钥加密后的数据信息;解析发布数据共享请求,对发布数据共享请求进行验证,得到共享信息;共享信息包括:请求的数据类型、预算、请求有效时间、私钥加密后的数据信息、哈希处理的数据信息以及状态信息;将共享信息存储在区块链网络中。
具体的,Requester调用智能合约发布数据共享请求R,R由链上节点验证共识后,存储在区块链上,如下所示:
<ID,DTr,B,Tr,ETempri_key(M0),Hash(M0),bool>
其中,DTr表示请求的数据类型;B表示预算;Tr表示该请求的有效时间;ETempri_key(M0)表示初始化模型M0通过请求者临时私钥加密的信息,以保证模型安全;Hash(M0)表示初始化模型M0的哈希信息,用以唯一标识,防止篡改;bool表示该请求的状态信息,yes表示请求已被处理,No表示还未处理。
在其中一个实施例中,数据分享者通过区块链网络接收到发布数据共享请求,对数据请求者的历史信息进行验证,当验证发布数据共享请求通过后,在区块链网络上发布响应请求;响应请求包括:可以提供的数据类型、本地数据集大小、能够数据共享的时间、可用计算资源以及临时公钥;将响应请求存储在区块链网络中。
具体的,其他用户一旦接受到R,首先通过区块链搜索该发布者Requester的历史信息,以验证R的正确性。之后在区块链上发布响应信息,内容如下:
<ID,DTp,VolDT,Tp,C,P,Pub_keyTemp
其中,DTp表示能够提供的数据类型;VolDT表示本地数据集大小;Tp表示能够进行数据共享和协同训练的可用时间;C表示可用的计算资源;Pub_keyTemp表示临时公钥。一旦被请求者选中之后,请求者会向其发送用以解密M0的公钥信息,该公钥信息通过Pub_keyTemp加密,以防外泄。
在其中一个实施例中,当数据请求者接收响应请求后,根据所述预算、时间选择多个数据分享者建立工作空间,并向所述工作空间中的边缘终端发送区块链通道配置文件,以加入同一区块链网络执行数据共享。
在其中一个实施例中,数据请求者和所述数据分享者之间的共享行为是通过事务形式存储在所述区块链网络中,并通过所述智能组件中设定的智能合约触发执行。
在其中一个实施例中,发布数据共享请求为请求边缘终端加入进行联邦学习的请求。
应该理解的是,虽然图2的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图3所示,提供了一种边缘数据共享装置,包括:框架构建模块302、注册模块304、请求发送模块306、响应发送模块308和共享模块310,其中:
框架构建模块302,用于构建共享框架,所述共享框架包括:CA服务器、智能组件以及区块链网络;
注册模块304,用于接收边缘终端发送的身份认证请求,并通过所述CA服务器对所述边缘终端的身份进行认证,在身份认证通过后生成身份标识并加入所述区块链网络,成为所述共享框架中的数据分享者或者数据请求者;
请求发送模块306,用于数据请求者通过所述智能组件产生智能任务,接收数据请求者通过调用智能合约发送的针对所述智能任务的发布数据共享请求,并存储在所述区块链网络中;
响应发送模块308,用于接收数据分享者通过所述区块链网络接收到所述发布数据共享请求后产生的响应请求,并存储在所述区块链网络中;
共享模块310,用于当数据请求者接收所述响应请求后,与所述数据分享者建立工作空间,并向所述工作空间中的边缘终端发送区块链通道配置文件,以加入同一区块链网络执行数据共享。
在其中一个实施例中,所述身份标识包括:唯一身份编号、边缘终端的功能类型、边缘终端的附属机构、账户地址、数据描述信息以及数据集产生的时间;其中,所述唯一身份编号是在CA服务器对边缘终端的身份进行认证时,由CA服务器生成,所述边缘终端的功能类型、边缘终端的附属机构是通过解析所述身份认证请求得到的,所述账户地址、数据描述信息以及数据集产生的时间是加入所述区块链网络进行配置得到的。
在其中一个实施例中,请求发送模块306还用于接收数据请求者通过调用智能合约发送的针对所述智能任务发布数据共享请求;所述发布数据共享请求包括:请求的数据类型以及私钥加密后的数据信息;
解析所述发布数据共享请求,对所述发布数据共享请求进行验证,得到共享信息;所述共享信息包括:请求的数据类型、预算、请求有效时间、私钥加密后的数据信息、哈希处理的数据信息以及状态信息;
将所述共享信息存储在所述区块链网络中。
在其中一个实施例中,响应发送模块308还用于数据分享者通过所述区块链网络接收到所述发布数据共享请求,对所述数据请求者的历史信息进行验证,当验证所述发布数据共享请求通过后,在所述区块链网络上发布响应请求;所述响应请求包括:可以提供的数据类型、本地数据集大小、能够数据共享的时间、可用计算资源以及临时公钥;
将所述响应请求存储在所述区块链网络中。
在其中一个实施例中,共享模块310还用于当数据请求者接收所述响应请求后,根据所述预算、时间选择多个数据分享者建立工作空间,并向所述工作空间中的边缘终端发送区块链通道配置文件,以加入同一区块链网络执行数据共享。
在其中一个实施例中,所述数据请求者和所述数据分享者之间的共享行为是通过事务形式存储在所述区块链网络中,并通过所述智能组件中设定的智能合约触发执行。
在其中一个实施例中,所述发布数据共享请求为请求边缘终端加入进行联邦学习的请求。
关于边缘数据共享装置的具体限定可以参见上文中对于边缘数据共享方法的限定,在此不再赘述。上述边缘数据共享装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图4所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种边缘数据共享方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图4中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行计算机程序时实现上述实施例中方法的步骤。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述实施例中方法的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

Claims (10)

1.一种边缘数据共享方法,其特征在于,所述方法包括:
构建共享框架,所述共享框架包括:CA服务器、智能组件以及区块链网络;
接收边缘终端发送的身份认证请求,并通过所述CA服务器对所述边缘终端的身份进行认证,在身份认证通过后生成身份标识并加入所述区块链网络,成为所述共享框架中的数据分享者或者数据请求者;
数据请求者通过所述智能组件产生智能任务,接收数据请求者通过调用智能合约发送的针对所述智能任务的发布数据共享请求,并存储在所述区块链网络中;
接收数据分享者通过所述区块链网络接收到所述发布数据共享请求后产生的响应请求,并存储在所述区块链网络中;
当数据请求者接收所述响应请求后,与所述数据分享者建立工作空间,并向所述工作空间中的边缘终端发送区块链通道配置文件,以加入同一区块链网络执行数据共享。
2.根据权利要求1所述的方法,其特征在于,所述身份标识包括:唯一身份编号、边缘终端的功能类型、边缘终端的附属机构、账户地址、数据描述信息以及数据集产生的时间;其中,所述唯一身份编号是在CA服务器对边缘终端的身份进行认证时,由CA服务器生成,所述边缘终端的功能类型、边缘终端的附属机构是通过解析所述身份认证请求得到的,所述账户地址、数据描述信息以及数据集产生的时间是加入所述区块链网络进行配置得到的。
3.根据权利要求1所述的方法,其特征在于,所述接收数据请求者调用智能合约发送的针对所述智能任务的发布数据共享请求,并存储在所述区块链网络中,包括:
接收数据请求者通过调用智能合约发送的针对所述智能任务发布数据共享请求;所述发布数据共享请求包括:请求的数据类型以及私钥加密后的数据信息;
解析所述发布数据共享请求,对所述发布数据共享请求进行验证,得到共享信息;所述共享信息包括:请求的数据类型、预算、请求有效时间、私钥加密后的数据信息、哈希处理的数据信息以及状态信息;
将所述共享信息存储在所述区块链网络中。
4.根据权利要求3所述的方法,其特征在于,接收数据分享者通过所述区块链网络接收到所述发布数据共享请求后产生的响应请求,并存储在所述区块链网络中,包括:
数据分享者通过所述区块链网络接收到所述发布数据共享请求,对所述数据请求者的历史信息进行验证,当验证所述发布数据共享请求通过后,在所述区块链网络上发布响应请求;所述响应请求包括:可以提供的数据类型、本地数据集大小、能够数据共享的时间、可用计算资源以及临时公钥;
将所述响应请求存储在所述区块链网络中。
5.根据权利要求4所述的方法,其特征在于,当数据请求者接收所述响应请求后,与所述数据分享者建立工作空间,并向所述工作空间中的边缘终端发送区块链通道配置文件,以加入同一区块链网络执行数据共享,包括:
当数据请求者接收所述响应请求后,根据所述预算、时间选择多个数据分享者建立工作空间,并向所述工作空间中的边缘终端发送区块链通道配置文件,以加入同一区块链网络执行数据共享。
6.根据权利要求1至5任一项所述的方法,其特征在于,所述数据请求者和所述数据分享者之间的共享行为是通过事务形式存储在所述区块链网络中,并通过所述智能组件中设定的智能合约触发执行。
7.根据权利要求1至5任一项所述的方法,其特征在于,所述发布数据共享请求为请求边缘终端加入进行联邦学习的请求。
8.一种边缘数据共享装置,其特征在于,所述装置包括:
框架构建模块,用于构建共享框架,所述共享框架包括:CA服务器、智能组件以及区块链网络;
注册模块,用于接收边缘终端发送的身份认证请求,并通过所述CA服务器对所述边缘终端的身份进行认证,在身份认证通过后生成身份标识并加入所述区块链网络,成为所述共享框架中的数据分享者或者数据请求者;
请求发送模块,用于数据请求者通过所述智能组件产生智能任务,接收数据请求者通过调用智能合约发送的针对所述智能任务的发布数据共享请求,并存储在所述区块链网络中;
响应发送模块,用于接收数据分享者通过所述区块链网络接收到所述发布数据共享请求后产生的响应请求,并存储在所述区块链网络中;
共享模块,用于当数据请求者接收所述响应请求后,与所述数据分享者建立工作空间,并向所述工作空间中的边缘终端发送区块链通道配置文件,以加入同一区块链网络执行数据共享。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
CN202210181435.5A 2022-02-25 2022-02-25 边缘数据共享方法、装置和计算机设备 Active CN114338232B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210181435.5A CN114338232B (zh) 2022-02-25 2022-02-25 边缘数据共享方法、装置和计算机设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210181435.5A CN114338232B (zh) 2022-02-25 2022-02-25 边缘数据共享方法、装置和计算机设备

Publications (2)

Publication Number Publication Date
CN114338232A true CN114338232A (zh) 2022-04-12
CN114338232B CN114338232B (zh) 2024-07-23

Family

ID=81030173

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210181435.5A Active CN114338232B (zh) 2022-02-25 2022-02-25 边缘数据共享方法、装置和计算机设备

Country Status (1)

Country Link
CN (1) CN114338232B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114844719A (zh) * 2022-06-06 2022-08-02 广东电网有限责任公司 一种通信网络的跨网络终端身份认证方法、装置以及***
CN115297117A (zh) * 2022-10-08 2022-11-04 中国人民解放军国防科技大学 基于区块链的云边端安全可信交互计算***及装置

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109871669A (zh) * 2019-03-14 2019-06-11 哈尔滨工程大学 一种基于区块链技术的数据共享解决方法
CN110493220A (zh) * 2019-08-16 2019-11-22 腾讯科技(深圳)有限公司 一种基于区块链的数据共享方法、设备及存储介质
CN111049835A (zh) * 2019-12-16 2020-04-21 朱亚农 分布式公共证书服务网络的统一身份管理***
CN112583802A (zh) * 2020-12-03 2021-03-30 重庆新致金服信息技术有限公司 基于区块链的数据共享平台***、设备以及数据共享方法
CN112651052A (zh) * 2020-12-24 2021-04-13 江苏通付盾科技有限公司 一种基于区块链技术的数据确权方法及***
CN113722696A (zh) * 2021-07-28 2021-11-30 微易签(杭州)科技有限公司 基于区块链签发电子签名证书的方法、***、装置和介质
CN113783696A (zh) * 2021-08-14 2021-12-10 西安电子科技大学 物联网感知数据共享交易平台、控制方法、设备、终端

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109871669A (zh) * 2019-03-14 2019-06-11 哈尔滨工程大学 一种基于区块链技术的数据共享解决方法
CN110493220A (zh) * 2019-08-16 2019-11-22 腾讯科技(深圳)有限公司 一种基于区块链的数据共享方法、设备及存储介质
CN111049835A (zh) * 2019-12-16 2020-04-21 朱亚农 分布式公共证书服务网络的统一身份管理***
CN112583802A (zh) * 2020-12-03 2021-03-30 重庆新致金服信息技术有限公司 基于区块链的数据共享平台***、设备以及数据共享方法
CN112651052A (zh) * 2020-12-24 2021-04-13 江苏通付盾科技有限公司 一种基于区块链技术的数据确权方法及***
CN113722696A (zh) * 2021-07-28 2021-11-30 微易签(杭州)科技有限公司 基于区块链签发电子签名证书的方法、***、装置和介质
CN113783696A (zh) * 2021-08-14 2021-12-10 西安电子科技大学 物联网感知数据共享交易平台、控制方法、设备、终端

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114844719A (zh) * 2022-06-06 2022-08-02 广东电网有限责任公司 一种通信网络的跨网络终端身份认证方法、装置以及***
CN114844719B (zh) * 2022-06-06 2023-09-22 广东电网有限责任公司 一种通信网络的跨网络终端身份认证方法、装置以及***
CN115297117A (zh) * 2022-10-08 2022-11-04 中国人民解放军国防科技大学 基于区块链的云边端安全可信交互计算***及装置
CN115297117B (zh) * 2022-10-08 2022-12-23 中国人民解放军国防科技大学 基于区块链的云边端安全可信交互计算***及装置

Also Published As

Publication number Publication date
CN114338232B (zh) 2024-07-23

Similar Documents

Publication Publication Date Title
US20220263671A1 (en) Data processing method, apparatus, and device, blockchain system, and computer-readable storage medium
Kim et al. Secure authentication-management human-centric scheme for trusting personal resource information on mobile cloud computing with blockchain
Deebak et al. A lightweight blockchain-based remote mutual authentication for AI-empowered IoT sustainable computing systems
CN111294379B (zh) 区块链网络服务平台及其权限托管方法、存储介质
Angin et al. A blockchain-based decentralized security architecture for IoT
US9906518B2 (en) Managing exchanges of sensitive data
CN114338232B (zh) 边缘数据共享方法、装置和计算机设备
CN110855637A (zh) 一种基于属性的区块链物联网分布式访问控制方法
Samy et al. Secure task offloading in blockchain-enabled mobile edge computing with deep reinforcement learning
US11640482B2 (en) System and method for providing trusted links between applications
CN111292174A (zh) 一种纳税信息处理方法、装置及计算机可读存储介质
CN114760071B (zh) 基于零知识证明的跨域数字证书管理方法、***和介质
CN111597537A (zh) 基于区块链网络的证书签发方法、相关设备及介质
Tong et al. A blockchain-driven data exchange model in multi-domain IoT with controllability and parallelity
CN112422516B (zh) 基于电力边缘计算的可信连接方法、装置和计算机设备
CN113011960A (zh) 基于区块链的数据访问方法、装置、介质及电子设备
Durán et al. An architecture for easy onboarding and key life-cycle management in blockchain applications
Hussain et al. Ether-IoT: A Realtime Lightweight and Scalable Blockchain-Enabled Cache Algorithm for IoT Access Control.
CN115022039B (zh) 信息处理方法、装置、设备和存储介质
Chen et al. RS-chain: a decentralized reputation-sharing framework for group-buying industry via hybrid blockchain
Zhang et al. Dynamic permission access control model based on privacy protection
Shuhan et al. Decentralised identity federations using blockchain
Sankar Ramachandran et al. Distributed computing for internet of things under adversarial environments
Shrivastava et al. Secure Storage and Data Sharing Scheme Using Private Blockchain-Based HDFS Data Storage for Cloud Computing
Priya et al. 10 Resource Optimization of Cloud Services with Bi-layered Blockchain

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB03 Change of inventor or designer information

Inventor after: Liu Yi

Inventor after: Cheng Ziwen

Inventor after: Zhu Cheng

Inventor after: Deng Xin

Inventor after: Wang Bowen

Inventor after: Pan Yongqi

Inventor before: Cheng Ziwen

Inventor before: Liu Yi

Inventor before: Zhu Cheng

Inventor before: Deng Xin

Inventor before: Wang Bowen

Inventor before: Pan Yongqi

CB03 Change of inventor or designer information
GR01 Patent grant