交易数据处理方法、装置和服务器制造方法及图纸

技术编号:34128010 阅读:24 留言:0更新日期:2022-07-14 14:42
本说明书提供了交易数据处理方法、装置和服务器。基于该方法,第一用户终端在响应交易数据处理请求确定出待消耗的第一类票据,并根据相应规则创建出待生效的第二类票据之后,可以先向监管服务器发送关于第一类票据的授权请求;监管服务器对授权请求所携带的第一类票据进行一致性校验,在一致性校验通过的情况下,生成并反馈针对第一类票据的授权凭证;第一用户终端根据第一授权凭证、第一类票据、第二类票据,生成交易内容;并利用针对该交易数据处理请求生成的交易私钥进行签名得到交易签名;再组合交易内容和交易签名,得到交易报文;并将该交易报文发送至部署有智能合约的交易服务器进行具体的交易数据处理。易服务器进行具体的交易数据处理。易服务器进行具体的交易数据处理。

【技术实现步骤摘要】
交易数据处理方法、装置和服务器


[0001]本说明书属于互联网
,尤其涉及交易数据处理方法、装置和服务器。

技术介绍

[0002]现有的区块链交易系统,往往无法在支持监管的同时,有效地保护交易数据处理过程中相关的数据隐私。
[0003]对于上述问题,目前尚未提出有效的解决方案。

技术实现思路

