一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据处理方法、装置和存储介质与流程

2022-10-26 03:48:37 来源:中国专利 TAG:


1.本公开涉及数据处理领域,尤其涉及一种数据处理方法、装置和存储介质。


背景技术:

2.由于数字商品不同于一般的商品,其具有易复制、交易前不可知等的特殊性,当前的技术手段下,一般使用传统的b2b的电子商务平台进行数字商品的交易,无法杜绝售后对数字商品的转售、滥用等行为,因此亟需可信的、可追溯的、可管控的新型技术手段。


技术实现要素:

3.有鉴于此,本公开提出了一种数据处理方法、装置和存储介质。
4.根据本公开的一方面,提供了一种数据处理方法,该方法包括:接收第一用户和第二用户确认的合约,所述合约用于确认所述第一用户和所述第二用户的交易内容,所述交易内容包括所述第一用户和所述第二用户交易的第一数据的价格,其中,确认所述合约后,第一用户向第二用户发送文件包,所述文件包括第一密钥、第二数据和根据第一密钥和第二密钥加密的第三数据,所述第一数据包括所述第二数据和所述第三数据;在接收到所述第二用户发送的、与所述合约相符的款项情况下,通知所述第一用户发送第二密钥;将所述第一用户发送的第二密钥公布至区块链,其中,根据所述第一密钥和所述第二密钥能够解密所述第三数据。
5.根据本技术实施例,通过接收第一用户和第二用户确认的合约,确认所述合约后,第一用户向第二用户发送文件包,所述文件包括第一密钥、第二数据和根据第一密钥和第二密钥加密的第三数据,所述第一数据包括所述第二数据和所述第三数据,可以实现第二用户在购买前提前查看部分样本数据(第二数据),以决定是否购买,减少了第二用户购买后反悔的可能,节省了传输数据的资源,通过在接收到所述第二用户发送的、与所述合约相符的款项情况下,通知所述第一用户发送第二密钥,将所述第一用户发送的第二密钥公布至区块链,可以防止第二密钥被篡改,且由平台保管款项,使得数据交易的过程可信、可溯源,同时,可以防止除第一用户和第二用户外的其他人获得数据,进一步减少了数据泄露、转售、滥用的可能。
6.在一种可能的实现方式中,所述第一用户发送的第二密钥为加密后的第二密钥,将所述第一用户发送的第二密钥公布至区块链,包括:将所述第一用户发送的、加密后的第二密钥公布至区块链。
7.根据本技术实施例,可以实现针对第二密钥的灵活上链,买方可以灵活的获取第二密钥,对第二密钥进行加密,还可以防止其他人获取第二密钥。
8.在一种可能的实现方式中,在接收所述第二用户发送的、与所述合约相符的款项情况下,该方法还包括:将所述第一用户发送的交易信息公布至区块链,其中,所述交易信息包括:所述第二用户的身份信息、所述身份信息对应的哈希值、所述合约对应的哈希值、所述文件包对应的哈希值中的一种或多种。
9.根据本技术实施例,通过在接收所述第二用户发送的、与所述合约相符的款项情况下,将所述第一用户发送的交易信息公布至区块链,可以实现交易过程可信、可溯源,在第一用户和第二用户遇到纠纷时,可以无争议地解决纠纷,在数据发生转卖、泄露的情况下,也可以追溯有关数据的交易内容,节省了相关资源。
10.在一种可能的实现方式中,该方法还包括:在将所述第一用户发送的第二密钥公布至区块链后,在接收到所述第二用户的确收信息或在预定时间内未接收到所述第二用户的确收信息的情况下,将所述款项发送至所述第一用户。
11.根据本技术实施例,通过在将所述第一用户发送的第二密钥公布至区块链后,在接收到所述第二用户的确收信息或在预定时间内未接收到所述第二用户的确收信息的情况下,将所述款项发送至所述第一用户,可以实现第一用户在将第二密钥公布至区块链后可以确保收到款项,避免了第二用户在获得了全部数据后不进行支付的情况,同时,也防止第二用户趁此泄露、转卖数据。
12.在一种可能的实现方式中,该方法还包括:在接收第一用户和第二用户确认的合约之前,接收所述第一用户发送的所述第一数据的哈希值,所述哈希值由所述第一用户签名;对所述第一用户发送的所述哈希值进行签名后,公布至区块链。
13.根据本技术实施例,通过在接收第一用户和第二用户确认的合约之前,接收所述第一用户发送的所述第一数据的哈希值,对所述第一用户发送的所述哈希值进行签名后,公布至区块链,可以实现第一用户对于拥有的第一数据的进行权利声明,使得第一用户可以证明其拥有数据,使得交易可信。并且,第二用户也可根据第一数据的哈希值验证其获得的第一数据是否与第一用户承诺出售的第一数据相符。
14.在一种可能的实现方式中,所述文件包中的第三数据通过第三密钥加密,所述第三密钥根据所述第一密钥和所述第二密钥确定,或者,所述文件包中的第三数据根据所述第一密钥加密后,根据所述第二密钥再次加密,或者,所述文件包中的第三数据根据所述第二密钥加密后,根据所述第一密钥再次加密。
15.根据本技术实施例,可以实现第二用户可以提前查看样本数据,以防第二用户购买后反悔,且第二用户只有在交付款项后才有可能获取第三数据,防止数据泄露,使得交易可信。
16.在一种可能的实现方式中,所述文件包通过第四密钥加密,所述第四密钥为第一用户和第二用户共同声明仅用于所述合约对应的交易的密钥。
17.根据本技术实施例,可以实现数据仅能被第一用户和第二用户查看,防止数据泄露,使得交易可信。
18.在一种可能的实现方式中,该方法还包括:利用平台的私钥对接收或转发的数据或数据的哈希值进行签名,接收或转发的数据包括合约、文件包、款项、交易信息、第一数据、第二密钥、第四密钥中的一种或多种。
19.根据本技术实施例,通过利用平台的私钥对接收或转发的数据或数据的哈希值进行签名,可以实现交易过程可追溯、可信,在后续第一用户和第二用户发生纠纷时,平台签名后的数据或数据的哈希值可以用于取证,节省了相关资源。
20.根据本公开的另一方面,提供了一种数据处理方法,该方法包括:响应于第一用户和第二用户确认的合约,将文件包发送至第二用户,其中,所述合约用于确认所述第一用户
和所述第二用户的交易内容,所述交易内容包括所述第一用户和所述第二用户交易的第一数据的价格,所述文件包括第一密钥、第二数据和根据第一密钥和第二密钥加密的第三数据,所述第一数据包括所述第二数据和所述第三数据;在确定第一平台已收到所述第二用户发送的与所述合约相符的款项情况下,将第二密钥发送至第二平台,其中,所述第二密钥用于公布至区块链,根据所述第一密钥和所述第二密钥能够解密所述第三数据。
21.根据本技术实施例,通过响应于第一用户和第二用户确认的合约,将文件包发送至第二用户,所述文件包括第一密钥、第二数据和根据第一密钥和第二密钥加密的第三数据,所述第一数据包括所述第二数据和所述第三数据,可以实现第二用户在购买前提前查看部分样本数据,以决定是否购买,减少了第二用户购买后反悔的可能,节省了传输数据的资源,通过在确定第一平台已收到所述第二用户发送的与所述合约相符的款项情况下,将第二密钥发送至第二平台,所述第二密钥用于公布至区块链,可以防止第二密钥被篡改,且由平台保管款项,使得数据交易的过程可信、可溯源,同时,可以防止除第一用户和第二用户外的其他人获得数据,进一步减少了数据泄露、转售、滥用的可能。
22.在一种可能的实现方式中,所述第一平台和所述第二平台为同一平台。
23.在一种可能的实现方式中,将第二密钥发送至第二平台,包括:将加密后的第二密钥发送至第二平台,其中,所述加密后的第二密钥用于公布至区块链。
24.根据本技术实施例,可以实现针对第二密钥的灵活上链,买方可以灵活的获取第二密钥,对第二密钥进行加密,还可以防止其他人获取第二密钥。
25.在一种可能的实现方式中,在确定第一平台已收到所述第二用户发送的与所述合约相符的款项情况下,该方法还包括:向所述第二平台发送交易信息,所述交易信息用于公布至区块链,其中,所述交易信息包括:所述第二用户的身份信息、所述身份信息对应的哈希值、所述合约对应的哈希值、所述文件包对应的哈希值中的一种或多种。
26.根据本技术实施例,通过向所述第二平台发送交易信息,所述交易信息用于公布至区块链,可以实现交易过程可信、可溯源,在第一用户和第二用户遇到纠纷时,可以无争议地解决纠纷,在数据发生转卖、泄露的情况下,也可以追溯有关数据的交易内容,节省了相关资源。
27.在一种可能的实现方式中,该方法还包括:在第一用户和第二用户确认合约之前,向所述第二平台发送所述第一数据的哈希值,所述哈希值由所述第一用户签名,所述哈希值用于公布至区块链。
28.根据本技术实施例,通过在第一用户和第二用户确认合约之前,向所述第二平台发送所述第一数据的哈希值,所述哈希值由所述第一用户签名,所述哈希值用于公布至区块链,可以实现第一用户对于拥有的第一数据的进行权利声明,使得第一用户可以证明其拥有数据,使得交易可信。并且,第二用户也可根据第一数据的哈希值验证其获得的第一数据是否与第一用户承诺出售的第一数据相符。
29.在一种可能的实现方式中,所述文件包中的第三数据通过第三密钥加密,所述第三密钥根据所述第一密钥和所述第二密钥确定,或者,所述文件包中的第三数据根据所述第一密钥加密后,根据所述第二密钥再次加密,或者,所述文件包中的第三数据根据所述第二密钥加密后,根据所述第一密钥再次加密。
30.根据本技术实施例,可以实现第二用户可以提前查看样本数据,以防第二用户购
买后反悔,且第二用户只有在交付款项后才有可能获取第三数据,防止数据泄露,使得交易可信。
31.在一种可能的实现方式中,所述文件包通过第四密钥加密,所述第四密钥为第一用户和第二用户共同声明仅用于所述合约对应的交易的密钥。
32.根据本技术实施例,可以实现数据仅能被第一用户和第二用户查看,防止数据泄露,使得交易可信。
33.在一种可能的实现方式中,该方法还包括:利用第一用户的私钥对第一用户接收或发送的数据或数据的哈希值进行签名,接收或发送的数据包括合约、文件包、款项、交易信息、第一数据、第二密钥、第四密钥中的一种或多种。
34.根据本技术实施例,通过利用第一用户的私钥对第一用户接收或发送的数据或数据的哈希值进行签名,可以实现交易过程可追溯、可信,在后续第一用户和第二用户发生纠纷时,第一用户签名后的数据或数据的哈希值可以用于取证,使得第二用户无法抵赖,节省了相关资源。
35.在一种可能的实现方式中,在将第二密钥发送至第二平台之前,在确定第二用户终止交易的情况下,向所述第一平台发送交易信息,所述交易信息用于公布至区块链。
36.根据本技术实施例,可以实现有关数据的交易内容的可追溯,也可以防止第二用户泄露已拥有的样本数据,使得交易可信。根据本公开的另一方面,提供了一种数据处理方法,该方法包括:响应于第一用户和第二用户确认的合约,接收第一用户发送的文件包,其中,所述合约用于确认所述第一用户和所述第二用户的交易内容,所述交易内容包括所述第一用户和所述第二用户交易的第一数据的价格,所述文件包括第一密钥、第二数据和根据第一密钥和第二密钥加密的第三数据,所述第一数据包括所述第二数据和所述第三数据;将与所述合约相符的款项发送至第一平台;获取第二密钥,所述第二密钥由所述第一用户公布至区块链,其中,根据所述第一密钥和所述第二密钥能够解密所述第三数据。
37.根据本技术实施例,通过响应于第一用户和第二用户确认的合约,接收第一用户发送的文件包,所述文件包括第一密钥、第二数据和根据第一密钥和第二密钥加密的第三数据,所述第一数据包括所述第二数据和所述第三数据,可以实现第二用户在购买前提前查看部分样本数据,以决定是否购买,减少了第二用户购买后反悔的可能,节省了传输数据的资源,通过将与所述合约相符的款项发送至第一平台,获取第二密钥,所述第二密钥由所述第一用户公布至区块链,可以防止第二密钥被篡改,且由平台保管款项,使得数据交易的过程可信、可溯源,同时,可以防止除第一用户和第二用户外的其他人获得数据,进一步减少了数据泄露、转售、滥用的可能。
38.在一种可能的实现方式中,获取第二密钥,包括:获取加密后的第二密钥,所述加密后的第二密钥由所述第一用户公布至区块链。
39.根据本技术实施例,可以实现针对第二密钥的灵活上链,买方可以灵活的获取第二密钥,对第二密钥进行加密,还可以防止其他人获取第二密钥。
40.在一种可能的实现方式中,该方法还包括:在获取第二密钥后,将确收信息发送至第一平台,其中,所述第一平台接收所述确收信息后将所述款项发送至所述第一用户。
41.根据本技术实施例,通过在获取第二密钥后,将确收信息发送至第一平台,其中,所述第一平台接收所述确收信息后将所述款项发送至所述第一用户,可以实现第一用户在
将第二密钥公布至区块链后可以确保收到款项,避免了第二用户在获得了全部数据后不进行支付的情况,同时,也防止第二用户趁此泄露、转卖数据。
42.在一种可能的实现方式中,所述文件包中的第三数据通过第三密钥加密,所述第三密钥根据所述第一密钥和所述第二密钥确定,或者,所述文件包中的第三数据根据所述第一密钥加密后,根据所述第二密钥再次加密,或者,所述文件包中的第三数据根据所述第二密钥加密后,根据所述第一密钥再次加密。
43.根据本技术实施例,可以实现第二用户可以提前查看样本数据,以防第二用户购买后反悔,且第二用户只有在交付款项后才有可能获取第三数据,防止数据泄露,使得交易可信。
44.在一种可能的实现方式中,所述文件包通过第四密钥加密,所述第四密钥为第一用户和第二用户共同声明仅用于所述合约对应的交易的密钥。
45.根据本技术实施例,可以实现数据仅能被第一用户和第二用户查看,防止数据泄露,使得交易可信。
46.在一种可能的实现方式中,该方法还包括:利用第二用户的私钥对第二用户接收或发送的数据或数据的哈希值进行签名,接收或发送的数据包括合约、文件包、款项、交易信息、第一数据、第二密钥、第四密钥中的一种或多种。
47.根据本技术实施例,通过利用第二用户的私钥对第二用户接收或发送的数据或数据的哈希值进行签名,可以实现交易过程可追溯、可信,在后续第一用户和第二用户发生纠纷时,第二用户签名后的数据或数据的哈希值可以用于取证,使得第一用户无法抵赖,节省了相关资源。
48.根据本公开的一方面,提供了一种数据处理装置,该装置包括:第一接收模块,用于接收第一用户和第二用户确认的合约,所述合约用于确认所述第一用户和所述第二用户的交易内容,所述交易内容包括所述第一用户和所述第二用户交易的第一数据的价格,其中,确认所述合约后,第一用户向第二用户发送文件包,所述文件包括第一密钥、第二数据和根据第一密钥和第二密钥加密的第三数据,所述第一数据包括所述第二数据和所述第三数据;通知模块,用于在接收到所述第二用户发送的、与所述合约相符的款项情况下,通知所述第一用户发送第二密钥;第一公布模块,用于将所述第一用户发送的第二密钥公布至区块链,其中,根据所述第一密钥和所述第二密钥能够解密所述第三数据。
49.在一种可能的实现方式中,在接收所述第二用户发送的、与所述合约相符的款项情况下,该装置还包括:第二公布模块,用于将所述第一用户发送的交易信息公布至区块链,其中,所述交易信息包括:所述第二用户的身份信息、所述身份信息对应的哈希值、所述合约对应的哈希值、所述文件包对应的哈希值中的一种或多种。
50.在一种可能的实现方式中,所述第一用户发送的第二密钥为加密后的第二密钥,第一公布模块,包括:将所述第一用户发送的、加密后的第二密钥公布至区块链。
51.在一种可能的实现方式中,该装置还包括:第三发送模块,用于在将所述第一用户发送的第二密钥公布至区块链后,在接收到所述第二用户的确收信息或在预定时间内未接收到所述第二用户的确收信息的情况下,将所述款项发送至所述第一用户。
52.在一种可能的实现方式中,该装置还包括:第二接收模块,用于在接收第一用户和第二用户确认的合约之前,接收所述第一用户发送的所述第一数据的哈希值,所述哈希值
由所述第一用户签名;第三公布模块,用于对所述第一用户发送的所述哈希值进行签名后,公布至区块链。
53.在一种可能的实现方式中,所述文件包中的第三数据通过第三密钥加密,所述第三密钥根据所述第一密钥和所述第二密钥确定,或者,所述文件包中的第三数据根据所述第一密钥加密后,根据所述第二密钥再次加密,或者,所述文件包中的第三数据根据所述第二密钥加密后,根据所述第一密钥再次加密。
54.在一种可能的实现方式中,所述文件包通过第四密钥加密,所述第四密钥为第一用户和第二用户共同声明仅用于所述合约对应的交易的密钥。
55.在一种可能的实现方式中,该装置还包括:第一签名模块,用于利用平台的私钥对接收或转发的数据或数据的哈希值进行签名,接收或转发的数据包括合约、文件包、款项、交易信息、第一数据、第二密钥、第四密钥中的一种或多种。
56.根据本公开的另一方面,提供了一种数据处理装置,该装置包括:第一发送模块,用于响应于第一用户和第二用户确认的合约,将文件包发送至第二用户,其中,所述合约用于确认所述第一用户和所述第二用户的交易内容,所述交易内容包括所述第一用户和所述第二用户交易的第一数据的价格,所述文件包括第一密钥、第二数据和根据第一密钥和第二密钥加密的第三数据,所述第一数据包括所述第二数据和所述第三数据;第二发送模块,用于在确定第一平台已收到所述第二用户发送的与所述合约相符的款项情况下,将第二密钥发送至第二平台,其中,所述第二密钥用于公布至区块链,根据所述第一密钥和所述第二密钥能够解密所述第三数据。
57.在一种可能的实现方式中,所述第一平台和所述第二平台为同一平台。
58.在一种可能的实现方式中,第二发送模块,包括:将加密后的第二密钥发送至第二平台,其中,所述加密后的第二密钥用于公布至区块链。
59.在一种可能的实现方式中,在确定第一平台已收到所述第二用户发送的与所述合约相符的款项情况下,该装置还包括:第四发送模块,用于向所述第二平台发送交易信息,所述交易信息用于公布至区块链,其中,所述交易信息包括:所述第二用户的身份信息、所述身份信息对应的哈希值、所述合约对应的哈希值、所述文件包对应的哈希值中的一种或多种。
60.在一种可能的实现方式中,该装置还包括:第五发送模块,在第一用户和第二用户确认合约之前,向所述第二平台发送所述第一数据的哈希值,所述哈希值由所述第一用户签名,所述哈希值用于公布至区块链。
61.在一种可能的实现方式中,所述文件包中的第三数据通过第三密钥加密,所述第三密钥根据所述第一密钥和所述第二密钥确定,或者,所述文件包中的第三数据根据所述第一密钥加密后,根据所述第二密钥再次加密,或者,所述文件包中的第三数据根据所述第二密钥加密后,根据所述第一密钥再次加密。
62.在一种可能的实现方式中,所述文件包通过第四密钥加密,所述第四密钥为第一用户和第二用户共同声明仅用于所述合约对应的交易的密钥。
63.在一种可能的实现方式中,该装置还包括:第二签名模块,用于利用第一用户的私钥对第一用户接收或发送的数据或数据的哈希值进行签名,接收或发送的数据包括合约、文件包、款项、交易信息、第一数据、第二密钥、第四密钥中的一种或多种。
64.在一种可能的实现方式中,在将第二密钥发送至第二平台之前,在确定第二用户终止交易的情况下,向所述第一平台发送交易信息,所述交易信息用于公布至区块链。
65.根据本公开的另一方面,提供了一种数据处理装置,该装置包括:第三接收模块,用于响应于第一用户和第二用户确认的合约,接收第一用户发送的文件包,其中,所述合约用于确认所述第一用户和所述第二用户的交易内容,所述交易内容包括所述第一用户和所述第二用户交易的第一数据的价格,所述文件包括第一密钥、第二数据和根据第一密钥和第二密钥加密的第三数据,所述第一数据包括所述第二数据和所述第三数据;第六发送模块,用于将与所述合约相符的款项发送至第一平台;获取模块,用于获取第二密钥,所述第二密钥由所述第一用户公布至区块链,其中,根据所述第一密钥和所述第二密钥能够解密所述第三数据。
66.在一种可能的实现方式中,获取模块,包括:获取加密后的第二密钥,所述加密后的第二密钥由所述第一用户公布至区块链。
67.在一种可能的实现方式中,该装置还包括:第七发送模块,用于在获取第二密钥后,将确收信息发送至第一平台,其中,所述第一平台接收所述确收信息后将所述款项发送至所述第一用户。
68.在一种可能的实现方式中,所述文件包中的第三数据通过第三密钥加密,所述第三密钥根据所述第一密钥和所述第二密钥确定,或者,所述文件包中的第三数据根据所述第一密钥加密后,根据所述第二密钥再次加密,或者,所述文件包中的第三数据根据所述第二密钥加密后,根据所述第一密钥再次加密。
69.在一种可能的实现方式中,所述文件包通过第四密钥加密,所述第四密钥为第一用户和第二用户共同声明仅用于所述合约对应的交易的密钥。
70.在一种可能的实现方式中,该装置还包括:第三签名模块,用于利用第二用户的私钥对第二用户接收或发送的数据或数据的哈希值进行签名,接收或发送的数据包括合约、文件包、款项、交易信息、第一数据、第二密钥、第四密钥中的一种或多种。
71.根据本公开的另一方面,提供了一种数据处理装置,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行上述方法。
72.根据本公开的另一方面,提供了一种非易失性计算机可读存储介质,其上存储有计算机程序指令,其中,所述计算机程序指令被处理器执行时实现上述方法。
73.根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。
附图说明
74.图1示出了根据本技术一实施例的应用场景示意图。
75.图2示出了根据本技术一实施例的数据处理方法的流程图。
76.图3示出了根据本技术一实施例的数据处理方法的协商购买阶段的流程图。
77.图4示出了根据本技术一实施例的数据处理方法的确认购买阶段的流程图。
78.图5示出了根据本技术一实施例的数据处理方法的流程图。
79.图6示出了根据本技术一实施例的数据处理方法的流程图。
80.图7示出了根据本技术一实施例的数据处理方法的流程图。
81.图8示出了根据本技术一实施例的数据处理装置的结构图。
82.图9示出了根据本技术一实施例的数据处理装置的结构图。
83.图10是根据一示例性实施例示出的一种用于数据处理装置1900的框图。
具体实施方式
84.以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。
85.在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。
86.另外,为了更好的说明本公开,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本公开同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本公开的主旨。
87.区块链技术,也被称之为分布式账本技术,是一种由若干台计算设备共同参与“记账”,共同维护一份完整的分布式数据库的新兴技术。由于区块链技术具有去中心化、公开透明、每台计算设备可以参与数据库记录、并且各计算设备之间可以快速的进行数据同步的特性,区块链技术已在众多的领域中广泛的进行应用。本技术实施例能够利用区块链技术实现数字商品的交易,实现了可信的、可追溯的、可管控的数字交易技术。
88.图1示出了根据本技术一实施例的应用场景示意图。在一种可能的实现方式中,本技术实施例提供的数据处理方法可以应用在用户通过数据交易平台和支付平台进行数据交易的场景中。如图1所示,用户可以包括卖方和买方,卖方可以理解为拥有数据并欲出售数据的一方,买方可以理解为有意愿购买数据的一方,本技术对于交易的数据的具体类型不作限制,例如可以是标注数据集(即带标注的数据的集合,可用于模型训练等场景)、算法模型代码等。买卖双方可以通过平台进行交易,其中,平台可以由除买方和卖方外的第三方运营,平台可以包括数据交易平台和支付平台,数据交易平台可以拥有区块链,并能够将交易过程中的相关信息(或称为交易信息)上传至对应的区块链节点中,支付平台可以用于根据买方和卖方达成的合约对买方和卖方进行款项的收取与交付。需要说明的是,数据交易平台和支付平台也可以为同一平台,由同一第三方运营,区块链也可设置在数据交易平台或支付平台之外的其他平台上,由另一第三方运营,本技术对此不作限制。
89.在一种可能的实现方式中,卖方可以在数据交易平台上实现对于需要出售的数据的权利声明并发布想要出售的数据,在买方有意愿购买的情况下,可以先与卖方达成合约。达成合约后,卖方可以首先向买方发送文件包,文件包中可以包括可向买方展示的样本数据、以及加密的除样本数据外的剩余数据,买方如无意购买全部数据可在确认购买前随时终止交易;买方确认购买后,可根据合约内容向支付平台支付合约中约定的款项,支付后卖方可将可解密剩余数据的密钥通过数据交易平台上传至区块链进行公布,使得买方可以获得该密钥,以解密获得合约中确定交易的全部数据,支付平台可以向卖方交付款项,完成交易。
90.在此过程中,对于买方是否实际收到了数据、以及卖方发送的是否为合约中约定的数据等交易过程中的相关争议点,皆可溯源、可查证,双方对此不可抵赖。
91.图2示出了根据本技术一实施例的数据处理方法的流程图。需要说明的是,数据交易平台和支付平台(后可统称为平台)可拥有平台公钥和平台私钥,其中,平台的公钥可以是经过认证(例如通过证书颁发机构(certificate authority,ca)认证)的公钥,可以在数据交易平台创建区块链时公布,还可以在数据交易平台的网络上公布,本技术对于平台公布公钥的具体方式不作限制。同时,也可对平台的公钥进行保护,对平台公钥地址的保护可以通过私密共享或群签名(group signature)的方式实现,平台还可以由一系列子平台构成,子平台可拥有各自的公钥和私钥,在此情况下,对子平台公钥地址的保护可以通过群签名或门限签名(threshold signature)的方式实现,需要说明的是,本技术以数据交易平台为单一平台为例进行说明,本技术对于平台保护公钥的具体方式也不作限制。在一种可能的实现方式中,在买卖双方交易的过程中,平台可以利用私钥对平台涉及到的相关操作内容进行签名,并将签名后的操作内容进行记录,以防后续纠纷时,可以利用平台公钥认证该记录,使得上述记录可作为证据,以防双方抵赖,相关操作内容可以包括任何对追溯交易过程有用的操作内容,例如,经由平台接收或发出的任何信息(例如卖方发送至平台的数据的哈希值、买卖双方确认的合约、双方交换的共享密钥、卖方发送给买方的文件包的哈希值、卖方发送至平台要求上链的交易信息的哈希值等等),还可以包括信息的相应时间戳(例如平台接收到信息的时间戳),还可以包括平台进行的任何操作的操作类型标识和时间戳(例如支付平台收到付款的操作类型标识和时间戳,将付款交付卖方的操作类型标识和时间戳)等等,本技术对此不作限制。
92.由于卖方和买方进行数据交易的需要,卖方和买方也可以拥有自己的公钥和私钥,其中,买方和卖方的公钥可以分别用于对用私钥签名过的文件进行验证,且卖方和买方的公钥可在数据交易平台上利用平台公钥进行公钥认证(例如将平台公钥的值分别和买卖双方的公钥进行绑定),在一种可能的实现方式中,卖方和买方在进行交易的过程中,也可以利用各自的私钥对相关操作内容进行签名,以防他人篡改,并使得买卖双方对自身的操作内容不能抵赖。同时,平台还可验证卖方和买方的身份信息以及卖方和买方相关的法律文件(例如卖方和买方的资质信息)是否真实。上述买方和卖方认证后的公钥以及验证后的相关信息(如买方的身份信息)可以被数据交易平台公布在区块链上,在一种可能的实现方式中,还可以在交易的过程中,由卖方将该笔交易对应的买方的相关信息(如身份信息)公布在区块链上。如图2所示,包括卖方和买方的用户在包括数据交易平台和支付平台的第三方上进行数据交易的流程可以包括:
93.步骤s101,协商购买阶段。
94.其中,在协商购买阶段之前,卖方可以将欲出售的数据(可以称为d)在数据交易平台上进行权利声明。在此过程中,卖方可以使用哈希函数对数据d进行映射,得到映射后的哈希值h(d),在一种可能的情况下,如果卖方欲出售数据d的子集,卖方还可以对数据d的子集进行映射,例如对d中的一个子集di,经过映射可以得到哈希值h(di),其中i可以表示d中的第i个子集,哈希映射的过程对于d中的其他子集同理。通过这种方式,可以保证后续上链的哈希对应的数据的原子性(即完整性,他人可通过哈希值验证交易得到的数据是否是卖方承诺出售的数据,使得卖方不能随意更改或抵赖承诺出售的数据)。而后,卖方可以使用卖方私钥对哈希值h(d)或者哈希值h(di)进行签名,并将签名后的哈希值h(d)或者哈希值h(di)发送给平台。
95.以卖方出售数据d为例,在一种可能的情况下,卖方还可以将数据d的数据描述、或该数据描述的哈希值经卖方私钥签名后发送给平台,数据描述可以表示数据的类型、概况等等,例如,数据d如果是病人标注数据集,数据描述可以例如“该标注数据集为xx医院的两千名xx科病人的临床数据”,后续买方可以根据该数据描述进一步了解数据d的内容,也可根据数据描述判断购买到的数据是否与描述相符,本技术对于数据描述的具体内容不作限制。数据交易平台在接收到卖方发送的上述信息后,可以利用平台的私钥对数据d对应的哈希值进行签名,并通过区块链公布,以实现上述权利声明。在一种可能的实现方式中,数据交易平台还可以将该数据d的数据描述进行签名后在数据交易平台上进行公布(例如,在数据交易平台上链公布,或者也可以在数据交易平台上不通过区块链来公布),数据交易平台还可以将收到数据的哈希值、数据描述等信息的时间公布(例如,在数据交易平台上链公布,或者也可以在数据交易平台上不通过区块链来公布),由此可以实现卖方的对数据d的权利声明,在遇到纠纷的情况下,可以借助平台的时间戳进行证明卖方确实拥有该数据d。在一种可能的实现方式中,数据交易平台还可以对卖方请求上传的数据d进行验证,以确认数据d的合法性,平台验证其合法性后,还可以使用平台私钥对其进行签名,使得他人可知该数据经平台验证d合法。
96.需要说明的是,数据交易平台可以仅拥有一条区块链,从而在卖方的数据的哈希值需要上链的情况下,可以仅在该条链上上链公布,如果卖方要在多个平台的多条链上上链公布数据d的哈希值,对该数据d的交易可以由多个平台共同批准,该多个平台还可以建立时间戳以核证,使得其他人无法对此进行篡改,因此卖方无法抵赖其出售了该数据。
97.并且,通过每次交易前,将卖方欲出售的数据的哈希值经卖方和平台签名后上链,卖方可证明自己出售了哪些数据,或者同一份数据出售了几次,从而在数据不经卖方同意被泄露和转售的情况下,卖方可以证明该泄露或转售的数据并非自己销售,以维护自己的权益。
98.在买方对卖方欲出售的数据有购买意愿的情况下,可以首先进入协商购买阶段,在此阶段中,买方和卖方可以协定合约,合约内容可以包括进行交易的数据的描述、数据的价格等等交易内容,合约内容可以由卖方和买方自由协定,本技术对于合约的具体内容不作限制,对协商的途径也不做限制。在确定合约后,合约将会被发送给支付平台,也可发送给数据交易平台,卖方可以首先向买方展示一部分样本数据,由买方在查看样本数据后,决定是否确认购买全部数据。如果买方无意愿购买全部数据,可告知卖方,交易可以随时停止,如果买方确定要购买全部数据,则可以进入下一阶段。
99.步骤s102,确认购买阶段。
100.在买方确定要购买全部数据的情况下,可将合约中规定的款项支付给支付平台,由支付平台先代为保管,接着,卖方可以将可以获得除样本数据外的剩余数据的密钥上传至区块链,买方在通过区块链获得密钥后可以得到全部数据,在买方确收数据(或默认买方确收数据)后,支付平台可以将款项交付给卖方,由此完成数据的交易。
101.图3示出了根据本技术一实施例的数据处理方法的协商购买阶段的流程图。如图3所示,协商购买阶段的流程包括:
102.步骤s201,卖方和买方协商确认合约。
103.其中,在平台上公布了数据的描述信息的情况下,买方可以看到数据的描述信息,
买方可以向平台发出请求,请求与卖方进行协商购买,买方也可以不通过平台,直接与卖方协商购买。
104.卖方和买方可以协商关于本次交易的合约内容,并确认合约。其中,卖方和买方的协商过程可以通过数据交易平台,也可以不通过数据交易平台,本技术对此不作限制。确认的合约可由卖方和买方利用各自的私钥进行签名,合约中可以包括数据描述和数据价格、或数据描述和数据价格对应的哈希值。在确认合约后,卖方可以将双方私钥签名后的合约发送至数据交易平台,数据交易平台可以用平台私钥对合约或合约对应的哈希值进行签名,并将确认合约的时间或时间对应的哈希值发送给买卖双方,以作为合约的时间戳。由此,在遇到相关的纠纷时,该时间戳可以作为证明。数据交易平台可将签名后的合约或合约对应的哈希值发送给支付平台,再由支付平台进行签名。
105.卖方也可以将买方和卖方签名后的合约直接发送至支付平台,并由支付平台利用其私钥对合约或合约对应的哈希值再次签名。卖方也可以将买方和卖方签名后的合约分别发送至数据交易平台和支付平台,并由数据交易平台和支付平台分别对合约或合约对应的哈希值进行签名。
106.步骤s202,支付平台接收卖方和买方协定的合约。
107.其中,支付平台可以与数据交易平台为同一平台,本技术对此不作限制。
108.步骤s203,卖方和买方交换共享密钥k(sb),同时卖方和买方签名关于共享密钥k(sb)的声明。
109.其中,共享密钥k(sb)可以由卖方生成,共享密钥可用于后续文件包的解密,卖方和买方私钥签名的声明可用于表示该共享密钥仅用于此次交易中。上述交换共享密钥和签名声明的过程可以通过数据交易平台进行,也可以不通过数据交易平台进行,本技术对此不作限制。在一种可能的实现方式中,卖方可以将买方和卖方分别签名的共享密钥对应的哈希值和/或卖方和买方签名的声明发送给数据交易平台,平台可利用私钥签名共享密钥对应的哈希值和/或卖方和买方签名的声明,以确保共享密钥不会被篡改。该步骤由平台私钥签名后,由于共享密钥的哈希值已经过买方签名,买方实际上无法否认收到了共享密钥。
110.步骤s204,卖方向买方发送加密文件包。
111.其中,卖方可首先生成一个新的密钥k(s),k(s)由k1(s)和k2(s)两部分密钥组成,仅有k1(s)或k2(s)无法推导出k(s),当且仅当同时拥有k1(s)和k2(s)时,才能推导得到k(s)。由k1(s)和k2(s)推导出k(s)的方法例如,k(s)=k1(s)

