CN113259489B - 一种基于区块链的多源数据共享***及共享方法 - Google Patents

一种基于区块链的多源数据共享***及共享方法 Download PDF

Info

Publication number
CN113259489B
CN113259489B CN202110722475.1A CN202110722475A CN113259489B CN 113259489 B CN113259489 B CN 113259489B CN 202110722475 A CN202110722475 A CN 202110722475A CN 113259489 B CN113259489 B CN 113259489B
Authority
CN
China
Prior art keywords
data
node
layer
contract
management
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.)
Active
Application number
CN202110722475.1A
Other languages
English (en)
Other versions
CN113259489A (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.)
Beihang University
Original Assignee
Beihang University
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 Beihang University filed Critical Beihang University
Priority to CN202110722475.1A priority Critical patent/CN113259489B/zh
Publication of CN113259489A publication Critical patent/CN113259489A/zh
Application granted granted Critical
Publication of CN113259489B publication Critical patent/CN113259489B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1074Peer-to-peer [P2P] networks for supporting data block transmission mechanisms
    • H04L67/1078Resource delivery mechanisms
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • H04L63/045Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload wherein the sending and receiving network entities apply hybrid encryption, i.e. combination of symmetric and asymmetric encryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/50Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明涉及一种基于区块链的多源数据共享***及共享方法。该***包括:长短时数据处理层用于负责节点管理、数据消息收发、资源调度和沙箱调度;区块链层用于节点证书管理、智能合约管理、共识算法管理、交易日志上链管理和区块链查询管理;View层后端以及View层前端用于用户管理、合约记录管理、数据记录管理以及资源利用率展示;主节点用于使用web服务实现数据提供方的注册、用户的注册与管理、智能合约的注册与管理工作;数据节点用于提供数据,并通过数据的注册,实现数据的可共享;计算节点用于进行数据计算;混合节点用于提供数据以及计算服务。本发明有效消除数据提供者、数据使用者之间可能存在的互不信任等问题,最终实现数据的安全共享。

Description