[0004]本说明书提供了一种交易数据处理方法、装置和服务器,能够在基于区块链的交易系统中引入监管的同时,有效地保护参与交易的用户的用户隐私,以及与交易相关的资源值数据隐私,避免相关隐私数据遭到泄露,较好地保护交易数据处理过程的数据安全。
[0005]本说明书实施例提供了一种交易数据处理方法,应用于第一用户终端,包括:响应交易数据处理请求,确定待消耗的第一类票据;并创建待生效的第二类票据;生成关于第一类票据的授权请求,并将所述授权请求发送至监管服务器;其中,所述授权请求至少携带有第一类票据,以及第一用户的第一观察秘钥的第一观察标识;所述监管服务器根据预设的校验规则和第一观察标识对第一类票据进行一致性校验,并在确定一致性校验通过的情况下反馈针对第一类票据的第一授权凭证;根据所述第一授权凭证、第一类票据、第二类票据,生成交易内容;并利用交易私钥对所述交易内容进行签名,得到对应的交易签名;其中,所述交易私钥为针对所述交易数据处理请求生成的;组合所述交易内容和交易签名,得到针对所述交易数据处理请求的交易报文;将所述交易报文发送至交易服务器;其中,所述交易服务器部署有智能合约。
[0006]在一个实施例中,创建待生效的第二类票据,包括:根据交易数据处理请求,确定第二类票据的资源值;获取第二用户的第二观察公钥和第二支付公钥;根据所述第二用户的第二观察公钥和第二支付公钥,生成针对第二类票据的第二临时公钥和第二票据公钥;根据第二类票据的资源值,生成关于第二类票据的密态数据;利用所述第二临时公钥、第二票据公钥、密态数据,构建所述第二类票据。
[0007]在一个实施例中,根据所述第二用户的第二观察公钥和第二支付公钥,生成针对第二类票据的第二临时公钥和第二票据公钥,包括:获取随机数作为针对第二类票据的第二临时私钥;并根据第二临时私钥生成对应的第二临时公钥;基于预设的构建规则,利用第二用户的第二观察公钥和第二临时私钥构建中间数据;根据所述中间数据和第二支付公钥,构建所述第二票据公钥。
[0008]在一个实施例中,根据所述第一授权凭证、第一类票据、第二类票据,生成交易内容,包括:构建针对第一类票据的第一票据私钥;利用第一票据私钥对第一类票据进行签名,得到对应的第一票据签名;生成关于第二类票据的带内传输密文数据,以及关于第一类票据和第二类票据的证明文件;组合所述第一类票据、第一票据签名、第一授权凭证、第二
类票据、带内传输密文数据和证明文件,得到所述交易内容。
[0009]在一个实施例中,构建针对第一类票据的第一票据私钥,包括:获取第一类票据的第一票据公钥;利用第一票据公钥,以及第一用户的第一观察私钥和第一支付私钥,构建得到第一票据私钥。
[0010]在一个实施例中,利用利用第一票据公钥,以及第一用户的第一观察私钥和第一支付私钥,构建得到第一票据私钥,包括:
[0011]按照以下方式,构建第一票据私钥:
[0012][0013]其中,p1为第一票据私钥,R1为第一票据公钥,a1为第一用户的第一观察私钥,b1为第一用户的第一支付私钥。
[0014]在一个实施例中,所述证明文件包括用于证明第一类票据的资源值与第二类票据的资源值相等,且第二类票据的资源值符合资源值范围要求的零知识证明文件。
[0015]在一个实施例中,所述方法还包括:接收并响应初始化请求,生成第一观察秘钥和第一支付秘钥;其中,第一观察秘钥包括第一观察私钥和第一观察公钥;所述第一支付秘钥包括第一支付公钥和第一支付私钥;向监管服务器提供所述第一观察秘钥。
[0016]在一个实施例中,所述第一类票据包括基于UTXO模型的票据。
[0017]本说明书实施例还提供了一种交易数据处理方法,应用于监管服务器,包括:接收并根据关于第一类票据的授权请求,获取第一观察标识和第一类票据;根据预设的校验规则和第一观察标识,对第一类票据进行一致性校验;在确定一致性校验通过的情况下,生成并反馈第一授权凭证。
[0018]在一个实施例中,在生成并反馈第一授权凭证之后,所述方法还包括:将第一观察标识和第一类票据保存于第一数据库。
[0019]在一个实施例中,根据预设的校验规则和第一观察标识,对第一类票据进行一致性校验,包括:根据第一观察标识,查询第二数据库,以获取第一观察私钥;获取针对第一类票据的第一票据公钥和第一临时公钥,以及第一用户的第一支付公钥;根据预设的校验规则,利用第一临时公钥、第一观察私钥、第一支付公钥,构建校验公钥;比较所述校验公钥和第一票据公钥,得到对应的比较结果;根据比较结果,确定第一类票据是否一致性校验通过。
[0020]在一个实施例中,根据预设的校验规则,利用第一临时公钥、第一观察私钥、第一支付公钥,构建校验公钥,包括:
[0021]按照以下方式构建校验公钥:
[0022][0023]其中,P
′1为校验公钥,R1为第一临时公钥,a1为第一观察私钥,G为椭圆曲线群上的基点,B1为第一支付公钥。
[0024]在一个实施例中,在接收并根据关于第一类票据的授权请求之前,所述方法还包括:获取第一用户终端提供的第一观察秘钥;将所述第一观察秘钥保存于第二数据库。
[0025]在一个实施例中,所述方法还包括:查询智能合约,确定与异常交易相关的异常票据;根据所述异常票据,通过查询第一数据库和/或第二数据库,确定异常票据的发起方和/或接收方。
[0026]本说明书实施例还提供了一种交易数据处理方法,应用于部署有智能合约的交易服务器,包括:获取交易报文;对所述交易报文进行验证处理;其中,所述验证处理至少包括:验证第一授权凭证的有效性;在确定交易报文验证通过的情况下,根据所述交易报文,进行相应的交易数据处理。
[0027]在一个实施例中,在确定交易报文验证通过的情况下,根据所述交易报文,进行相应的交易数据处理,包括:根据所述交易报文,确定待消耗的第一类票据和待生效的第二类票据;销毁智能合约中保存的第一类票据;并将第二类票据保存于智能合约中。
[0028]在一个实施例中,所述验证处理还包括以下至少之一:验证第一票据签名的有效性、验证证明文件的有效性、验证交易签名的有效性。
[0029]本说明书实施例还提供了一种交易数据处理方法,应用于第一用户终端,包括:响应交易数据处理请求,确定待消耗的第一类票据;并创建待生效的第二类票据;其中,所述第二类票据至少包含有第二临时公钥、第二票据公钥、密态数据;根据所第一类票据、第二类票据,生成交易内容;并利用交易私钥对所述交易内容进行签名,得到对应的交易签名;其中,所述交易私钥为针对所述交易数据处理请求本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种交易数据处理方法,其特征在于,应用于第一用户终端,包括:响应交易数据处理请求,确定待消耗的第一类票据;并创建待生效的第二类票据;生成关于第一类票据的授权请求,并将所述授权请求发送至监管服务器;其中,所述授权请求至少携带有第一类票据,以及第一用户的第一观察秘钥的第一观察标识;所述监管服务器根据预设的校验规则和第一观察标识对第一类票据进行一致性校验,并在确定一致性校验通过的情况下反馈针对第一类票据的第一授权凭证;根据所述第一授权凭证、第一类票据、第二类票据,生成交易内容;并利用交易私钥对所述交易内容进行签名,得到对应的交易签名;其中,所述交易私钥为针对所述交易数据处理请求生成的;组合所述交易内容和交易签名,得到针对所述交易数据处理请求的交易报文;将所述交易报文发送至交易服务器;其中,所述交易服务器部署有智能合约。2.根据权利要求1所述的方法,其特征在于,创建待生效的第二类票据,包括:根据交易数据处理请求,确定第二类票据的资源值;获取第二用户的第二观察公钥和第二支付公钥;根据所述第二用户的第二观察公钥和第二支付公钥,生成针对第二类票据的第二临时公钥和第二票据公钥;根据第二类票据的资源值,生成关于第二类票据的密态数据;利用所述第二临时公钥、第二票据公钥、密态数据,构建所述第二类票据。3.根据权利要求2所述的方法,其特征在于,根据所述第二用户的第二观察公钥和第二支付公钥,生成针对第二类票据的第二临时公钥和第二票据公钥,包括:获取随机数作为针对第二类票据的第二临时私钥;并根据第二临时私钥生成对应的第二临时公钥;基于预设的构建规则,利用第二用户的第二观察公钥和第二临时私钥构建中间数据;根据所述中间数据和第二支付公钥,构建所述第二票据公钥。4.根据权利要求2所述的方法,其特征在于,根据所述第一授权凭证、第一类票据、第二类票据,生成交易内容,包括:构建针对第一类票据的第一票据私钥;利用第一票据私钥对第一类票据进行签名,得到对应的第一票据签名;生成关于第二类票据的带内传输密文数据,以及关于第一类票据和第二类票据的证明文件;组合所述第一类票据、第一票据签名、第一授权凭证、第二类票据、带内传输密文数据和证明文件,得到所述交易内容。5.根据权利要求4所述的方法,其特征在于,构建针对第一类票据的第一票据私钥,包括:获取第一类票据的第一票据公钥;利用第一票据公钥,以及第一用户的第一观察私钥和第一支付私钥,构建得到第一票据私钥。6.根据权利要求5所述的方法,其特征在于,利用利用第一票据公钥,以及第一用户的第一观察私钥和第一支付私钥,构建得到第一票据私钥,包括:
按照以下方式,构建第一票据私钥:其中,p1为第一票据私钥,R1为第一票据公钥,a1为第一用户的第一观察私钥,b1为第一用户的第一支付私钥。7.根据权利要求4所述的方法,其特征在于,所述证明文件包括用于证明第一类票据的资源值与第二类票据的资源值相等,且第二类票据的资源值符合资源值范围要求的零知识证明文件。8.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收并响应初始化请求,生成第一观察秘钥和第一支付秘钥;其中,第一观察秘钥包括第一观察私钥和第一观察公钥;所述第一支付秘钥包括第一支付公钥和第一支付私钥;向监管服务器提供所述第一观察秘钥。9.根据权利要求1所述的方法,其特征在于,所述第一类票据包括基于UTXO模型的票据。10.一种交易数据处理方法,其特征在于,应用于监管服务器,包括:接收并根据关于第一类票据的授权请求,获取第一观察标识和第一类票据;根据预设的校验规则和第一观察标识,对第一类票据进行一致性校验;在确定一致性校验通过的情况下,生成并反馈第一授权凭证。11.根据权利要求10所述的方法,其特征在于,在生成并反馈第一授权凭证之后,所述方法还包括:将第一观察标识和第一类票据保存于第一数据库。12.根据权利要求11所述的方法,其特征在于,根据预设的校验规则和第一观察标识,对第一类票据进行一致性校验,包括:根据第一观察标识,查询第二数据库,以获取第一观察私钥;获取针对第一类票据的第一票据公钥和第一临时公钥,以及第一用户的第一支付公钥;根据预设的校验规则,利用第一临时公钥、第一观察私钥、第一支付公钥,构建校验公钥;比较所述校验公钥和第一票据公钥,得到对应的比较结果;根...

【专利技术属性】
技术研发人员:夏伏彪宋旭阳谢翔李升林孙立林
申请(专利权)人:上海阵方科技有限公司
类型:发明
国别省市:

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

1