基于区块链的数据流通方法、装置、设备和介质制造方法及图纸

技术编号:21246654 阅读:32 留言:0更新日期:2019-06-01 07:09
本发明专利技术实施例公开了一种基于区块链的数据流通方法、装置、设备和介质。该方法包括:获取目标数据的标识上报事务请求,将目标数据的数据身份标识,添加到区块中;获取目标数据的发布事务请求,将目标数据的发布信息和数据身份标识,作为发布事务数据,添加到区块中;获取目标数据的使用事务请求,根据使用事务请求中的目标数据标识,在区块链数据中查询目标数据的数据身份标识;如果采用数据身份标识对目标数据验证通过,则执行使用事务请求中的数据使用操作,形成使用事务数据,添加到区块中。上述技术方案基于区块链网络为数据资产提供了一个去中心化的数据共享流通平台,优化了数据流通方式,提高了数据流通的安全性和可靠性。

Block Chain-based Data Flow Method, Device, Equipment and Media

The embodiment of the present invention discloses a data flow method, device, device and medium based on block chain. The method includes: obtaining the identification of the target data and reporting transaction request, adding the data identity of the target data to the block; obtaining the publishing transaction request of the target data, and adding the publishing information and data identity of the target data to the block as publishing transaction data; obtaining the use transaction request of the target data, according to the target in the use transaction request. Data identification, querying the data identity of the target data in the block chain data; if the data identity is used to validate the target data, the data usage operation in the use transaction request is executed to form the use transaction data and add it to the block. The above technical scheme provides a decentralized data sharing and circulation platform for data assets based on block chain network, optimizes the mode of data circulation, and improves the security and reliability of data circulation.