一种基于区块链的多源数据共享***及共享方法
技术领域
本发明涉及区块链、互联网、数据共享领域,特别是涉及一种基于区块链的多源数据共享***及共享方法。
背景技术
在当前数据服务、处理、交换领域,只存在单源的数据服务策略,同时即使在单源数据交换领域,依然无法解决数据的安全共享问题。
因此,亟需一种多源数据可信共享***旨在解决跨时间、多域、多源的数据融合分析问题、同时解决在数据交换过程中的不可信、无法追踪数据使用记录的问题。为可信的数据处理、交换、服务提供有力依托。
发明内容
本发明的目的是提供一种基于区块链的多源数据共享***及共享方法,有效消除数据提供者、数据使用者之间可能存在的互不信任等问题,最终实现数据的安全共享。
为实现上述目的,本发明提供了如下方案:
一种基于区块链的多源数据共享***,包括:长短时数据处理层、区块链层、View层后端、View层前端、主节点、数据节点、计算节点以及混合节点;
所述长短时数据处理层用于负责节点管理、数据消息收发、资源调度以及沙箱调度;
所述区块链层用于节点证书管理、智能合约管理、共识算法管理、交易日志上链管理以及区块链查询管理;
所述View层后端以及所述View层前端用于用户管理、合约记录管理、数据记录管理以及资源利用率展示;
所述主节点用于使用web服务实现数据提供方的注册、用户的注册与管理、智能合约的注册与管理工作;
所述数据节点用于提供数据,并通过数据的注册,实现数据的可共享;
所述计算节点用于进行数据计算;
所述混合节点用于提供数据以及计算服务;
当所述View层前端完成合约任务的注册后,执行所述合约任务时,启动所述View层后端;利用所述区块链层将所述合约任务的执行日志进行上链;同时通过所述长短时数据处理层将所述合约任务发送到对应计算节点中;所述计算节点将所述合约任务放到所述计算节点内的沙箱任务队形中进行分析,并并通过API调用方式启动沙箱程序实例;所述沙箱程序实例生成对称加密密钥,通过使用所述合约任务中对应的数据节点的公钥加密本次对称密钥,进行数据的请求拉取工作;所述数据节点对从所述计算节点的沙箱程序实例传来的数据拉取请求进行验证,验证通过后使用沙箱程序实例传来的对称加密密钥对数据进行加密,并通过所述长短时数据处理层对数据进行分片发送;所述计算节点将收取的多源数据放至沙箱程序实例内部的指定数据目录,然后启动智能合约,对数据进行处理,并不断的将处理结果实时传回至所述主节点中;所述主节点收取到智能合约的处理结果后,将所述处理结果送至所述View层前端,并同时将所述处理结果请求区块链层进行上链工作;所述主节点定时向所有节点请求健康监测报文,根据收到或未收到的结果对所述处理结果进行判定,同时将处理结果传送给所述View层前端、View层后端及请求区块链层进行上链。
可选的,所述长短时数据处理层包括:节点管理模块、数据消息收发模块、资源调度模块以及沙箱调度模块;
所述节点管理模块包括:多个定时健康监测单元;所述定时健康监测单元用于定时向去中心化***中的所有节点询问对应节点的健康状态,同时请求区块链层提供的日志上链接口,实现节点健康结果的上链;
数据消息收发模块用于节点的消息收发;
资源调度模块用于对未定义计算节点的智能合约的计算处理节点的选择工作;
沙箱调度模块用于从智能合约任务队列取得智能合约,并执行智能合约的任务。
可选的,所述区块链层包括:节点证书管理模块、智能合约管理模块、共识算法管理模块、交易日志上链管理模块以及区块链查询管理模块;
节点证书管理模块用于为各个节点颁发的证书;
智能合约管理模块用于衔接数据提供者、计算提供者、数据使用者之间的合约使用工作;
共识算法管理模块用于实现区块链共识算法的管理工作;
交易日志上链管理模块用于实现***使用记录的上链工作,通过对外规定不同格式的使用日志,并提供相应的API服务,来实现***工作日志记录的上链工作;
区块链查询管理模块用于为所述View层前端提供区块链内容的查询工作。
可选的,所述View层后端和View层前端包括:用户管理模块、合约记录管理模块、数据记录管理模块以及资源利用率展示模块;
用户管理模块用于用户的创建以及查询工作;
合约记录管理模块用于智能合约的创建以及执行工作;
数据记录管理模块用于实现数据提供方的数据上链记录工作,通过提供可视化的Web前端可视化界面,来实现数据注册上链工作;
资源利用率展示模块用于为所登录用户展示当前去中心化***中的各节点的资源利用率情况;所述资源利用率情况包括:并行沙箱数据、CPU利用率、磁盘利用率以及GPU数量。
一种基于区块链的多源数据共享方法,包括:
View层前端进行合约任务的注册;
当View层前端完成合约任务的注册后,执行所述合约任务时,启动View层后端;
利用区块链层将所述合约任务的执行日志进行上链;同时通过长短时数据处理层将所述合约任务发送到对应计算节点中;
计算节点将所述合约任务放到所述计算节点内的沙箱任务队形中进行分析,并并通过API调用方式启动沙箱程序实例;
所述沙箱程序实例生成对称加密密钥,通过使用所述合约任务中对应的数据节点的公钥加密本次对称密钥,进行数据的请求拉取工作;
所述数据节点对从所述计算节点的沙箱程序实例传来的数据拉取请求进行验证,验证通过后使用沙箱程序实例传来的对称加密密钥对数据进行加密,并通过所述长短时数据处理层对数据进行分片发送;
所述计算节点将收取的多源数据放至沙箱程序实例内部的指定数据目录,然后启动智能合约,对数据进行处理,并不断的将处理结果实时传回至主节点中;
所述主节点收取到智能合约的处理结果后,将所述处理结果送至所述View层前端,并同时将所述处理结果请求区块链层进行上链工作。
可选的,所述View层前端进行合约任务的注册,具体包括:
机构注册,并同时生成所述机构的管理员帐号与密码、机构的公钥与私钥、以及机构节点的类型;
用户注册并与相应的机构进行绑定关联;
签订合约任务,完成合约任务的注册。
可选的,所述主节点收取到智能合约的处理结果后,将所述处理结果送至所述View层前端,并同时将所述处理结果请求区块链层进行上链工作,之后还包括:
所述主节点定时向所有节点请求健康监测报文,根据收到或未收到的结果对所述处理结果进行判定,同时将处理结果传送给所述View层前端、View层后端及请求区块链层进行上链。
根据本发明提供的具体实施例,本发明公开了以下技术效果:
本发明所提供的一种基于区块链的多源数据共享***及共享方法,同一个智能合约可以使用多个数据提供方的数据,从而实现数据跨时间,跨区块的融合分析。在签订智能合约时通过记录不同的数据源,当沙箱接到任务时,从对应的多个数据源同时拉取加密数据,当数据在沙箱内部准备完毕后,开始执行合约。通过使用非对称加密方法来传递对称加密密钥,同时使用上述对称加密密钥实现多数据源的数据加密拉取工作,通过将单源、多源的数据拉取到沙箱内部后,解密数据并执行合约,并向主节点返回智能合约的执行结果。当任务执行完成后,即时销毁数据,从而实现数据的可信处理、交换工作。本发明解决了跨时间、多域,多源的数据融合分析问题、同时解决在数据交换过程中的不可信、无法追踪数据使用记录的问题。为可信的数据处理、交换、服务提供有力依托。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明所提供的一种基于区块链的多源数据共享***结构示意图;
图2为合约执行、数据传输图;
图3为日志、结果上链图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的目的是提供一种基于区块链的多源数据共享***及共享方法,有效消除数据提供者、数据使用者之间可能存在的互不信任等问题,最终实现数据的安全共享。
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
图1为本发明所提供的一种基于区块链的多源数据共享***结构示意图,如图1所示,本发明所提供的一种基于区块链的多源数据共享***,包括:长短时数据处理层、区块链层、View层后端、View层前端、主节点、数据节点、计算节点以及混合节点。
所述长短时数据处理层用于负责节点管理、数据消息收发、资源调度以及沙箱调度。
所述区块链层用于节点证书管理、智能合约管理、共识算法管理、交易日志上链管理以及区块链查询管理。
所述View层后端以及所述View层前端用于用户管理、合约记录管理、数据记录管理以及资源利用率展示。
所述主节点用于使用web服务实现数据提供方的注册、用户的注册与管理、智能合约的注册与管理工作。
所述数据节点用于提供数据,并通过数据的注册,实现数据的可共享。
所述计算节点用于进行数据计算。
所述混合节点用于提供数据以及计算服务。
上述四类节点主要用于区分整体去中心化结构节点中的不同角色,并完成不同的角色分工。
当所述View层前端完成合约任务的注册后,执行所述合约任务时,启动所述View层后端;利用所述区块链层将所述合约任务的执行日志进行上链;同时通过所述长短时数据处理层将所述合约任务发送到对应计算节点中;所述计算节点将所述合约任务放到所述计算节点内的沙箱任务队形中进行分析,并并通过API调用方式启动沙箱程序实例;所述沙箱程序实例生成对称加密密钥,通过使用所述合约任务中对应的数据节点的公钥加密本次对称密钥,进行数据的请求拉取工作;所述数据节点对从所述计算节点的沙箱程序实例传来的数据拉取请求进行验证,验证通过后使用沙箱程序实例传来的对称加密密钥对数据进行加密,并通过所述长短时数据处理层对数据进行分片发送;所述计算节点将收取的多源数据放至沙箱程序实例内部的指定数据目录,然后启动智能合约,对数据进行处理,并不断的将处理结果实时传回至所述主节点中;所述主节点收取到智能合约的处理结果后,将所述处理结果送至所述View层前端,并同时将所述处理结果请求区块链层进行上链工作;所述主节点定时向所有节点请求健康监测报文,根据收到或未收到的结果对所述处理结果进行判定,同时将处理结果传送给所述View层前端、View层后端及请求区块链层进行上链。
所述本发明可以为多源数据提供服务,主要实现多源数据的加密拉取报务。多源数据加密拉取的关键在于,同时使用多个数据节点的不同来源数据,而不是仅仅使用一个数据节点。通过从多个数据节点拉取数据,实现数据的跨时间、跨区域融合统一分析特性。
本发明可以为一种安全的沙箱沙箱处理环境,其主要工作在于为数据的交换、处理提供可信、安全的工作环境。该环境的主要特征在于除了单独的数据拉取网络通道外,完全与外界隔离,且不提供数据缓存服务。智能合约的处理完全在该沙箱内部。同时定时返回智能合约的处理结果。
所述长短时数据处理层包括:节点管理模块、数据消息收发模块、资源调度模块以及沙箱调度模块。所述长短时数据处理层(LSDT层)其核心在于在去中心化的***中,实现数据的消息的收发、结果接收、资源调度等工作。
所述节点管理模块包括:多个定时健康监测单元;所述定时健康监测单元用于定时向去中心化***中的所有节点询问对应节点的健康状态,同时请求区块链层提供的日志上链接口,实现节点健康结果的上链。
数据消息收发模块用于节点的消息收发。数据消息收发模块包括但不限于使用RocketMq等消息收发组件。
资源调度模块用于对未定义计算节点的智能合约的计算处理节点的选择工作。其核心在于通过使用健康监测模块,选择健康度最优的计算节点,从而将智能合约部署上去并执行、返回结果。
沙箱调度模块用于从智能合约任务队列取得智能合约,并执行智能合约的任务。其主要工作流程在于接收加密任务、根据任务拉取加密数据、解密数据、执行算法、返回结果。
所述区块链层包括:节点证书管理模块、智能合约管理模块、共识算法管理模块、交易日志上链管理模块以及区块链查询管理模块。所述区块链层(区块链层)主要负责节点证书管理、智能合约管理、共识算法管理、交易日志上链管理、区块链查询管理工作。
节点证书管理模块用于为各个节点颁发的证书。节点证书管理模块包括但不限于公私钥等。通常公私钥的算法使用非对称加密的椭圆曲线加密算法。共主要工作为接收View层前端的生成公私钥请求并将生成的公私钥存入View后端数据库中,为智能合约任务的分发提供基础加密、签名工作。
智能合约管理模块用于衔接数据提供者、计算提供者、数据使用者之间的合约使用工作。通过为用户提供合约的创建工作,形成形式上的单方、多方数据使用协议。并将该协议存入View后端的数据库中。同时记录每次合约的执行动态码ID。
共识算法管理模块用于实现区块链共识算法的管理工作。该***可以同时提供多套共识算法,从而实现按需选择的服务,同时彼此之间可以提供转换解析服务,以实现不同区块的内容互相解析转换工作。
交易日志上链管理模块用于实现***使用记录的上链工作,通过对外规定不同格式的使用日志,并提供相应的API服务,来实现***工作日志记录的上链工作。由此实现***使用记录的全程可追溯。
区块链查询管理模块用于为所述View层前端提供区块链内容的查询工作。通过提供API来实现对区块链内容的查询与解析,包括但不限于签名、内容、区块高度、动态ID等区块内容。
所述View层后端和View层前端包括:用户管理模块、合约记录管理模块、数据记录管理模块以及资源利用率展示模块。所述View层前、后端两层主要负责用户管理、合约记录管理、数据记录管理、资源利用率展示工作。
用户管理模块用于用户的创建以及查询工作。在该***中,每个节点、用户均隶属于某一个机构。
合约记录管理模块用于智能合约的创建以及执行工作。通过提供Web前端可视化新建界面,来创建、执行智能合约。
数据记录管理模块用于实现数据提供方的数据上链记录工作,通过提供可视化的Web前端可视化界面,来实现数据注册上链工作。通过提供可视化的Web前端可视化界面,来实现数据注册上链工作。
资源利用率展示模块用于为所登录用户展示当前去中心化***中的各节点的资源利用率情况;所述资源利用率情况包括:并行沙箱数据、CPU利用率、磁盘利用率以及GPU数量等。
一种基于区块链的多源数据共享方法,包括:
S101,View层前端进行合约任务的注册。
S102,当View层前端完成合约任务的注册后,执行所述合约任务时,启动View层后端。
S103,利用区块链层将所述合约任务的执行日志进行上链;同时通过长短时数据处理层将所述合约任务发送到对应计算节点中。
S104,计算节点将所述合约任务放到所述计算节点内的沙箱任务队形中进行分析,并并通过API调用方式启动沙箱程序实例。
S105,所述沙箱程序实例生成对称加密密钥,通过使用所述合约任务中对应的数据节点的公钥加密本次对称密钥,进行数据的请求拉取工作。该对称密钥主要是供数据节点加密传输数据。
其关键在于使用任务中各个数据节点的公钥来加密要传输对称加密密钥,各数据节点的公钥从主节点发布的任务中获取,从而保证数据节点在密钥交换、数据传输过程中的安全性。
S106,所述数据节点对从所述计算节点的沙箱程序实例传来的数据拉取请求进行验证,验证通过后使用沙箱程序实例传来的对称加密密钥对数据进行加密,并通过所述长短时数据处理层对数据进行分片发送。
各数据节点通过使用自己的私钥对数据拉取请求内容进行验证。
S107,所述计算节点将收取的多源数据放至沙箱程序实例内部的指定数据目录,然后启动智能合约,对数据进行处理,并不断的将处理结果实时传回至主节点中。
S108,所述主节点收取到智能合约的处理结果后,将所述处理结果送至所述View层前端,并同时将所述处理结果请求区块链层进行上链工作。
S101,具体包括:
机构注册,并同时生成所述机构的管理员帐号与密码、机构的公钥与私钥、以及机构节点的类型。
用户注册并与相应的机构进行绑定关联。
签订合约任务,完成合约任务的注册。用户对需要使用的数据签订智能合约。在签订合约时可以选择计算中心、上链需要使用的共识算法,也可以由***指定计算中心,同时可以选择随时执行合约,在此步,为智能合约分配合约ID,并在每次执行合约时,由***分配动态ID。每个智能合约可以执行多次。
S108之后还包括:
所述主节点定时向所有节点请求健康监测报文,根据收到或未收到的结果对所述处理结果进行判定,同时将处理结果传送给所述View层前端、View层后端及请求区块链层进行上链。
如图2所示,合约执行、数据传输具体步骤如下:
S1,主节点下发智能合约执行请求,使用智能合约涉及的各节点公钥加密任务,同时将任务传输至各节点。如图1中1、2、3所示。
S2,计算节点从沙箱管理模块获取任务,新建沙箱实例,同时使用一个或多个数据节点的公钥对数据拉取请求进行加密。
S3,数据节点对请求进行验证后,使用传输过来的密钥进行数据加密,并传输至计算节点。
S4,计算节点执行智能合约并将日志、结果传送回主节点View前端,同时进行上链动作
如图3所示,日志、结果上链具体步骤如下:
S1,各节点收到上链请求后,对内容区块进行广播。
S2,各节点收到区块广播后,使用共识算法进行挖矿工作。
S3,挖矿成功后,对成功挖出的区块进行广播工作。最终进行上链。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的***而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。

