数值转移方法、装置及系统制造方法及图纸

技术编号:22023251 阅读:81 留言:0更新日期:2019-09-04 01:36
本发明专利技术涉及了一种数值转移方法、装置及系统,应用于互联网技术领域。所述数值转移方法包括:当接收到交易发起方的数值转移请求时,在交易节点上生成交易参与方对应的非完整数据集;合并交易参与方对应的非完整数据集得到完整数据集,所述完整数据集包括所有交易参与方进行数值转移前后的加密账户数值;请求第三方节点对所述完整数据集进行完整性验证,得到由第三方背书的账户数据集;当区块链网络中的区块链节点对所述账户数据集达成共识时,根据达成共识的账户数据集在区块链节点上进行本地账本写入。采用本发明专利技术所提供的数值转移方法、装置及系统解决了现有技术中数值转移的私密性不足的技术问题。

Numerical transfer methods, devices and systems

【技术实现步骤摘要】
数值转移方法、装置及系统
本专利技术涉及互联网
,尤其涉及一种数值转移方法、装置及系统。
技术介绍
随着互联网技术的发展,人们可以足不出户地借由互联网进行数值转移。例如,将账户A中的若干金额转移至账户B。基于区块链网络所实现的数值转移过程中,以上述例子进行说明,当接收到账户A向账户B发起的转账请求时,便根据转账请求将账户A中的若干金额转移至账户B,并通过区块链网络中的区块链节点记录本次交易。然而,无论账户A还是账户B,账户中的金额均以明文形式存在,而实际的应用场景中,交易参与方可能会有对数据隐私的需求,即期望账户中的金额无法被其余任何人查看,因此,如何在保证数据隐私的前提下,基于区块链网络进行数值转移的问题亟待解决。
技术实现思路
为了解决相关技术中数值转移的私密性不足的技术问题,本专利技术各实施例提供一种数值转移方法、装置及系统。其中,本专利技术所采用的技术方案为:第一方面,一种数值转移方法,包括:当接收到交易发起方的数值转移请求时,在交易节点上生成交易参与方对应的非完整数据集,所述非完整数据集包括对应交易参与方进行数值转移前后的加密账户数值、以及第二交易参与方进行数值转移前的加本文档来自技高网...

【技术保护点】
1.一种数值转移方法,其特征在于,包括:当接收到交易发起方的数值转移请求时,在交易节点上生成交易参与方对应的非完整数据集,所述非完整数据集包括对应交易参与方进行数值转移前后的加密账户数值;合并交易参与方对应的非完整数据集得到完整数据集,所述完整数据集包括所有交易参与方进行数值转移前后的加密账户数值;请求第三方节点对所述完整数据集进行完整性验证,得到由第三方背书的账户数据集;当区块链网络中的区块链节点对所述账户数据集达成共识时,根据达成共识的账户数据集在区块链节点上进行本地账本写入。

【技术特征摘要】
1.一种数值转移方法,其特征在于,包括:当接收到交易发起方的数值转移请求时,在交易节点上生成交易参与方对应的非完整数据集,所述非完整数据集包括对应交易参与方进行数值转移前后的加密账户数值;合并交易参与方对应的非完整数据集得到完整数据集,所述完整数据集包括所有交易参与方进行数值转移前后的加密账户数值;请求第三方节点对所述完整数据集进行完整性验证,得到由第三方背书的账户数据集;当区块链网络中的区块链节点对所述账户数据集达成共识时,根据达成共识的账户数据集在区块链节点上进行本地账本写入。2.如权利要求1所述的方法,其特征在于,所述在交易节点上生成交易参与方对应的非完整数据集,包括:根据请求转移的指定数值和第一交易参与方进行数值转移前的账户数值,在交易节点上计算第一交易参与方进行数值转移后的账户数值;在交易节点上,对第一交易参与方进行数值转移前后的账户数值进行加密;在交易节点上,根据第一交易参与方进行数值转移前后的加密账户数值、以及第二交易参与方进行数值转移前的加密账户数值,生成交易参与方对应的非完整数据集;其中,所述第一交易参与方为所述非完整数据集对应的交易参与方,所述第二交易参与方为交易参与方中区别于第一交易参与方的其余交易参与方。3.如权利要求1所述的方法,其特征在于,所述合并交易参与方对应的非完整数据集得到完整数据集之前,所述方法还包括:根据交易参与方的公钥验证交易参与方所对应非完整数据集的有效性;如果交易参与方对应的非完整数据集通过有效性验证,则执行所述合并交易参与方对应的非完整数据集得到所述完整数据集步骤。4.如权利要求1所述的方法,其特征在于,所述请求第三方节点对所述完整数据集进行完整性验证,得到由第三方背书的账户数据集,包括:在第三方节点上,对所述完整数据集中的加密账户数值进行加法同态运算,得到同态运算结果;在第三方节点上,如果所述同态运算结果指示所述完整数据集通过完整性验证,则根据第三方的私钥对所述完整数据集进行签名,得到由第三方背书的账户数据集。5.如权利要求1至4任一项所述的方法,其特征在于,所述根据达成共识的账户数据集在区块链节点上进行本地账本写入之前,所述方法还包括:当所述区块链网络中的区块链节点对所述账户数据集达成共识时,在区块链节点上根据第三方的公钥对所述账户数据集进行签名验证,得到所述完整数据集;在区块链节点上,进行所述完整数据集的完整性二次验证;如果所述完整数据集在区块链节点上通过完整性二次验证,则执行所述根据达成共识的账户数据集在区块链节点上进行本地账本写入步骤。6.如权利要求5所述的方法,其特征在于,所述方法还包括:当本地账本完成写入时,在所述区块链网络中的区块链节点上,将区块链节点所遵循智能合约的合约状态更新为交易完成状态。7.一种数值转移装置,其特征在于,包括:数据集生成模块,用于当接收到交易发起方的数值转移请求时,在交易节点上生成交易参与方对应的非完整数据集,所述非完整数据集包括对应交易参与方进行数值转移前后的加密账户数值;数据集合并模块,用于合并交易参与方对应的非完整数据集得到完整数据集,所述完整数据集包括所有交易参与方进行数值转移前后的加密账户数值;数据集背书模块,用于请求第三方节点对所述完整数据集进行完整性验证,得到由第三方背书的账户数据集;账本写入模块,用于当区块链网络中的区块链节点对所述账户数据集达成共识时,根据达成共识的账户数据集在区块链节点上进行本地账本写入。8.如权利要求7所述的装置,其特征在于,所述数据集生成模块包括:数值计算单元,用于根据请求转移的指定数值和第一交易参与方进行数值转移前的账户数值,在交...

【专利技术属性】
技术研发人员:陈宁国邓建威潘安群费强
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1