本发明实施例涉及区块链应用,尤其涉及一种基于区块链的企业数据资源分布式流通方法。
背景技术:
1、随着物联网智能系统的快速发展,企业所积累的多类型海量数据成为其重要资源。数据资源是组织合法拥有或控制、可计量的数据资源,以电子或其他形式记录,能直接或间接带来社会和经济效益。随着人们越来越重视数据在提高效率和决策、客户体验等方面的经济价值,数据资源流通和共享已成大势所趋,也是市场的必然需求。
2、但是,与传统商品不同,数据具有无形、易复制等特点,可以被轻松且无差别复制拷贝,一旦泄漏难以追回。要建立完善的数据资源流通模式,首先要解决的是数据安全保护、数据隐私等核心问题。从流通模式来看,现有数据流通模式主要包括两种:托管流通模式和聚合流通模式。前者需要数据所有者将自身数据托管到数据流通中心的数据库中,由数据流通中心与数据购买者进行流通。后者由数据所有者自己管理,数据流通中心通过开放api或将数据加工处理后提供给需求方。但仔细分析会发现,数据流通过程中平台其实是有能力、有机会留存流通数据或数据服务结果的。存储在数据平台的数据内容可能存在被篡改和泄漏等风险。
3、因此,目前亟需一种新的数据资源的流通方法。
技术实现思路
1、本发明实施例提供一种基于区块链的企业数据资源分布式流通方法,以至少部分解决相关技术中存在的问题。
2、本发明实施例第一方面提供了一种基于区块链的企业数据资源分布式流通方法,所述方法包括:
3、数据资源的提供方在链下向平台方发起数据资源确权申请;
4、所述平台方在接收到所述提供方发起的所述数据资源确权申请之后,对所述数据资源进行数据确权,并将所述数据资源的权属信息和所述数据资源的关键信息上传至区块链上;
5、所述平台方在完成对所述数据资源的数据确权之后,将所述数据资源进行挂牌展示,以使需求方能够在区块链上查询到所述数据资源;
6、所述需求方向区块链查询所述数据资源,并对所述数据资源的权属进行验证;
7、在确定所述数据资源属于所述提供方的情况下,所述需求方将用于流通所述数据资源的保证金暂存于所述平台方的链下数据库中;
8、在所述提供方将加密后的所述数据资源以链下的形式发送给所述需求方,并且所述需求方对加密后的所述数据资源进行解密以及验证所述数据资源的完整性之后,在区块链上进行所述数据资源的权属变更;
9、所述平台方将所述链下数据库中存储的所述保证金提供给所述提供方,以完成本次数据资源的流通。
10、可选地,所述平台方在接收到所述提供方发起的所述数据资源确权申请之后,平台方在接收到所述提供方发起的所述数据资源确权申请之后,对所述数据资源进行数据确权,并将所述数据资源的权属信息和所述数据资源的关键信息上传至区块链上,包括:
11、所述平台方在接收到所述提供方发起的所述数据资源确权申请之后,在区块链上注册所述数据资源对应的数据集id,并将所述数据集id发送给所述提供方;
12、所述提供方基于预设的第一私钥在链下对所述数据集id进行可验证随机函数vrf计算,生成vrf-result可验证随机函数结果和vrf-proof可验证随机函数证明,所述vrf-result可验证随机函数结果和所述vrf-proof可验证随机函数证明相匹配;
13、所述提供方将所述vrf-result可验证随机函数结果发送给所述平台方;
14、所述平台方在得到所述vrf-result可验证随机函数结果之后,将所述vrf-result可验证随机函数结果上传至区块链,并与所述数据集id进行绑定,以完成对所述数据资源的数据确权。
15、可选地,所述平台方在完成对所述数据资源的数据确权之后,将所述数据资源进行挂牌展示,包括:
16、所述提供方按照所述平台方提供的数据预处理标准规范以及处理工具,对所述数据资源进行预处理,并将预处理后的数据资源对应的检验报告、数据资源目录以及目标数据资源哈希摘要上传至区块链;
17、所述平台方在区块链上验证所述检验报告后,将所述数据资源进行挂牌展示。
18、可选地,所述根据所述需求方向区块链查询所述数据资源,并对所述数据资源的权属进行验证,包括:
19、所述需求方获取所述数据集id,并基于所述数据集id向区块链查询所述数据集id对应的所述vrf-result可验证随机函数结果;
20、基于所述vrf-result可验证随机函数结果以及预设验证程序,所述需求方和所述提供方共同对所述数据资源的权属进行验证。
21、可选地,所述基于所述vrf-result可验证随机函数结果以及预设验证程序,所述需求方对所述数据资源的权属进行验证,包括:
22、所述需求方将所述vrf-result可验证随机函数结果输入所述预设验证程序,并在所述验证程序中发起待验证请求以及设置第二密钥,所述第二密钥包括第二公钥和第二私钥;所述待验证请求为验证所述数据资源是否属于所述提供方的请求;
23、所述需求方将所述第二公钥以链下的形式发送给所述提供方,并由所述提供方基于所述第二公钥和所述vrf-proof可验证随机函数证明响应所述待验证请求,以使所述验证程序基于所述vrf-result可验证随机函数结果、vrf-proof可验证随机函数证明以及所述提供方的第一公钥,对所述数据资源的权属进行验证。
24、可选地,在所述在确定所述数据资源属于所述提供方的情况下,所述需求方将用于流通所述数据资源的保证金暂存于所述平台方的链下数据库中之后,所述方法还包括:
25、所述提供方将所述vrf-proof可验证随机函数证明以链下的形式发送给所述平台方;
26、所述平台方在接收到所述vrf-proof可验证随机函数证明之后,生成流通记录;所述流通记录包括:提供方和需求方、流通时间以及流通价格中的至少一者;
27、所述平台方将所述流通记录以及所述流通记录对应的哈希值储存在链下数据库,并将所述流通记录对应的所述哈希值上传至所述区块链上存证。
28、可选地,在所述提供方将加密后的所述数据资源以链下的形式发送给所述需求方,并且所述需求方对加密后的所述数据资源进行解密以及验证所述数据资源的完整性之后,在区块链上进行所述数据资源的权属变更,包括:
29、所述提供方基于所述需求方提供的第二公钥对所述数据资源进行加密并将加密后的所述数据资源发送给所述需求方;
30、所述需求方在接收到加密后的所述数据资源后,通过所述需求方提供的第二私钥对加密后的所述数据资源进行解密,并验证解密后的所述数据资源的完整性;
31、在验证解密后的所述数据资源的完整性之后,在区块链上进行所述数据资源的权属变更。
32、可选地,所述验证解密后的所述数据资源的完整性,包括:
33、计算解密后的所述数据资源的第一哈希摘要;
34、将所述第一哈希摘要与目标哈希摘要进行比对;
35、若比对结果相同,则确定所述数据资源为完整的数据资源。
36、可选地,所述在验证解密后的所述数据资源的完整性之后,在区块链上进行所述数据资源的权属变更,包括:
37、所述需求方基于所述第二私钥对区块链上存储的所述数据集id进行可验证随机函数vrf计算,得到所述需求方对应的vrf-result可验证随机函数结果和vrf-proof可验证随机函数证明;
38、所述需求方将所述需求方对应的vrf-result可验证随机函数结果上传至区块链,以将所述数据资源的权属由所述提供方变更为所述需求方。
39、本发明具有以下优点:
40、本发明实施例中,提出了一种基于区块链的企业数据资源分布式流通方法,所述方法包括:数据资源的提供方在链下向平台方发起数据资源确权申请;所述平台方在接收到所述提供方发起的所述数据资源确权申请之后,对所述数据资源进行数据确权,并将所述数据资源的权属信息和数据资源的关键信息上传至区块链上;所述平台方在完成对所述数据资源的数据确权之后,将所述数据资源进行挂牌展示,以使需求方能够在区块链上查询到所述数据资源;所述需求方向区块链查询所述数据资源,并对所述数据资源的权属进行验证;在确定所述数据资源属于所述提供方的情况下,所述需求方将用于流通所述数据资源的保证金暂存于所述平台方的链下数据库中;在所述提供方将加密后的所述数据资源以链下的形式发送给所述需求方,并且所述需求方对加密后的所述数据资源进行解密以及验证所述数据资源的完整性之后,在区块链上进行所述数据资源的权属变更;所述平台方将所述链下数据库中存储的所述保证金提供给所述提供方,以完成本次数据资源的流通。本发明实施例通过在区块链下进行数据资源的流通,在区块链上进行数据资源的确权、权属验证以及权属变更等,从而实现链上与链下混合数据流通模式,不仅可以保护数据资源在流通过程中数据资源被留存而导致泄漏的问题,同时可以有效防止数据资源的有效流通信息被篡改。