Claims (7)

1.一种基于区块链的多源数据共享***,其特征在于,包括:长短时数据处理层、区块链层、View层后端、View层前端、主节点、数据节点、计算节点以及混合节点;
所述长短时数据处理层用于负责节点管理、数据消息收发、资源调度以及沙箱调度;
所述区块链层用于节点证书管理、智能合约管理、共识算法管理、交易日志上链管理以及区块链查询管理;
所述View层后端以及所述View层前端用于用户管理、合约记录管理、数据记录管理以及资源利用率展示;
所述主节点用于使用web服务实现数据提供方的注册、用户的注册与管理、智能合约的注册与管理工作;
所述数据节点用于提供数据,并通过数据的注册,实现数据的可共享;
所述计算节点用于进行数据计算;
所述混合节点用于提供数据以及计算服务;
当所述View层前端完成合约任务的注册后,执行所述合约任务时,启动所述View层后端;利用所述区块链层将所述合约任务的执行日志进行上链;同时通过所述长短时数据处理层将所述合约任务发送到对应计算节点中;所述计算节点将所述合约任务放到所述计算节点内的沙箱任务队形中进行分析,并通过API调用方式启动沙箱程序实例;所述沙箱程序实例生成对称加密密钥,通过使用所述合约任务中对应的数据节点的公钥加密本次对称密钥,进行数据的请求拉取工作;所述数据节点对从所述计算节点的沙箱程序实例传来的数据拉取请求进行验证,验证通过后使用沙箱程序实例传来的对称加密密钥对数据进行加密,并通过所述长短时数据处理层对数据进行分片发送;所述计算节点将收取的多源数据放至沙箱程序实例内部的指定数据目录,然后启动智能合约,对数据进行处理,并不断的将处理结果实时传回至所述主节点中;所述主节点收取到智能合约的处理结果后,将所述处理结果送至所述View层前端,并同时将所述处理结果请求区块链层进行上链工作;所述主节点定时向所有节点请求健康监测报文,根据收到或未收到的结果对所述处理结果进行判定,同时将处理结果传送给所述View层前端、View层后端及请求区块链层进行上链。
2.根据权利要求1所述的一种基于区块链的多源数据共享***,其特征在于,所述长短时数据处理层包括:节点管理模块、数据消息收发模块、资源调度模块以及沙箱调度模块;
所述节点管理模块包括:多个定时健康监测单元;所述定时健康监测单元用于定时向去中心化***中的所有节点询问对应节点的健康状态,同时请求区块链层提供的日志上链接口,实现节点健康结果的上链;
数据消息收发模块用于节点的消息收发;
资源调度模块用于对未定义计算节点的智能合约的计算处理节点的选择工作;
沙箱调度模块用于从智能合约任务队列取得智能合约,并执行智能合约的任务。
3.根据权利要求1所述的一种基于区块链的多源数据共享***,其特征在于,所述区块链层包括:节点证书管理模块、智能合约管理模块、共识算法管理模块、交易日志上链管理模块以及区块链查询管理模块;
节点证书管理模块用于为各个节点颁发的证书;
智能合约管理模块用于衔接数据提供者、计算提供者、数据使用者之间的合约使用工作;
共识算法管理模块用于实现区块链共识算法的管理工作;
交易日志上链管理模块用于实现***使用记录的上链工作,通过对外规定不同格式的使用日志,并提供相应的API服务,来实现***工作日志记录的上链工作;
区块链查询管理模块用于为所述View层前端提供区块链内容的查询工作。
4.根据权利要求1所述的一种基于区块链的多源数据共享***,其特征在于,所述View层后端和View层前端包括:用户管理模块、合约记录管理模块、数据记录管理模块以及资源利用率展示模块;
用户管理模块用于用户的创建以及查询工作;
合约记录管理模块用于智能合约的创建以及执行工作;
数据记录管理模块用于实现数据提供方的数据上链记录工作,通过提供可视化的Web前端可视化界面,来实现数据注册上链工作;
资源利用率展示模块用于为所登录用户展示当前去中心化***中的各节点的资源利用率情况;所述资源利用率情况包括:并行沙箱数据、CPU利用率、磁盘利用率以及GPU数量。
5.一种基于区块链的多源数据共享方法,其特征在于,包括:
View层前端进行合约任务的注册;
当View层前端完成合约任务的注册后,执行所述合约任务时,启动View层后端;
利用区块链层将所述合约任务的执行日志进行上链;同时通过长短时数据处理层将所述合约任务发送到对应计算节点中;
计算节点将所述合约任务放到所述计算节点内的沙箱任务队形中进行分析,并通过API调用方式启动沙箱程序实例;
所述沙箱程序实例生成对称加密密钥,通过使用所述合约任务中对应的数据节点的公钥加密本次对称密钥,进行数据的请求拉取工作;
所述数据节点对从所述计算节点的沙箱程序实例传来的数据拉取请求进行验证,验证通过后使用沙箱程序实例传来的对称加密密钥对数据进行加密,并通过所述长短时数据处理层对数据进行分片发送;
所述计算节点将收取的多源数据放至沙箱程序实例内部的指定数据目录,然后启动智能合约,对数据进行处理,并不断的将处理结果实时传回至主节点中;
所述主节点收取到智能合约的处理结果后,将所述处理结果送至所述View层前端,并同时将所述处理结果请求区块链层进行上链工作。
6.根据权利要求5所述的一种基于区块链的多源数据共享方法,其特征在于,所述View层前端进行合约任务的注册,具体包括:
机构注册,并同时生成所述机构的管理员帐号与密码、机构的公钥与私钥、以及机构节点的类型;
用户注册并与相应的机构进行绑定关联;
签订合约任务,完成合约任务的注册。
7.根据权利要求5所述的一种基于区块链的多源数据共享方法,其特征在于,所述主节点收取到智能合约的处理结果后,将所述处理结果送至所述View层前端,并同时将所述处理结果请求区块链层进行上链工作,之后还包括:
所述主节点定时向所有节点请求健康监测报文,根据收到或未收到的结果对所述处理结果进行判定,同时将处理结果传送给所述View层前端、View层后端及请求区块链层进行上链。
CN202110722475.1A 2021-06-29 2021-06-29 一种基于区块链的多源数据共享***及共享方法 Active CN113259489B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110722475.1A CN113259489B (zh) 2021-06-29 2021-06-29 一种基于区块链的多源数据共享***及共享方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110722475.1A CN113259489B (zh) 2021-06-29 2021-06-29 一种基于区块链的多源数据共享***及共享方法