k2(s),本技术对于通过k1(s)和k2(s)推导出k(s)的具体方法不作限制。或者,卖方也可直接生成密钥k1(s)和k2(s),可通过k2(s)对k1(s)加密过的数据进行二次加密(或者反之,通过k1(s)对k2(s)加密过的数据进行二次加密)。卖方也可以生成三个以上的密钥k1(s)
……km
(s)用于多层加密,本技术对此不作限制。
112.接着,卖方可以使用k(s)或密钥k1(s)
……km
(s)(以下以k1(s)和k2(s)为例)加密数据d中、除样本数据(可以称为sm(d))外的其他数据(可以称为),得到加密后的数据,可以称为文件包中包括样本数据sm(d)、加密后的除样本数据外的其他数据以及密钥的一部分k1(s),卖方对于该文件包中的
利用共享密钥k(sb)进行加密,并可利用卖方私钥对加密后的文件包进行签名。
113.在一种可能的实现方式中,卖方在利用k(sb)加密后,还可以通过高级加密标准(advanced encryption standard,aes)等对称加密方法对文件包进行加密,得到加密后的文件包,并发送给买方。
114.上述发送加密文件包的过程可以通过数据交易平台进行,也可以不通过数据交易平台进行,本技术对此不作限制。在上述发送加密文件包的过程通过数据交易平台进行的情况下,平台也可以利用私钥对加密文件包或加密文件包对应的哈希值进行签名。
115.步骤s205,买方解密文件包并查看样本数据。
116.其中,买方在收到文件包后,可以用k(sb)进行解密,得到sm(d)、和k1(s),但是由于买方此时还未拥有k2(s),因此无法解密得到全部数据。但是,买方现在可以打开样本数据sm(d)并进行查看,通过该样本数据确定是否欲购买全部数据。由于数据本身具有交易前不可知的特性,通过买方先查看部分样本数据,可以使得买方更加了解出售的数据d是否为自己想要的数据,也减少了买方在购买了全部数据后后悔的可能性,减少相关纠纷,也可以节省平台传输数据的资源。
117.买方在查看了样本数据后,如不想购买数据,可以告知卖方,并终止本次交易。
118.需要说明的是,买方和卖方协商确认的合约中,还可以包括样本数据的相关保密协议。因此,即使此处卖方向买方披露了样本数据,也并不意味样本数据可以被买方泄露、转卖。
119.在买方不想购买数据的情况下,卖方可以选择根据合约的内容将交易过程中的相关信息上链公布,也可以不上链公布,本技术对此不作限制。相关信息可以包括买方的身份信息、协商确认的合约内容、双方签名的有关共享密钥的声明等等交易过程中的任意信息,卖方还可以将相关信息中相关内容对应的哈希值上链公布。通过这种方式,可以记录本次交易的过程,以便后续溯源查证。
120.在买方确认购买数据,想要继续交易的情况下,可以进入确认购买的阶段。
121.图4示出了根据本技术一实施例的数据处理方法的确认购买阶段的流程图。如图4所示,确认购买阶段的流程包括:
122.步骤s301,买方确认购买数据并付款至支付平台。
123.在买方查看了样本数据并确认继续交易、购买全部数据的情况下,买方还可利用买方私钥对文件包中对应的哈希值进行签名,并将签名后的哈希值发送给卖方,以确认购买,再将合约中约定的款项支付至支付平台。买方也可以直接将合约中约定的款项支付至支付平台以确认购买。平台可以根据合约的内容验证买方支付的款项是否正确,还可以记录买方支付款项的时间。平台在验证买方支付的款项与合约中约定的价格一致的情况下,可通知卖方发送密钥k2(s),上述过程也可由平台进行私钥签名留证,可以在后续证明买方确认购买数据。
124.需要说明的是,在买方将款项支付至支付平台之前,卖方和买方都可以根据双方协定的合约,选择终止交易,终止交易后,卖方可以将交易过程中的相关信息上链公布。
125.步骤s302,卖方通过数据交易平台将密钥k2(s)上链公布。
126.其中,卖方在接到平台通知,获知买方确认购买的情况下,可以将密钥k2(s)通过数据交易平台公布至区块链上。在一种可能的实现方式中,卖方也可将k2(s)利用共享密钥k(sb)加密后,将加密后的k2(s)公布至区块链上,本技术对于卖方对k2(s)加密的方式不作限制,买方可直接从区块链上解密得到k2(s)即可。可选地,卖方也可以将交易过程中的相关信息通过数据交易平台公布至区块链上。交易过程中的相关信息中可以包括买方的身份信息、买方支付款项的时间、卖方和买方协定的合约、签名的有关共享密钥的声明等等任意与交易相关的信息。在卖方将相关信息公布至区块链的过程中,可以将相关信息对应的哈希值公布至区块链上,还可以将买方的身份信息直接公布至区块链上,并将除买方的身份信息外的其他相关信息对应的哈希值公布至区块链上。
127.由此,买方无法抵赖其实际上已经收到了全部数据,且区块链可以记录数据d相关的所有交易,可以实现在数据泄露、买方转售数据等情况下,证明有权拥有数据的主体,防止数据被滥用。且买方确认继续交易的情况下,可以默认买方已通过k(sb)打开了文件包,只不过在卖方将密钥k2(s)上链的时间之前,由于对进行了双重加密,买方还无法解密查看全部数据。
128.而卖方即使在链上公开了k2(s),但是由于只有买方拥有k1(s),因此,除买方外,其他人也无法查看全部数据,保证了数据不被泄露。
129.步骤s303,买方获取剩余的密钥k2(s),从而获得全部数据d。
130.其中,买方可以通过卖方公开在链上的k2(s)(或加密后的k2(s),买方可以解密得到k2(s)),结合k1(s)推导出可以解密的密钥k(s),由此得到从而获得全部数据。或者,买方可以通过卖方公开在链上的k2(s),对已经用k1(s)解密过的数据再次解密,得到全部数据。或者,买方可以通过k2(s)对进行解密,再利用已获得的k1(s)对解密过的数据再次解密,得到全部数据。
131.步骤s304,支付平台将款项交付给卖方。
132.其中,在卖方通过数据交易平台将密钥k2(s)上链公布的情况下,支付平台可以在收到买方确收密钥k2(s)的信息时,将款项交付给卖方。还可设置时间阈值(例如24小时),在买方超出该时间阈值未发送确收密钥k2(s)的信息时,支付平台可自动将款项交付给卖方,以避免买方收到密钥k2(s),获得了数据后不进行支付的情况。
133.在支付平台将款项交付给卖方后,可视为交易结束。
134.在一种可能的情况中,买方在确收密钥k2(s)、并利用k2(s)查看文件包内的全部数据以后,如果买方发现文件包内的全部数据与合约中约定的数据不符,可以向卖方提出控告,此时由于k2(s)以及数据对应的哈希值均已上链,通过验证哈希值可以很容易证明买方的控告是否真实,例如可以将买方得到的全部数据的哈希值,与卖方上传至区块链上的数据的哈希值进行比对,如比对结果为不一致,可证明买方收到的数据不是卖方在合约中约定出售的数据,卖方在此过程中无需再提供任何证明,节约了流程,上述验证的过程无需人工操作,无争议,且仅需验证哈希值,数据不会被除卖方和买方外的第三方查看,防止了数据泄露。
135.其中,买方可以通过自己验证收到的数据对应的哈希值、与卖方在交易前公布上链的数据的哈希值是否一致,以确认文件包内的全部数据与合约中约定的数据是否相符,买方还可以将收到的数据对应的哈希值发送给支付平台或数据交易平台,或其他第三方平台,委托支付平台或数据交易平台或其他第三方平台验证该哈希值与卖方在交易前公布上链的数据对应的哈希值是否一致,本技术对此不作限制。
136.在一种可能的情况中,如果买方和卖方发生了争议,通过本技术实施例,数据交易平台可以明确作弊的一方,如果争议发生,数据交易平台还可以在链上上传信息声明作弊的一方的身份信息以及作弊的方式,对作弊的一方的惩罚记录也可以上链,本技术对此不作限制。在上述过程中,仅有买方和卖方有可能获得完整的数据d,第三方的数据交易平台和支付平台无法查看数据,从而防止数据泄露。
137.图5示出了根据本技术一实施例的数据处理方法的流程图。所述方法可由上文中的数据交易平台和支付平台来执行,例如,下文中的步骤s503、s601、s602可由数据交易平台来执行,步骤s501、s502可由支付平台来执行,如图5所示,该方法包括:
138.步骤s501,接收第一用户和第二用户确认的合约,所述合约用于确认所述第一用户和所述第二用户的交易内容,所述交易内容包括所述第一用户和所述第二用户交易的第一数据的价格,其中,确认所述合约后,第一用户向第二用户发送文件包,所述文件包括第一密钥、第二数据和根据第一密钥和第二密钥加密的第三数据,所述第一数据包括所述第二数据和所述第三数据;
139.步骤s502,在接收到所述第二用户发送的、与所述合约相符的款项情况下,通知所述第一用户发送第二密钥;
140.步骤s503,将所述第一用户发送的第二密钥公布至区块链,其中,根据所述第一密钥和所述第二密钥能够解密所述第三数据。
141.根据本技术实施例,通过接收第一用户和第二用户确认的合约,确认所述合约后,第一用户向第二用户发送文件包,所述文件包括第一密钥、第二数据和根据第一密钥和第二密钥加密的第三数据,所述第一数据包括所述第二数据和所述第三数据,可以实现第二用户在购买前提前查看部分样本数据(第二数据),以决定是否购买,减少了第二用户购买后反悔的可能,节省了传输数据的资源,通过在接收到所述第二用户发送的、与所述合约相符的款项情况下,通知所述第一用户发送第二密钥,将所述第一用户发送的第二密钥公布至区块链,可以防止第二密钥被篡改,且由平台保管款项,使得数据交易的过程可信、可溯源,同时,可以防止除第一用户和第二用户外的其他人获得数据,进一步减少了数据泄露、转售、滥用的可能。
142.其中,第一用户可以是数据的卖方,第二用户可以是数据的买方,第一用户和第二用户确认合约的方式可以例如,第一用户和第二用户分别用私钥签名合约,本技术对此不作限制,交易内容还可以包括第一数据(相当于交易的数据)的数据描述,本技术对此不作限制,区块链可以是由平台(例如前文的数据交易平台)构建的区块链,还可以是平台之外的区块链,本技术对此不作限制,由第二密钥无法推导出第一密钥,由第一密钥也无法推导出第二密钥。第二用户可通过区块链公布的第二密钥结合第一密钥解密第三数据,再根据第二数据和第三数据得到购买的第一数据。
143.第一数据可以是d,第一密钥可以例如k1(s),第二数据可以是样本数据sm(d),第
二密钥可以例如k2(s),第三数据可以是除样本数据外的其他数据根据第一密钥和第二密钥加密的第三数据可以是步骤s502的示例可参见图4中步骤s301中的相关内容,步骤s503的示例可参见图4中步骤s302中的相关内容。
144.在一种可能的实现方式中,所述第一用户发送的第二密钥为加密后的第二密钥,将所述第一用户发送的第二密钥公布至区块链包括:将所述第一用户发送的、加密后的第二密钥公布至区块链。
145.根据本技术实施例,可以实现针对第二密钥的灵活上链,买方可以灵活的获取第二密钥,对第二密钥进行加密,还可以防止其他人获取第二密钥。
146.其中,对第二密钥加密的方式可以例如,利用上文中的共享密钥k(sb)对第二密钥进行加密,还可以用其他方式对第二密钥进行加密,本技术对此不作限制。
147.在一种可能的实现方式中,在接收所述第二用户发送的、与所述合约相符的款项情况下,该方法还包括:将所述第一用户发送的交易信息公布至区块链,其中,所述交易信息包括:所述第二用户的身份信息、所述身份信息对应的哈希值、所述合约对应的哈希值、所述文件包对应的哈希值中的一种或多种。
148.根据本技术实施例,通过在接收所述第二用户发送的、与所述合约相符的款项情况下,将所述第一用户发送的交易信息公布至区块链,可以实现交易过程可信、可溯源,在第一用户和第二用户遇到纠纷时,可以无争议地解决纠纷,在数据发生转卖、泄露的情况下,也可以追溯有关数据的交易内容,节省了相关资源。
149.其中,第二用户的身份信息可以包括第二用户的资质信息。交易信息还可以包括除第二用户的身份信息、身份信息对应的哈希值、合约对应的哈希值、文件包对应的哈希值外的其他信息,本技术对此不作限制。
150.在一种可能的实现方式中,该方法还包括:在将所述第一用户发送的第二密钥公布至区块链后,在接收到所述第二用户的确收信息或在预定时间内未接收到所述第二用户的确收信息的情况下,将所述款项发送至所述第一用户。
151.根据本技术实施例,通过在将所述第一用户发送的第二密钥公布至区块链后,在接收到所述第二用户的确收信息或在预定时间内未接收到所述第二用户的确收信息的情况下,将所述款项发送至所述第一用户,可以实现第一用户在将第二密钥公布至区块链后可以确保收到款项,避免了第二用户在获得了全部数据后不进行支付的情况,同时,也防止第二用户趁此泄露、转卖数据。
152.其中,第二用户的确收信息可以是表示第二用户确收第二密钥的信息。预定时间可以由平台预先设定,还可以由第一用户和第二用户在合约中确认,本技术对此不作限制。
153.图6示出了根据本技术一实施例的数据处理方法的流程图。如图6所示,该方法还包括:
154.步骤s601,在接收第一用户和第二用户确认的合约之前,接收所述第一用户发送的所述第一数据的哈希值,所述哈希值由所述第一用户签名;
155.步骤s602,对所述第一用户发送的所述哈希值进行签名后,公布至区块链。
156.根据本技术实施例,通过在接收第一用户和第二用户确认的合约之前,接收所述第一用户发送的所述第一数据的哈希值,对所述第一用户发送的所述哈希值进行签名后,
公布至区块链,可以实现第一用户对于拥有的第一数据的进行权利声明,使得第一用户可以证明其拥有数据,使得交易可信。并且,第二用户也可根据第一数据的哈希值验证其获得的第一数据是否与第一用户承诺出售的第一数据相符。
157.其中,第一用户签名的方法可以是利用第一用户的私钥签名,对所述第一用户发送的所述哈希值进行签名的方法可以是平台利用平台私钥签名。
158.在一种可能的实现方式中,所述文件包中的第三数据通过第三密钥加密,所述第三密钥根据所述第一密钥和所述第二密钥确定,或者,所述文件包中的第三数据根据所述第一密钥加密后,根据所述第二密钥再次加密,或者,所述文件包中的第三数据根据所述第二密钥加密后,根据所述第一密钥再次加密。
159.根据本技术实施例,可以实现第二用户可以提前查看样本数据,以防第二用户购买后反悔,且第二用户只有在交付款项后才有可能获取第三数据,防止数据泄露,使得交易可信。
160.其中,本技术对于根据第一密钥和第二密钥确定第三密钥的方法不作限制,第三密钥可以是上文中k(s),第一密钥可以是上文中k1(s),第二密钥可以是上文中的k2(s),仅由第一密钥或第二密钥无法确定第三密钥。
161.在一种可能的实现方式中,所述文件包通过第四密钥加密,所述第四密钥为第一用户和第二用户共同声明仅用于所述合约对应的交易的密钥。
162.根据本技术实施例,可以实现数据仅能被第一用户和第二用户查看,防止数据泄露,使得交易可信。
163.其中,第一用户和第二用户共同声明的方式可以是以各自的私钥进行签名以声明,第一用户和第二用户还可以以各自的私钥对第四密钥对应的哈希值进行签名,本技术对此不作限制。
164.第四密钥可以是共享密钥k(sb),上述过程的示例可参见图3中步骤s203。
165.在一种可能的实现方式中,该方法还包括:利用平台的私钥对接收或转发的数据或数据的哈希值进行签名,接收或转发的数据包括合约、文件包、款项、交易信息、第一数据、第二密钥、第四密钥中的一种或多种。
166.根据本技术实施例,通过利用平台的私钥对接收或转发的数据或数据的哈希值进行签名,可以实现交易过程可追溯、可信,在后续第一用户和第二用户发生纠纷时,平台签名后的数据或数据的哈希值可以用于取证,节省了相关资源。
167.其中,本技术对于平台对数据或数据的哈希值进行签名的时间不作限制,本技术对于接收或转发的数据类型也不作限制,接收或转发的数据也可以是除合约、文件包、款项、交易信息、第一数据、第二密钥、第四密钥之外的数据。
168.图7示出了根据本技术一实施例的数据处理方法的流程图。该方法可通过终端设备实现,终端设备可提供由第一用户操作的客户端,以实现与第一用户的交互,终端设备还可与前文中数据交易平台和支付平台建立通信连接,终端设备可包括智能手机、上网本、平板电脑、笔记本电脑、可穿戴电子设备(如智能手环、智能手表等)、tv、虚拟现实设备,等等,如图7所示,该方法包括:
169.步骤s701,响应于第一用户和第二用户确认的合约,将文件包发送至第二用户,其中,所述合约用于确认所述第一用户和所述第二用户的交易内容,所述交易内容包括所述
第一用户和所述第二用户交易的第一数据的价格,所述文件包括第一密钥、第二数据和根据第一密钥和第二密钥加密的第三数据,所述第一数据包括所述第二数据和所述第三数据;
170.步骤s702,在确定第一平台已收到所述第二用户发送的与所述合约相符的款项情况下,将第二密钥发送至第二平台,其中,所述第二密钥用于公布至区块链,根据所述第一密钥和所述第二密钥能够解密所述第三数据。
171.根据本技术实施例,通过响应于第一用户和第二用户确认的合约,将文件包发送至第二用户,所述文件包括第一密钥、第二数据和根据第一密钥和第二密钥加密的第三数据,所述第一数据包括所述第二数据和所述第三数据,可以实现第二用户在购买前提前查看部分样本数据,以决定是否购买,减少了第二用户购买后反悔的可能,节省了传输数据的资源,通过在确定第一平台已收到所述第二用户发送的与所述合约相符的款项情况下,将第二密钥发送至第二平台,所述第二密钥用于公布至区块链,可以防止第二密钥被篡改,且由平台保管款项,使得数据交易的过程可信、可溯源,同时,可以防止除第一用户和第二用户外的其他人获得数据,进一步减少了数据泄露、转售、滥用的可能。
172.其中,区块链可以是由第二平台构建的区块链,还可以是第二平台之外的区块链,本技术对此不作限制,第一平台可以是支付平台,第二平台可以是数据交易平台。本技术对于第一用户确定第一平台已收到所述第二用户发送的与所述合约相符的款项的方式不作限定,例如可以是通过接收第一平台的相关通知。
173.步骤s701的示例可参见图3中步骤s204,步骤s702的示例可参见图4中步骤s302。
174.在一种可能的实现方式中,所述第一平台和所述第二平台为同一平台。
175.在一种可能的实现方式中,将第二密钥发送至第二平台,包括:将加密后的第二密钥发送至第二平台,其中,所述加密后的第二密钥用于公布至区块链。
176.根据本技术实施例,可以实现针对第二密钥的灵活上链,买方可以灵活的获取第二密钥,对第二密钥进行加密,还可以防止其他人获取第二密钥。
177.在一种可能的实现方式中,在确定第一平台已收到所述第二用户发送的与所述合约相符的款项情况下,该方法还包括:向所述第二平台发送交易信息,所述交易信息用于公布至区块链,其中,所述交易信息包括:所述第二用户的身份信息、所述身份信息对应的哈希值、所述合约对应的哈希值、所述文件包对应的哈希值中的一种或多种。
178.根据本技术实施例,通过向所述第二平台发送交易信息,所述交易信息用于公布至区块链,可以实现交易过程可信、可溯源,在第一用户和第二用户遇到纠纷时,可以无争议地解决纠纷,在数据发生转卖、泄露的情况下,也可以追溯有关数据的交易内容,节省了相关资源。
179.在一种可能的实现方式中,该方法还包括:在第一用户和第二用户确认合约之前,向所述第二平台发送所述第一数据的哈希值,所述哈希值由所述第一用户签名,所述哈希值用于公布至区块链。
180.根据本技术实施例,通过在第一用户和第二用户确认合约之前,向所述第二平台发送所述第一数据的哈希值,所述哈希值由所述第一用户签名,所述哈希值用于公布至区块链,可以实现第一用户对于拥有的第一数据的进行权利声明,使得第一用户可以证明其拥有数据,使得交易可信。并且,第二用户也可根据第一数据的哈希值验证其获得的第一数
据是否与第一用户承诺出售的第一数据相符。
181.在一种可能的实现方式中,所述文件包中的第三数据通过第三密钥加密,所述第三密钥根据所述第一密钥和所述第二密钥确定,或者,所述文件包中的第三数据根据所述第一密钥加密后,根据所述第二密钥再次加密,或者,所述文件包中的第三数据根据所述第二密钥加密后,根据所述第一密钥再次加密。
182.根据本技术实施例,可以实现第二用户可以提前查看样本数据,以防第二用户购买后反悔,且第二用户只有在交付款项后才有可能获取第三数据,防止数据泄露,使得交易可信。
183.在一种可能的实现方式中,上述文件包以第四密钥加密,所述第四密钥为第一用户和第二用户共同声明仅用于所述合约对应的交易的密钥。
184.根据本技术实施例,可以实现数据仅能被第一用户和第二用户查看,防止数据泄露,使得交易可信。
185.上述过程的示例可参见图3中步骤s203的相关内容。
186.在一种可能的实现方式中,该方法还包括:利用第一用户的私钥对第一用户接收或发送的数据或数据的哈希值进行签名,接收或发送的数据包括合约、文件包、款项、交易信息、第一数据、第二密钥、第四密钥中的一种或多种。
187.根据本技术实施例,通过利用第一用户的私钥对第一用户接收或发送的数据或数据的哈希值进行签名,可以实现交易过程可追溯、可信,在后续第一用户和第二用户发生纠纷时,第一用户签名后的数据或数据的哈希值可以用于取证,使得第二用户无法抵赖,节省了相关资源。
188.其中,本技术对于第一用户对数据或数据的哈希值进行签名的时间不作限制,本技术对于第一用户接收或发送的数据类型也不作限制,接收或发送的数据也可以是除合约、文件包、款项、交易信息、第一数据、第二密钥、第四密钥之外的数据。
189.在一种可能的实现方式中,在将第二密钥发送至第二平台之前,在确定第二用户终止交易的情况下,向所述第一平台发送交易信息,所述交易信息用于公布至区块链。
190.根据本技术实施例,可以实现有关数据的交易内容的可追溯,也可以防止第二用户泄露已拥有的样本数据,使得交易可信。
191.其中,第二用户终止交易可以是第二用户拒绝交付款项,或者是第二用户告知第一用户终止交易,本技术对于确定第二用户终止交易的方式不作限定,本技术对于交易信息的内容也不作限制,可以是第二用户终止交易前任意与交易有关的信息。
192.在一种可能的实现方式中,提出了一种数据处理方法,该方法可通过终端设备实现,终端设备可提供由第二用户操作的客户端,以实现与第二用户的交互,终端设备还可与前文中数据交易平台和支付平台建立通信连接,终端设备可包括智能手机、上网本、平板电脑、笔记本电脑、可穿戴电子设备(如智能手环、智能手表等)、tv、虚拟现实设备,等等,该方法包括:响应于第一用户和第二用户确认的合约,接收第一用户发送的文件包,其中,所述合约用于确认所述第一用户和所述第二用户的交易内容,所述交易内容包括所述第一用户和所述第二用户交易的第一数据的价格,所述文件包括第一密钥、第二数据和根据第一密钥和第二密钥加密的第三数据,所述第一数据包括所述第二数据和所述第三数据;将与所述合约相符的款项发送至第一平台;获取第二密钥,所述第二密钥由所述第一用户公布至
区块链,其中,根据所述第一密钥和所述第二密钥能够解密所述第三数据。
193.根据本技术实施例,通过响应于第一用户和第二用户确认的合约,接收第一用户发送的文件包,所述文件包括第一密钥、第二数据和根据第一密钥和第二密钥加密的第三数据,所述第一数据包括所述第二数据和所述第三数据,可以实现第二用户在购买前提前查看部分样本数据,以决定是否购买,减少了第二用户购买后反悔的可能,节省了传输数据的资源,通过将与所述合约相符的款项发送至第一平台,获取第二密钥,所述第二密钥由所述第一用户公布至区块链,可以防止第二密钥被篡改,且由平台保管款项,使得数据交易的过程可信、可溯源,同时,可以防止除第一用户和第二用户外的其他人获得数据,进一步减少了数据泄露、转售、滥用的可能。
194.在一种可能的实现方式中,获取第二密钥,包括:获取加密后的第二密钥,所述加密后的第二密钥由所述第一用户公布至区块链。
195.根据本技术实施例,可以实现针对第二密钥的灵活上链,买方可以灵活的获取第二密钥,对第二密钥进行加密,还可以防止其他人获取第二密钥。
196.在一种可能的实现方式中,该方法还包括:在获取第二密钥后,将确收信息发送至第一平台,其中,所述第一平台接收所述确收信息后将所述款项发送至所述第一用户。
197.根据本技术实施例,通过在获取第二密钥后,将确收信息发送至第一平台,其中,所述第一平台接收所述确收信息后将所述款项发送至所述第一用户,可以实现第一用户在将第二密钥公布至区块链后可以确保收到款项,避免了第二用户在获得了全部数据后不进行支付的情况,同时,也防止第二用户趁此泄露、转卖数据。
198.在一种可能的实现方式中,所述文件包中的第三数据通过第三密钥加密,所述第三密钥根据所述第一密钥和所述第二密钥确定,或者,所述文件包中的第三数据根据所述第一密钥加密后,根据所述第二密钥再次加密,或者,所述文件包中的第三数据根据所述第二密钥加密后,根据所述第一密钥再次加密。
199.根据本技术实施例,可以实现第二用户可以提前查看样本数据,以防第二用户购买后反悔,且第二用户只有在交付款项后才有可能获取第三数据,防止数据泄露,使得交易可信。
200.在一种可能的实现方式中,所述文件包通过第四密钥加密,所述第四密钥为第一用户和第二用户共同声明仅用于所述合约对应的交易的密钥。
201.根据本技术实施例,可以实现数据仅能被第一用户和第二用户查看,防止数据泄露,使得交易可信。
202.在一种可能的实现方式中,该方法还包括:利用第二用户的私钥对第二用户接收或发送的数据或数据的哈希值进行签名,接收或发送的数据包括合约、文件包、款项、交易信息、第一数据、第二密钥、第四密钥中的一种或多种。
203.根据本技术实施例,通过利用第二用户的私钥对第二用户接收或发送的数据或数据的哈希值进行签名,可以实现交易过程可追溯、可信,在后续第一用户和第二用户发生纠纷时,第二用户签名后的数据或数据的哈希值可以用于取证,使得第一用户无法抵赖,节省了相关资源。
204.其中,本技术对于第二用户对数据或数据的哈希值进行签名的时间不作限制,本技术对于第二用户接收或发送的数据类型也不作限制,接收或发送的数据也可以是除合
约、文件包、款项、交易信息、第一数据、第二密钥、第四密钥之外的数据。
205.图8示出了根据本技术一实施例的数据处理装置的结构图。如图8所示,该装置包括:
206.第一接收模块801,用于接收第一用户和第二用户确认的合约,所述合约用于确认所述第一用户和所述第二用户的交易内容,所述交易内容包括所述第一用户和所述第二用户交易的第一数据的价格,其中,确认所述合约后,第一用户向第二用户发送文件包,所述文件包括第一密钥、第二数据和根据第一密钥和第二密钥加密的第三数据,所述第一数据包括所述第二数据和所述第三数据;
207.通知模块802,用于在接收到所述第二用户发送的、与所述合约相符的款项情况下,通知所述第一用户发送第二密钥;
208.第一公布模块803,用于将所述第一用户发送的第二密钥公布至区块链,其中,根据所述第一密钥和所述第二密钥能够解密所述第三数据。
209.根据本技术实施例,通过接收第一用户和第二用户确认的合约,确认所述合约后,第一用户向第二用户发送文件包,所述文件包括第一密钥、第二数据和根据第一密钥和第二密钥加密的第三数据,所述第一数据包括所述第二数据和所述第三数据,可以实现第二用户在购买前提前查看部分样本数据(第二数据),以决定是否购买,减少了第二用户购买后反悔的可能,节省了传输数据的资源,通过在接收到所述第二用户发送的、与所述合约相符的款项情况下,通知所述第一用户发送第二密钥,将所述第一用户发送的第二密钥公布至区块链,可以防止第二密钥被篡改,且由平台保管款项,使得数据交易的过程可信、可溯源,同时,可以防止除第一用户和第二用户外的其他人获得数据,进一步减少了数据泄露、转售、滥用的可能。
210.在一种可能的实现方式中,所述第一用户发送的第二密钥为加密后的第二密钥,第一公布模块,包括:将所述第一用户发送的、加密后的第二密钥公布至区块链。
211.根据本技术实施例,可以实现针对第二密钥的灵活上链,买方可以灵活的获取第二密钥,对第二密钥进行加密,还可以防止其他人获取第二密钥。
212.在一种可能的实现方式中,在接收所述第二用户发送的、与所述合约相符的款项情况下,该装置还包括:第二公布模块,用于将所述第一用户发送的交易信息公布至区块链,其中,所述交易信息包括:所述第二用户的身份信息、所述身份信息对应的哈希值、所述合约对应的哈希值、所述文件包对应的哈希值中的一种或多种。
213.根据本技术实施例,通过在接收所述第二用户发送的、与所述合约相符的款项情况下,将所述第一用户发送的交易信息公布至区块链,可以实现交易过程可信、可溯源,在第一用户和第二用户遇到纠纷时,可以无争议地解决纠纷,在数据发生转卖、泄露的情况下,也可以追溯有关数据的交易内容,节省了相关资源。
214.在一种可能的实现方式中,该装置还包括:第三发送模块,用于在将所述第一用户发送的第二密钥公布至区块链后,在接收到所述第二用户的确收信息或在预定时间内未接收到所述第二用户的确收信息的情况下,将所述款项发送至所述第一用户。
215.根据本技术实施例,通过在将所述第一用户发送的第二密钥公布至区块链后,在接收到所述第二用户的确收信息或在预定时间内未接收到所述第二用户的确收信息的情况下,将所述款项发送至所述第一用户,可以实现第一用户在将第二密钥公布至区块链后
可以确保收到款项,避免了第二用户在获得了全部数据后不进行支付的情况,同时,也防止第二用户趁此泄露、转卖数据。
216.在一种可能的实现方式中,该装置还包括:第二接收模块,用于在接收第一用户和第二用户确认的合约之前,接收所述第一用户发送的所述第一数据的哈希值,所述哈希值由所述第一用户签名;第三公布模块,用于对所述第一用户发送的所述哈希值进行签名后,公布至区块链。
217.根据本技术实施例,通过在接收第一用户和第二用户确认的合约之前,接收所述第一用户发送的所述第一数据的哈希值,对所述第一用户发送的所述哈希值进行签名后,公布至区块链,可以实现第一用户对于拥有的第一数据的进行权利声明,使得第一用户可以证明其拥有数据,使得交易可信。并且,第二用户也可根据第一数据的哈希值验证其获得的第一数据是否与第一用户承诺出售的第一数据相符。
218.在一种可能的实现方式中,所述文件包中的第三数据通过第三密钥加密,所述第三密钥根据所述第一密钥和所述第二密钥确定,或者,所述文件包中的第三数据根据所述第一密钥加密后,根据所述第二密钥再次加密,或者,所述文件包中的第三数据根据所述第二密钥加密后,根据所述第一密钥再次加密。
219.根据本技术实施例,可以实现第二用户可以提前查看样本数据,以防第二用户购买后反悔,且第二用户只有在交付款项后才有可能获取第三数据,防止数据泄露,使得交易可信。
220.在一种可能的实现方式中,所述文件包通过第四密钥加密,所述第四密钥为第一用户和第二用户共同声明仅用于所述合约对应的交易的密钥。
221.根据本技术实施例,可以实现数据仅能被第一用户和第二用户查看,防止数据泄露,使得交易可信。
222.在一种可能的实现方式中,该装置还包括:第一签名模块,用于利用平台的私钥对接收或转发的数据或数据的哈希值进行签名,接收或转发的数据包括合约、文件包、款项、交易信息、第一数据、第二密钥、第四密钥中的一种或多种。
223.根据本技术实施例,通过利用平台的私钥对接收或转发的数据或数据的哈希值进行签名,可以实现交易过程可追溯、可信,在后续第一用户和第二用户发生纠纷时,平台签名后的数据或数据的哈希值可以用于取证,节省了相关资源。
224.图9示出了根据本技术一实施例的数据处理装置的结构图。如图9所示,该装置包括:
225.第一发送模块901,用于响应于第一用户和第二用户确认的合约,将文件包发送至第二用户,其中,所述合约用于确认所述第一用户和所述第二用户的交易内容,所述交易内容包括所述第一用户和所述第二用户交易的第一数据的价格,所述文件包括第一密钥、第二数据和根据第一密钥和第二密钥加密的第三数据,所述第一数据包括所述第二数据和所述第三数据;
226.第二发送模块902,用于在确定第一平台已收到所述第二用户发送的与所述合约相符的款项情况下,将第二密钥发送至第二平台,其中,所述第二密钥用于公布至区块链,根据所述第一密钥和所述第二密钥能够解密所述第三数据。
227.根据本技术实施例,通过响应于第一用户和第二用户确认的合约,将文件包发送
至第二用户,所述文件包括第一密钥、第二数据和根据第一密钥和第二密钥加密的第三数据,所述第一数据包括所述第二数据和所述第三数据,可以实现第二用户在购买前提前查看部分样本数据,以决定是否购买,减少了第二用户购买后反悔的可能,节省了传输数据的资源,通过在确定第一平台已收到所述第二用户发送的与所述合约相符的款项情况下,将第二密钥发送至第二平台,所述第二密钥用于公布至区块链,可以防止第二密钥被篡改,且由平台保管款项,使得数据交易的过程可信、可溯源,同时,可以防止除第一用户和第二用户外的其他人获得数据,进一步减少了数据泄露、转售、滥用的可能。
228.在一种可能的实现方式中,所述第一平台和所述第二平台为同一平台。
229.在一种可能的实现方式中,第二发送模块,包括:将加密后的第二密钥发送至第二平台,其中,所述加密后的第二密钥用于公布至区块链。
230.根据本技术实施例,可以实现针对第二密钥的灵活上链,买方可以灵活的获取第二密钥,对第二密钥进行加密,还可以防止其他人获取第二密钥。
231.在一种可能的实现方式中,在确定第一平台已收到所述第二用户发送的与所述合约相符的款项情况下,该装置还包括:第四发送模块,用于向所述第二平台发送交易信息,所述交易信息用于公布至区块链,其中,所述交易信息包括:所述第二用户的身份信息、所述身份信息对应的哈希值、所述合约对应的哈希值、所述文件包对应的哈希值中的一种或多种。
232.根据本技术实施例,通过向所述第二平台发送交易信息,所述交易信息用于公布至区块链,可以实现交易过程可信、可溯源,在第一用户和第二用户遇到纠纷时,可以无争议地解决纠纷,在数据发生转卖、泄露的情况下,也可以追溯有关数据的交易内容,节省了相关资源。
233.在一种可能的实现方式中,该装置还包括:第五发送模块,在第一用户和第二用户确认合约之前,向所述第二平台发送所述第一数据的哈希值,所述哈希值由所述第一用户签名,所述哈希值用于公布至区块链。
234.根据本技术实施例,通过在第一用户和第二用户确认合约之前,向所述第二平台发送所述第一数据的哈希值,所述哈希值由所述第一用户签名,所述哈希值用于公布至区块链,可以实现第一用户对于拥有的第一数据的进行权利声明,使得第一用户可以证明其拥有数据,使得交易可信。并且,第二用户也可根据第一数据的哈希值验证其获得的第一数据是否与第一用户承诺出售的第一数据相符。
235.在一种可能的实现方式中,所述文件包中的第三数据通过第三密钥加密,所述第三密钥根据所述第一密钥和所述第二密钥确定,或者,所述文件包中的第三数据根据所述第一密钥加密后,根据所述第二密钥再次加密,或者,所述文件包中的第三数据根据所述第二密钥加密后,根据所述第一密钥再次加密。
236.根据本技术实施例,可以实现第二用户可以提前查看样本数据,以防第二用户购买后反悔,且第二用户只有在交付款项后才有可能获取第三数据,防止数据泄露,使得交易可信。
237.在一种可能的实现方式中,所述文件包通过第四密钥加密,所述第四密钥为第一用户和第二用户共同声明仅用于所述合约对应的交易的密钥。
238.根据本技术实施例,可以实现数据仅能被第一用户和第二用户查看,防止数据泄
露,使得交易可信。
239.在一种可能的实现方式中,该装置还包括:第二签名模块,用于利用第一用户的私钥对第一用户接收或发送的数据或数据的哈希值进行签名,接收或发送的数据包括合约、文件包、款项、交易信息、第一数据、第二密钥、第四密钥中的一种或多种。
240.根据本技术实施例,通过利用第一用户的私钥对第一用户接收或发送的数据或数据的哈希值进行签名,可以实现交易过程可追溯、可信,在后续第一用户和第二用户发生纠纷时,第一用户签名后的数据或数据的哈希值可以用于取证,使得第二用户无法抵赖,节省了相关资源。
241.在一种可能的实现方式中,在将第二密钥发送至第二平台之前,在确定第二用户终止交易的情况下,向所述第一平台发送交易信息,所述交易信息用于公布至区块链。
242.根据本技术实施例,可以实现有关数据的交易内容的可追溯,也可以防止第二用户泄露已拥有的样本数据,使得交易可信。根据本公开的另一方面,提供了一种数据处理装置,该装置包括:第三接收模块,用于响应于第一用户和第二用户确认的合约,接收第一用户发送的文件包,其中,所述合约用于确认所述第一用户和所述第二用户的交易内容,所述交易内容包括所述第一用户和所述第二用户交易的第一数据的价格,所述文件包括第一密钥、第二数据和根据第一密钥和第二密钥加密的第三数据,所述第一数据包括所述第二数据和所述第三数据;第六发送模块,用于将与所述合约相符的款项发送至第一平台;获取模块,用于获取第二密钥,所述第二密钥由所述第一用户公布至区块链,其中,根据所述第一密钥和所述第二密钥能够解密所述第三数据。
243.根据本技术实施例,通过响应于第一用户和第二用户确认的合约,接收第一用户发送的文件包,所述文件包括第一密钥、第二数据和根据第一密钥和第二密钥加密的第三数据,所述第一数据包括所述第二数据和所述第三数据,可以实现第二用户在购买前提前查看部分样本数据,以决定是否购买,减少了第二用户购买后反悔的可能,节省了传输数据的资源,通过将与所述合约相符的款项发送至第一平台,获取第二密钥,所述第二密钥由所述第一用户公布至区块链,可以防止第二密钥被篡改,且由平台保管款项,使得数据交易的过程可信、可溯源,同时,可以防止除第一用户和第二用户外的其他人获得数据,进一步减少了数据泄露、转售、滥用的可能。
244.在一种可能的实现方式中,获取模块,包括:获取加密后的第二密钥,所述加密后的第二密钥由所述第一用户公布至区块链。
245.根据本技术实施例,可以实现针对第二密钥的灵活上链,买方可以灵活的获取第二密钥,对第二密钥进行加密,还可以防止其他人获取第二密钥。
246.在一种可能的实现方式中,该装置还包括:第七发送模块,用于在获取第二密钥后,将确收信息发送至第一平台,其中,所述第一平台接收所述确收信息后将所述款项发送至所述第一用户。
247.根据本技术实施例,通过在获取第二密钥后,将确收信息发送至第一平台,其中,所述第一平台接收所述确收信息后将所述款项发送至所述第一用户,可以实现第一用户在将第二密钥公布至区块链后可以确保收到款项,避免了第二用户在获得了全部数据后不进行支付的情况,同时,也防止第二用户趁此泄露、转卖数据。
248.在一种可能的实现方式中,所述文件包中的第三数据通过第三密钥加密,所述第
三密钥根据所述第一密钥和所述第二密钥确定,或者,所述文件包中的第三数据根据所述第一密钥加密后,根据所述第二密钥再次加密,或者,所述文件包中的第三数据根据所述第二密钥加密后,根据所述第一密钥再次加密。
249.根据本技术实施例,可以实现第二用户可以提前查看样本数据,以防第二用户购买后反悔,且第二用户只有在交付款项后才有可能获取第三数据,防止数据泄露,使得交易可信。
250.在一种可能的实现方式中,所述文件包通过第四密钥加密,所述第四密钥为第一用户和第二用户共同声明仅用于所述合约对应的交易的密钥。
251.根据本技术实施例,可以实现数据仅能被第一用户和第二用户查看,防止数据泄露,使得交易可信。
252.在一种可能的实现方式中,该装置还包括:第三签名模块,用于利用第二用户的私钥对第二用户接收或发送的数据或数据的哈希值进行签名,接收或发送的数据包括合约、文件包、款项、交易信息、第一数据、第二密钥、第四密钥中的一种或多种。
253.根据本技术实施例,通过利用第二用户的私钥对第二用户接收或发送的数据或数据的哈希值进行签名,可以实现交易过程可追溯、可信,在后续第一用户和第二用户发生纠纷时,第二用户签名后的数据或数据的哈希值可以用于取证,使得第一用户无法抵赖,节省了相关资源。
254.在一种可能的实现方式中,提供了一种数据处理装置,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行上述方法。
255.在一种可能的实现方式中,提供了一种非易失性计算机可读存储介质,其上存储有计算机程序指令,其中,所述计算机程序指令被处理器执行时实现上述方法。
256.图10是根据一示例性实施例示出的一种用于数据处理装置1900的框图。例如,装置1900可以被提供为一服务器。参照图10,装置1900包括处理组件1922,其进一步包括一个或多个处理器,以及由存储器1932所代表的存储器资源,用于存储可由处理组件1922的执行的指令,例如应用程序。存储器1932中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件1922被配置为执行指令,以执行上述方法。
257.装置1900还可以包括一个电源组件1926被配置为执行装置1900的电源管理,一个有线或无线网络接口1950被配置为将装置1900连接到网络,和一个输入输出(i/o)接口1958。装置1900可以操作基于存储在存储器1932的操作系统,例如windows servertm,mac os xtm,unixtm,linuxtm,freebsdtm或类似。
258.在示例性实施例中,还提供了一种非易失性计算机可读存储介质,例如包括计算机程序指令的存储器1932,上述计算机程序指令可由装置1900的处理组件1922执行以完成上述方法。
259.本公开可以是系统、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本公开的各个方面的计算机可读程序指令。
260.计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存
储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式压缩盘只读存储器(cd-rom)、数字多功能盘(dvd)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
261.这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
262.用于执行本公开操作的计算机程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如smalltalk、c 等,以及常规的过程式编程语言—诸如“c”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla),该电子电路可以执行计算机可读程序指令,从而实现本公开的各个方面。
263.这里参照根据本公开实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本公开的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
264.这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
265.也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
266.附图中的流程图和框图显示了根据本公开的多个实施例的系统、方法和计算机程
序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
267.以上已经描述了本公开的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献