【技术实现步骤摘要】
交易数据的处理方法、装置、用户终端和服务器
本说明书属于互联网
,尤其涉及交易数据的处理方法、装置、用户终端和服务器。
技术介绍
在涉及区块链的交易数据处理场景(例如,涉及代币数据的存入、转账等)中,现有方法大多是采用账户模型来实现具体的交易数据处理的。但是,现有方法具体实施时,受限于账户模型,往往存在适用场景相对有限、通用性较差,且处理效率低的技术问题。针对上述问题,目前尚未提出有效的解决方案。
技术实现思路
本说明书提供了一种交易数据的处理方法、装置、用户终端和服务器,以能够适用更加多样、复杂的应用场景,高效、安全地实现多种涉及区块链的交易数据处理,提高处理效率。本说明书提供了一种交易数据的处理方法,所述方法应用于部署有预设的智能合约的用户终端,包括:响应用户的交易请求,根据预设的智能合约,构建预设结构的目标交易数据;其中,所述目标交易数据至少包括票据数据;所述票据数据分别与一个UTXO子账户对应,且所述UTXO子账户为预先基于预设的智能合约所建立的;所述预设的智 ...
【技术保护点】
1.一种交易数据的处理方法,其特征在于,所述方法应用于部署有预设的智能合约的用户终端,包括:/n响应用户的交易请求,根据预设的智能合约,构建预设结构的目标交易数据;其中,所述目标交易数据至少包括票据数据;所述票据数据分别与一个UTXO子账户对应,且所述UTXO子账户为预先基于预设的智能合约所建立的;所述预设的智能合约包括基于UTXO模型的智能合约;/n利用第一主链账户所持有的交易签名私钥对所述目标交易数据进行签名,得到签名后的目标交易数据;/n将所述签名后的目标交易数据发送至服务器;其中,所述服务器部署有预设的智能合约,所述服务器根据预设的智能合约,对所述签名后的目标交易数 ...
【技术特征摘要】
1.一种交易数据的处理方法,其特征在于,所述方法应用于部署有预设的智能合约的用户终端,包括:
响应用户的交易请求,根据预设的智能合约,构建预设结构的目标交易数据;其中,所述目标交易数据至少包括票据数据;所述票据数据分别与一个UTXO子账户对应,且所述UTXO子账户为预先基于预设的智能合约所建立的;所述预设的智能合约包括基于UTXO模型的智能合约;
利用第一主链账户所持有的交易签名私钥对所述目标交易数据进行签名,得到签名后的目标交易数据;
将所述签名后的目标交易数据发送至服务器;其中,所述服务器部署有预设的智能合约,所述服务器根据预设的智能合约,对所述签名后的目标交易数据进行预设的验证处理,并在验证通过的情况下,根据所述目标交易数据,进行相应的交易数据处理。
2.根据权利要求1所述的方法,其特征在于,在响应用户的交易请求,根据预设的智能合约,构建预设结构的目标交易数据之前,所述方法还包括:
响应初始化请求,根据预设的智能合约生成多个与第一主链账户关联的UTXO子账户、第一主链账户的交易签名私钥和交易签名公钥,以及与多个UTXO子账户分别对应的多个子账户签名秘钥。
3.根据权利要求2所述的方法,其特征在于,所述交易请求包括以下至少之一:存入代币数据请求、取出代币数据请求、向第二主链账户转账代币数据请求。
4.根据权利要求3所述的方法,其特征在于,在所述交易请求包括存入代币数据请求的情况下,根据预设的智能合约,构建预设结构的目标交易数据,包括:
确定待存入的代币数据的数据值,作为第一数据值;
根据第一数据值,从与第一主链账户关联的不存在相对应的票据数据的UTXO子账户中确定出多个第一子账户;并通过所述多个第一子账户,生成多个待生成的票据数据;其中,所述待生成的票据数据分别与一个第一子账户对应;所述待生成的票据数据包括所对应的第一子账户的账户标识和所对应的数据值;所述多个待生成的票据数据的数据值的和等于所述第一数据值;
组合所述多个待生成的票据数据,以得到预设结构的目标交易数据。
5.根据权利要求4所述的方法,其特征在于,在将所述签名后的目标交易数据发送至服务器的同时,用户终端还将所述待存入的代币数据发送至服务器;
相应的,所述服务器根据预设的智能合约,对所签名后的目标交易数据进行预设的验证处理,并在验证通过的情况下,根据所述目标交易数据,进行相应的交易数据处理,包括:
服务器对所述签名后的目标交易数据进行签名验证;
在签名验证通过的情况下,服务器统计目标交易数据中多个待生成的票据数据的数据值的和;并根据所述多个待生成的票据数据的数据值的和,和所述待存入的代币数据,进行数据值验证;
在数据值验证通过的情况下,服务器确认所述多个待生成的票据数据,并将所述多个待生成的票据数据存入预设的智能合约中。
6.根据权利要求3所述的方法,其特征在于,在所述交易请求包括取出代币数据请求的情况下,根据预设的智能合约,构建预设结构的目标交易数据,包括:
确定待取出的代币数据的数据值,作为第二数据值;
根据所述第二数据值,从与第一主链账户关联的存在相对应的票据数据的UTXO子账户中确定出多个第二子账户;并通过所述多个第二子账户,生成多个待消耗的票据数据;其中,所述待消耗的票据数据分别与一个第二子账户对应;所述待消耗的票据包括所对应的第二子账户的账户标识、所对应的数据值、第一主链账户的交易签名公钥和所对应的第二子账户的子账户签名;所述多个待消耗的票据数据的数据值的和等于所述第二数据值;
组合所述多个待消耗的票据数据,以得到预设结构的目标交易数据。
7.根据权利要求6所述的方法,其特征在于,所述第二子账户的子账户签名为利用与所述第二子账户对应的子账户签名秘钥对该第二子账户的账户标识、数据值和第一主链账户的交易签名公钥进行签名所得到的。
8.根据权利要求6所述的方法,其特征在于,所述服务器根据预设的智能合约,对所述签名后的目标交易数据进行预设的验证处理,并在验证通过的情况下,根据所述目标交易数据,进行相应的交易数据处理,包括:
所述服务器对所述签名后的目标交易数据进行签名验证;
在签名验证通过的情况下,服务器统计目标交易数据中多个待消耗的票据数据的数据值的和;并根据所述多个待消耗的票据数据的数据值的和,和所述待取出的代币数据,进行数据值验证;
在数据值验证通过的情况下,服务器销毁预设的智能合约中存储的待消耗的票据数据,并将数据值为第二数据值的代币数据发送给用...
【专利技术属性】
技术研发人员:杨舟,
申请(专利权)人:矩阵元技术深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。