Publications (2)

Publication Number Publication Date
CN113259489A CN113259489A (zh) 2021-08-13
CN113259489B true CN113259489B (zh) 2021-09-14

Family

ID=77190077

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110722475.1A Active CN113259489B (zh) 2021-06-29 2021-06-29 一种基于区块链的多源数据共享***及共享方法

Country Status (1)

Country Link
CN (1) CN113259489B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114422603A (zh) * 2022-03-30 2022-04-29 深圳市一航网络信息技术有限公司 基于bcdn网络的激励方法、装置、电子设备及存储介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109729168A (zh) * 2018-12-31 2019-05-07 浙江成功软件开发有限公司 一种基于区块链的数据共享交换***及方法
CN112446048A (zh) * 2020-11-26 2021-03-05 平安科技(深圳)有限公司 一种基于区块链的数据共享方法、***、终端及存储介质

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107453865B (zh) * 2017-07-18 2020-09-11 众安信息技术服务有限公司 一种保护数据发送源隐私的多方数据共享方法及***
US11487851B2 (en) * 2018-03-19 2022-11-01 International Business Machines Corporation Using blockchain for flexible application licensing

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109729168A (zh) * 2018-12-31 2019-05-07 浙江成功软件开发有限公司 一种基于区块链的数据共享交换***及方法
CN112446048A (zh) * 2020-11-26 2021-03-05 平安科技(深圳)有限公司 一种基于区块链的数据共享方法、***、终端及存储介质

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
融入区块链技术的大数据征信平台的设计与应用研究;琚春华 等;《计算机科学》;20181130;第522-526页 *

