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.一种基于区块链的数据流通方法,其特征在于,应用于区块链节点,所述方法包括:获取目标数据的标识上报事务请求,将所述目标数据的数据身份标识,添加到区块中;获取所述目标数据的发布事务请求,将所述目标数据的发布信息和数据身份标识,作为发布事务数据,添加到区块中;获取所述目标数据的使用事务请求,根据所述使用事务请求中的目标数据标识,在区块链数据中查询所述目标数据的数据身份标识;如果采用所述数据身份标识对所述目标数据验证通过,则执行所述使用事务请求中的数据使用操作,形成使用事务数据,添加到区块中。
【技术特征摘要】
1.一种基于区块链的数据流通方法,其特征在于,应用于区块链节点,所述方法包括:获取目标数据的标识上报事务请求,将所述目标数据的数据身份标识,添加到区块中;获取所述目标数据的发布事务请求,将所述目标数据的发布信息和数据身份标识,作为发布事务数据,添加到区块中;获取所述目标数据的使用事务请求,根据所述使用事务请求中的目标数据标识,在区块链数据中查询所述目标数据的数据身份标识;如果采用所述数据身份标识对所述目标数据验证通过,则执行所述使用事务请求中的数据使用操作,形成使用事务数据,添加到区块中。2.根据权利要求1所述的方法,其特征在于,获取目标数据的标识上报事务请求包括:在执行所述目标数据的发布事务请求的过程中,如果确认所述目标数据的数据身份标识不存在,则发起所述目标数据的标识上报事务请求;或接收目标数据的关联用户发起的目标数据的标识上报事务请求。3.根据权利要求1所述的方法,其特征在于,将所述目标数据的数据身份标识,添加到区块中包括:从所述标识上报事务请求中获取所述目标数据的数据身份标识;根据所述标识上报事务请求中的目标数据的数据信息、关联用户信息和用户密钥,对所述数据身份标识进行验证;验证通过后,将所述目标数据的数据身份标识添加到区块中。4.根据权利要求3所述的方法,其特征在于,根据所述标识上报事务请求中的目标数据的数据信息、关联用户信息和用户密钥,对所述数据身份标识进行验证包括:从所述标识上报事务请求中获取所述目标数据的数据信息和关联用户信息,其中,所述数据信息包括:数据摘要和数据其他信息,所述数据其他信息包括下述至少一项:数据元信息、数据大小、数据格式、数据生成时间以及当前时间,所述关联用户信息包括数据的提供用户信息,所述数据摘要为通过安全散列标准算法根据所述目标数据的原始数据计算生成;采用用户公钥对所述数据身份标识进行解密,并根据所述数据摘要、数据其他信息和关联用户信息对解密后数据身份标识进行验证。5.根据权利要求1所述的方法,其特征在于,根据所述使用事务请求中的目标数据标识,在区块链数据中查询所述目标数据的数据身份标识包括:根据所述使用事务请求中的目标数据标识,或根据所述目标数据标识确定的数据身份标识的标识上报事务标识,发起身份标识查询事务请求;执行所述身份标识查询事务请求,在区块中或区块链节点的本地化数据中查询获取所述目标数据的数据身份标识;将所述身份标识查询事务请求对应的事务数据,添加到区块中。6.根据权利要求1所述的方法,其特征在于,所述目标数据的发布信息包括下述至少一项:数据作用描述信息、数据类型、数据大小、元数据、数据提供用户信息和数据被使用信息。7.根据权利要求1所述的方法,其特征在于,获取所述目标数据的使用事务请求包括下述至少一项:获取数据使用用户发起的目标数据的获取事务请求,作为所述使用事务请求;获取业务事务请求,在执行所述业务事务请求的过程中,如果需要获取目标数据,则发起所述目标数据的使用事务请求;获取数据使用用户发起的目标数据的验证事务请求,作为所述使用事务请求。8.一种基于区块链的数据流通方法,其特征在于,应用于数据提供...
【专利技术属性】
技术研发人员:段兵,谭待,肖伟,叶斌,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。