【技术实现步骤摘要】
基于区块链的数据流通方法、装置、设备和介质
本专利技术实施例涉及基于区块链的数据处理技术,尤其涉及一种基于区块链的数据流通方法、装置、设备和介质。
技术介绍
随着大数据行业产业的发展,不同主体(例如政府各级部门,企业等)之间数据共享流通的需求越来越大,数据也逐渐成为一种资产。政府部门之间需要数据共享,共同辅助政府政策制定和落实;企业之间需要数据共享解决优化企业运营效率和战略规划。现有的数据共享流通方案都是中心化的方案,例如大数据交易所等,都是将数据全部归集到中心化部门再进行共享、分配。中心化数据共享方案,数据被篡改的可能性高,且中心化部门可能公信力不强,也容易成为数据共享的瓶颈,所以存在着诸多的问题。
技术实现思路
本专利技术实施例提供一种基于区块链的数据流通方法、装置、设备和介质,以优化数据流通方式,提高数据流通的安全性和可靠性。第一方面,本专利技术实施例提供了一种基于区块链的数据流通方法,应用于区块链节点,该方法包括:获取目标数据的标识上报事务请求,将所述目标数据的数据身份标识,添加到区块中;获取所述目标数据的发布事务请求,将所述目标数据的发布信息和数据身份标识,作为发布事务数据,添加到区块中;获取所述目标数据的使用事务请求,根据所述使用事务请求中的目标数据标识,在区块链数据中查询所述目标数据的数据身份标识;如果采用所述数据身份标识对所述目标数据验证通过,则执行所述使用事务请求中的数据使用操作,形成使用事务数据,添加到区块中。第二方面,本专利技术实施例还提供了一种基于区块链的数据流通方法,应用于数据提供方,该方法包括:为目标数据产生数据身份标识;发起包括所述数据身份标识的目标数据的标识上报事务请求,以请求区块链节点执行所述标识上报事务请求,将所述目标数据的数据身份标识,添加到区块中;发起包括目标数据的发布信息和数据身份标识的目标数据的发布事务请求,以请求区块链节点执行所述发布事务请求,将所述目标数据的发布信息和数据身份标识,作为发布事务数据,添加到区块中。第三方面,本专利技术实施例还提供了一种基于区块链的数据流通装置,配置于区块链节点,所述装置包括:标识上报模块,用于获取目标数据的标识上报事务请求,将所述目标数据的数据身份标识,添加到区块中;信息发布模块,用于获取所述目标数据的发布事务请求,将所述目标数据的发布信息和数据身份标识,作为发布事务数据,添加到区块中;标识查询模块,用于获取所述目标数据的使用事务请求,根据所述使用事务请求中的目标数据标识,在区块链数据中查询所述目标数据的数据身份标识;数据使用模块,用于如果采用所述数据身份标识对所述目标数据验证通过,则执行所述使用事务请求中的数据使用操作,形成使用事务数据,添加到区块中。第四方面,本专利技术实施例还提供了一种基于区块链的数据流通装置,配置于数据提供方,所述装置包括:数据身份标识产生模块,用于为目标数据产生数据身份标识;事务请求发起模块,用于发起包括所述数据身份标识的目标数据的标识上报事务请求,以请求区块链节点执行所述标识上报事务请求,将所述目标数据的数据身份标识,添加到区块中;事务请求发起模块,还用于发起包括目标数据的发布信息和数据身份标识的目标数据的发布事务请求,以请求区块链节点执行所述发布事务请求,将所述目标数据的发布信息和数据身份标识,作为发布事务数据,添加到区块中。第五方面,本专利技术实施例还提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面实施例所提供的一种基于区块链的数据流通方法。第六方面,本专利技术实施例还提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第二方面实施例所提供的一种基于区块链的数据流通方法。第七方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面实施例所提供的一种基于区块链的数据流通方法。第八方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第二方面实施例所提供的一种基于区块链的数据流通方法。本专利技术实施例通过获取目标数据的标识上报事务请求,将目标数据的数据身份标识添加至区块中;获取目标数据的发布事务请求,将目标数据的发布信息和数据身份标识作为发布事务数据添加至区块中;获取目标数据的使用事务请求,并根据使用事务请求中的目标数据标识,在区块链数据中查询目标数据的数据身份标识;在数据身份标识对目标数据验证通过后,执行使用数据请求的数据使用操作,形成使用事务数据添加至区块中。上述技术方案通过对目标数据的数据身份标识的链上存储、目标数据的发布信息以及数据身份标识的链上发布、目标数据的链上查询以及目标数据的链上验证和使用,使得基于区块链网络为数据资产提供了一个去中心化的数据共享流通平台,优化了数据流通方式,提高了数据流通的安全性和可靠性。附图说明图1是本专利技术实施例一中的一种基于区块链的数据流通方法的流程图;图2是本专利技术实施例二中的一种基于区块链的数据流通方法的流程图;图3是本专利技术实施例三中的一种基于区块链的数据流通方法的流程图;图4是本专利技术实施例四中的一种基于区块链的数据流通装置的结构图;图5是本专利技术实施例五中的一种基于区块链的数据流通装置的结构图;图6是本专利技术实施例六中的一种电子设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1是本专利技术实施例一中的一种基于区块链的数据流通方法的流程图。本专利技术实施例适用于将数据进行发布和使用的流通应用场景,该方法由数据流通装置执行,该装置由软件和/或硬件实现,并具体配置于承载有区块链节点的电子设备中。如图1所示的一种基于区块链的数据流通方法,包括:S110、获取目标数据的标识上报事务请求,将所述目标数据的数据身份标识,添加到区块中。其中,标识上报事务请求中携带有目标数据的数据身份标识,用于对不同的目标数据加以区分。其中,目标数据可以理解为需要在至少两方之间共享流通的数据。可选的,当目标数据的关联用户具备标识上报需求时,发起标识上报事务请求,区块链节点接收该标识上报事务请求。其中,关联用户可以是区块链节点用户,还可以是与区块链代理节点具备通信连接的其他电子设备的用户。其中,区块链代理节点可以理解为非区块链节点参与到区块链网络的中间枢纽。关联用户通常是数据的提供者、所有者、或原创者等。或者,可选的,还可以是在执行与数据身份标识相关联的事务请求的过程中,但未在区块链网络中查找到目标数据的身份标识时,发起标识上报事务请求,以实现目标数据的数据身份标识的上链存储。可以理解的是,与数据身份标识相关联的事务请求可以是在执行该事务请求的过程中,需要使用数据身份标识参与执行过程的事务请求。区块链节点从标识上报事务请求中获取目标数据的数据身份标识,并执行标识上报事务请求。在执行标识上报事务请求过程中,将目标数据的数据身份标识添本文档来自技高网...