Also Published As

Publication number Publication date
CN113259489A (zh) 2021-08-13

Similar Documents

Publication Publication Date Title
US20230023857A1 (en) Data processing method and apparatus, intelligent device, and storage medium
CN106357396B (zh) 数字签名方法和***以及量子密钥卡
US6941457B1 (en) Establishing a new shared secret key over a broadcast channel for a multicast group based on an old shared secret key
CN109450843B (zh) 一种基于区块链的ssl证书管理方法及***
Premkamal et al. Enhanced attribute based access control with secure deduplication for big data storage in cloud
CA2693371C (en) Method for a public-key infrastructure providing communication integrity and anonymity while detecting malicious communication
CN112883015A (zh) 区块链数据管理方法、设备及存储介质
Bao et al. A lightweight privacy‐preserving scheme with data integrity for smart grid communications
CN113034135A (zh) 基于区块链的信息处理方法、装置、设备、介质和产品
Wei et al. Research on security of information sharing in internet of things based on key algorithm
CN113949701A (zh) 一种基于可信执行环境的密文搜索方法
Sui et al. An efficient signcryption protocol for hop-by-hop data aggregations in smart grids
CN113259489B (zh) 一种基于区块链的多源数据共享***及共享方法
Hong et al. A secure peer to peer multiparty transaction scheme based on blockchain
Guo et al. Accountable attribute-based data-sharing scheme based on blockchain for vehicular ad hoc network
CN114244851B (zh) 一种基于区块链的数据分发方法
Xiao et al. Blockchain based multi-authority fine-grained access control system with flexible revocation
Li et al. MACT: A multi-channel anonymous consensus based on Tor
Wang et al. An adaptive secure handover authenticated key agreement for multi-server architecture communication applications
CN110519045B (zh) 基于群组非对称密钥池的抗量子计算联盟链交易方法、***
Ma et al. Oblivious transfer with timed-release receiver’s privacy
Yang et al. Blockchain-based conditional privacy-preserving authentication protocol with implicit certificates for vehicular edge computing
CN116112185A (zh) 一种基于区块链和零知识证明的隐私数据分享方法
Wu et al. A secure quantum sealed-bid auction protocol based on quantum public key encryption
KR20190139742A (ko) 블록체인에서 정보 조회 시간의 기록을 위한 분산 원장 장치

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
GR01 Patent grant
GR01 Patent grant