数据处理方法、相关装置及区块链系统制造方法及图纸

技术编号:26483840 阅读:44 留言:0更新日期:2020-11-25 19:31
本申请实施例提供了一种数据处理方法、相关装置及区块链系统,其中,该方法包括:发送方采用加法同态加密算法对交易金额的明文M加密,生成交易金额的密文;其中,上述交易金额的明文M的比特位长度为U;上述发送方将所述交易金额的密文发送至验证方;上述验证方根据上述交易金额的密文验证上述交易金额的明文M是否属于第一有效范围;上述第一有效范围为[0,2

【技术实现步骤摘要】
【国外来华专利技术】数据处理方法、相关装置及区块链系统
本申请涉及区块链
,尤其涉及一种数据处理方法、相关装置及区块链系统。
技术介绍
区块链是一个分布式数据库,它保持不断增长的名为区块(block)的有序记录列表。每个块包含一个时间戳和指向前一个区块的链接。区块链天然具有防篡改数据的功能,一旦记录,块中的数据不能被单方面修改。通过使用对等网络(PeertoPeer,P2P)和分布式时间戳服务器,区块链上的数据可以实现自动管理。区块链是一个开放的分布式分类帐,可以有效地记录双方之间的交易以及其它各种信息,并以可验证的方式永久记录。传统区块链上,用户的账户余额没有经过加密直接存储在区块上,导致用户的账户完全暴露在所有节点上。这种方式在实现了区块链去中心化、信息不可篡改的基本功能外,用户的账户隐私完全暴露在区块链的所有节点上。现有技术中,采用加法同态加密可以保护区块链系统中交易金额的隐私的问题,但无法使验证方验证交易是否有效。因为验证方只能确定输出金额的明文与输入金额的明文相等,而无法确认输入金额的明文和输出金额的明文是否在有效范围内。因此,如何在区块链系统中保护交易金额隐私,本文档来自技高网...

【技术保护点】
权 利 要 求 /n1、 一种数据处理方法, 应用于区块链系统, 所述系统包括发送方及验证方, 其特征在 于, 所述方法包括: /n 所述发送方采用加法同态加密算法对交易金额的明文 M加密,生成交易金额的密文( C,/nB) ; /n 所述发送方将所述交易金额的密文(C, B)发送至所述验证方; /n 所述验证方根据所述交易金额的密文(C, B)验证所述交易金额的明文 M是否属于 第一有效范围,所述第一有效范围为[0, 2

【技术特征摘要】
【国外来华专利技术】权利要求
1、一种数据处理方法,应用于区块链系统,所述系统包括发送方及验证方,其特征在于,所述方法包括:
所述发送方采用加法同态加密算法对交易金额的明文M加密,生成交易金额的密文(C,
B);
所述发送方将所述交易金额的密文(C,B)发送至所述验证方;
所述验证方根据所述交易金额的密文(C,B)验证所述交易金额的明文M是否属于第一有效范围,所述第一有效范围为[0,2U-1],U为所述交易金额的明文M的比特位长度。
2、如权利要求1所述的方法,其特征在于,所述C=g^g4r,B=g;;其中,r为随机生成的整数,g3Gi的生成元,GiS阶为素数的乘法群,g4为所述加法同态加密算法的公钥,g4=g3ask,ask为所述加法同态加密算法的私钥。
3、如权利要求1或2所述的方法,其特征在于,所述系统还包括监管方;
所述发送方采用加法同态加密算法对交易金额的明文M加密,生成交易金额的密文(C,B)包括:所述发送方将所述交易金额的明文M分割成L份交易金额的明文Mk,分别采用加法同态加密算法对所述L份交易金额的明文Mkii行加密,生成L份交易金额的密文(Ck,Bk);所述加法同态加密算法的公钥由所述监管方提供,k为正整数,k=l,L,L为大于或等于2的正整数;
所述验证方根据所述交易金额的密文(C,B)验证所述交易金额的明文M是否属于第一有效范围包括:所述验证方验证根据所述交易金额的密文(Ck,Bk)验证所述交易金额的明文是否属于第二有效范围;其中,所述第二有效范围为[0,2U-1],u为所述交易金额的明文Mk的比特位长度;
所述方法还包括:所述监管方采用与所述公钥对应的私钥解密所述L份交易金额的密文(Ck,Bk),获得所述L份交易金额的明文Mk,并根据所述L份交易金额的明文获得所述交易金额的明文M。
4、如权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:所述发送方生成所述交易金额的明文M属于第一有效范围的零知识证明;
所述验证方根据所述交易金额的密文(C,B)验证所述交易金额的明文M是否属于第一有效范围包括:所述验证方验证所述交易金额的明文M属于第一有效范围的零知识证明。
5、如权利要求1-4任一项所述的方法,其特征在于,所述交易金额包括输出金额;所述方法还包括:所述发送方计算输入金额与输出金额的差值的密文C',并生成C'是加密了明文为零的密文的加法同态零知识证明;其中,所述C'为根据所述输出金额的密文与所述输入金额的密文计算得到的密文,所述输入金额的密文为所述发送方在上一次交易
中接收的金额的密文,或者所述输入金额的密文为所述发送方采用所述加法同态加密算法对当前交易中生成的金额进行力P密生成的密文;
所述验证方验证所述C'是加密了明文为零的密文的加法同态零知识证明。
6、如权利要求1或2所述的方法,其特征在于,所述系统还包括监管方,所述加法同态加密算法的公钥由所述监管方提供;
所述方法还包括:所述发送方生成所述监管方可解密所述交易金额的密文(C,B)的零知识证明;
所述验证方验证所述监管方可解密所述交易金额的密文(C,B)的零知识证明;所述监管方采用与所述公钥对应的私钥解密所述交易金额的密文(C,B)。
7、如权利要求4所述的方法,其特征在于,所述发送方生成所述交易金额的明文M属于第一有效范围的零知识证明包括:所述发送方生成N个第一参数;N为正整数;
所述验证方验证所述交易金额的明文M属于第一有效范围的零知识证明包括:所述验证方生成N个第二参数;其中,所述N个第一参数与所述N个第二参数—对应;
所述验证方验证所述N个第二参数是否与对应的所述第一参数相等,若相等,则所述交易金额的明文M属于第一有效范围。
8、如权利要求7所述的方法,其特征在于,所述发送方生成所述交易金额的明文M属于第一有效范围的零知识证明还包括:所述发送方生成第一验证参数;所述第一验证参数由所述N个第一参数决定;
所述验证方验证所述交易金额的明文M属于第一有效范围的零知识证明还包括:所述验证方生成第二验证参数;所述第二验证参数由所述N个第二参数决定;所述验证方验证所述N个第二参数是否与对应的所述第一参数相等包括:
所述验证方验证所述第一参数是否等于所述第二验证参数,若相等,则所述N个第二参数与相应的所述第一参数相等。
9、一种数据处理方法,应用于区块链系统,所述系统包括发送方及验证方,其特征在于,所述方法包括:
所述发送方采用加法同态加密算法对交易金额的明文M加密,生成交易金额的密文(C,
B);
所述发送方将所述交易金额的密文(C,B)发送至所述验证方,以使所述验证方根据所述交易金额的密文(C,B)验证所述交易金额的明文M是否属于第一有效范围;所述第一有效范围为[0,2U-1],U为所述交易金额的明文M的比特位长度。
10、如权利要求9所述的方法,其特征在于,所述C=
B=g;;其中,r为随机生成的整数,g3Gi的生成元,GiS阶为素数的乘法群,g4为所述加法同态加密算法的
公钥,g4=g3ask,ask为所述加法同态加密算法的私钥。
11、如权利要求9或10所述的方法,其特征在于,所述系统还包括监管方;所述发送方采用加法同态加密算法对交易金额的明文M加密,生成交易金额的密文(C,B)包括:所述发送方将所述交易金额的明文M分割成L份交易金额的明文Mk,分别采用加法同态加密算法对所述L份交易金额的明文Mkii行加密,生成L份交易金额的密文(Ck,Bk),以使所述监管方采用与所述公钥对应的私钥解密所述L份交易金额的密文(Ck,Bk),获得所述L份交易金额的明文Mk,并根据所述L份交易金额的明文Mk获得所述交易金额的明文M;所述加法同态加密算法的公钥由所述监管方提供,k为正整数,k=l,L;L为大于或等于2的正整数;
所述发送方将所述交易金额的密文(C,B)发送至所述验证方,以使所述验证方根据所述交易金额的密文(C,B)验证所述交易金额的明文M是否属于第一有效范围包括:所述发送方将所述L份交易金额的密文(Ck,Bk)发送至所述验证方,以使所述验证方根据所述交易金额的密文(Ck,Bk)验证所述交易金额的明文Mk是否属于第二有效范围;其中,所述第二有效范围为[0,2U-1],u为所述交易金额的明文的比特位长度。
12、一种数据处理方法,应用于区块链系统,所述系统包括发送方及验证方,其特征在于,所述方法包括:
所述验证方接收所述发送方发送的交易金额的密文(C,B);其中,所述交易金额的密文(C,B)为所述发送方采用加法同态加密算法对交易金额的明文M加密生成的密文;所述交易金额的明文M的比特位长度为U;
所述验证方根据所述交易金额的密文(C,B)验证所述交易金额的明文M是否属于第一有效范围;所述第一有效范围为[0,2U-1]。
13、如权利要求12所述的方法,其特征在于,
B=g;;其中,r为随机生成的整数,g3Gi的生成元,GiS阶为素数的乘法群,g4为所述加法同态加密算法的公钥,g4=g3ask,ask为所述加法同态加密算法的私钥。
14、一种区块链系统,所述系统包括发送方及验证方,其特征在于:
所述发送方用于采用加法同态加密算法对交易金额的明文M加密,生成交...

【专利技术属性】
技术研发人员:阮子瀚吴双贺伟
申请(专利权)人:华为国际有限公司
类型:发明
国别省市:新加坡;SG

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

1