【技术保护点】
1.一种基于区块链的数据流通方法,其特征在于,应用于区块链节点,所述方法包括:获取目标数据的标识上报事务请求,将所述目标数据的数据身份标识,添加到区块中;获取所述目标数据的发布事务请求,将所述目标数据的发布信息和数据身份标识,作为发布事务数据,添加到区块中;获取所述目标数据的使用事务请求,根据所述使用事务请求中的目标数据标识,在区块链数据中查询所述目标数据的数据身份标识;如果采用所述数据身份标识对所述目标数据验证通过,则执行所述使用事务请求中的数据使用操作,形成使用事务数据,添加到区块中。

【技术特征摘要】
1.一种基于区块链的数据流通方法,其特征在于,应用于区块链节点,所述方法包括:获取目标数据的标识上报事务请求,将所述目标数据的数据身份标识,添加到区块中;获取所述目标数据的发布事务请求,将所述目标数据的发布信息和数据身份标识,作为发布事务数据,添加到区块中;获取所述目标数据的使用事务请求,根据所述使用事务请求中的目标数据标识,在区块链数据中查询所述目标数据的数据身份标识;如果采用所述数据身份标识对所述目标数据验证通过,则执行所述使用事务请求中的数据使用操作,形成使用事务数据,添加到区块中。2.根据权利要求1所述的方法,其特征在于,获取目标数据的标识上报事务请求包括:在执行所述目标数据的发布事务请求的过程中,如果确认所述目标数据的数据身份标识不存在,则发起所述目标数据的标识上报事务请求;或接收目标数据的关联用户发起的目标数据的标识上报事务请求。3.根据权利要求1所述的方法,其特征在于,将所述目标数据的数据身份标识,添加到区块中包括:从所述标识上报事务请求中获取所述目标数据的数据身份标识;根据所述标识上报事务请求中的目标数据的数据信息、关联用户信息和用户密钥,对所述数据身份标识进行验证;验证通过后,将所述目标数据的数据身份标识添加到区块中。4.根据权利要求3所述的方法,其特征在于,根据所述标识上报事务请求中的目标数据的数据信息、关联用户信息和用户密钥,对所述数据身份标识进行验证包括:从所述标识上报事务请求中获取所述目标数据的数据信息和关联用户信息,其中,所述数据信息包括:数据摘要和数据其他信息,所述数据其他信息包括下述至少一项:数据元信息、数据大小、数据格式、数据生成时间以及当前时间,所述关联用户信息包括数据的提供用户信息,所述数据摘要为通过安全散列标准算法根据所述目标数据的原始数据计算生成;采用用户公钥对所述数据身份标识进行解密,并根据所述数据摘要、数据其他信息和关联用户信息对解密后数据身份标识进行验证。5.根据权利要求1所述的方法,其特征在于,根据所述使用事务请求中的目标数据标识,在区块链数据中查询所述目标数据的数据身份标识包括:根据所述使用事务请求中的目标数据标识,或根据所述目标数据标识确定的数据身份标识的标识上报事务标识,发起身份标识查询事务请求;执行所述身份标识查询事务请求,在区块中或区块链节点的本地化数据中查询获取所述目标数据的数据身份标识;将所述身份标识查询事务请求对应的事务数据,添加到区块中。6.根据权利要求1所述的方法,其特征在于,所述目标数据的发布信息包括下述至少一项:数据作用描述信息、数据类型、数据大小、元数据、数据提供用户信息和数据被使用信息。7.根据权利要求1所述的方法,其特征在于,获取所述目标数据的使用事务请求包括下述至少一项:获取数据使用用户发起的目标数据的获取事务请求,作为所述使用事务请求;获取业务事务请求,在执行所述业务事务请求的过程中,如果需要获取目标数据,则发起所述目标数据的使用事务请求;获取数据使用用户发起的目标数据的验证事务请求,作为所述使用事务请求。8.一种基于区块链的数据流通方法,其特征在于,应用于数据提供...

【专利技术属性】
技术研发人员:段兵谭待肖伟叶斌
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

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

1