区块链系统及信息处理方法、系统、装置、计算机介质制造方法及图纸

技术编号:29988887 阅读:32 留言:0更新日期:2021-09-11 04:25
本申请公开了区块链系统及信息处理方法、系统、装置、计算机介质,应用于目标区块链节点,获取区块链应用的离散密码群信息;获取第一承诺值;获取第二承诺值;将第一数值与第二数值相除,得到第三数值,对第三数值进行运算,得到第三承诺值;将第二数值的倒数作为第四数值,对第四数值进行运算,得到第四承诺值;对数值1进行运算,得到第五承诺值;通过零知识证明方法生成除法关系证明信息;发布除法关系证明信息至区块链验证节点,以使区块链验证节点基于除法关系证明信息验证第三数值是否为第一数值和第二数值的商值。本申请实现了除法证明,与现有加减乘法证明相结合,实现了区块链中数据的加减乘除运算,提高了隐私保护区块链的功能性。的功能性。的功能性。

【技术实现步骤摘要】
区块链系统及信息处理方法、系统、装置、计算机介质


[0001]本申请涉及区块链
,更具体地说,涉及区块链系统及信息处理方法、系统、装置、计算机介质。

技术介绍

[0002]随着通信技术的发展,用户对信息的安全性以及传输性有了更高的要求,在这一环境下,区块链凭借着其去中心化、不可被篡改且可追溯的优点得到用户的重视。区块链(Blockchain)是一种分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,其是比特币的一个重要概念,区块链本质上是一个去中心化的数据库,同时作为比特币的底层技术,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次比特币网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。然而,在区块链的应用过程中,为了更好的隐藏用户的隐私信息,比如隐藏用户在区块链中的交易信息等,门罗币应运而生,借助门罗币,其他用户只能知道某一用户进行了交易,但无法获知具体的用户信息。
[0003]然而,在隐私保护区块链的应用过程,当用户将存在关联性的不同的信息分别进行隐藏时,由于隐私保护区块链无法获知隐藏的信息的具体数值,由此无法知道隐藏的信息间是否满足预设关系,比如是否满足加减乘除关系。
[0004]综上所述,如何提高隐私保护区块链的功能性是目前本领域技术人员亟待解决的问题。

技术实现思路

[0005]本申请的目的是提供一种区块链信息处理方法,其能在一定程度上解决如何提高隐私保护区块链的功能性的技术问题。本申请还提供了一种区块链系统及信息处理系统、装置、计算机可读存储介质。
[0006]为了实现上述目的,本申请提供一种区块链信息处理方法,应用于区块链系统中的目标区块链节点,所述区块链系统还包括区块链验证节点,所述方法包括:
[0007]获取所述区块链应用的离散密码群信息;
[0008]获取基于所述离散密码群信息对第一数值进行运算后得到的第一承诺值;
[0009]获取基于所述离散密码群信息对第二数值进行运算后得到的第二承诺值;
[0010]将所述第一数值与所述第二数值相除,得到第三数值,基于所述离散密码群信息对所述第三数值进行运算,得到第三承诺值;
[0011]将所述第二数值的倒数作为第四数值,基于所述离散密码群信息对所述第四数值进行运算,得到第四承诺值;
[0012]基于所述离散密码群信息对数值1进行运算,得到第五承诺值;
[0013]通过零知识证明方法及所述第一承诺值、所述第二承诺值、所述第三承诺值、所述第四承诺值、所述第五承诺值,生成证明所述第三数值为所述第一数值和所述第二数值的
商值的除法关系证明信息;
[0014]发布所述第三承诺值、所述除法关系证明信息至所述区块链验证节点,以使所述区块链验证节点基于所述除法关系证明信息验证所述第三数值是否为所述第一数值和所述第二数值的商值。
[0015]优选的,所述通过零知识证明方法及所述第一承诺值、所述第二承诺值、所述第三承诺值、所述第四承诺值、所述第五承诺值,生成证明所述第三数值为所述第一数值和所述第二数值的商值的除法关系证明信息,包括:
[0016]通过所述零知识证明方法及所述第二承诺值、所述第四承诺值、所述第五承诺值,生成证明所述第二数值与所述第四数值的乘积为数值1的第一证明信息;
[0017]通过所述零知识证明方法及所述第一承诺值、所述第三承诺值、所述第四承诺值,生成证明所述第一数值与所述第四数值的乘积为所述第三数值的第二证明信息;
[0018]将所述第一证明信息和所述第二证明信息作为所述除法关系证明信息。
[0019]优选的,所述将所述第一证明信息和所述第二证明信息作为所述除法关系证明信息,包括:
[0020]通过所述零知识证明方法及所述第五承诺值,生成证明所述第五承诺值合法的第三证明信息;
[0021]将所述第一证明信息、所述第二证明信息和所述第三证明信息作为所述除法关系证明信息。
[0022]优选的,所述基于所述离散密码群信息对所述第三数值进行运算,得到第三承诺值,包括:
[0023]通过第一运算公式,基于所述离散密码群信息对所述第三数值进行运算,得到所述第三承诺值;
[0024]所述第一运算公式包括:
[0025]c3=g
z
h
d

[0026]所述基于所述离散密码群信息对所述第四数值进行运算,得到第四承诺值,包括:
[0027]通过第二运算公式,基于所述离散密码群信息对所述第四数值进行运算,得到所述第四承诺值;
[0028]所述第二运算公式包括:
[0029]c4=g
w
h
b-1

[0030]所述基于所述离散密码群信息对数值1进行运算,得到第五承诺值,包括:
[0031]通过第三运算公式,基于所述离散密码群信息对数值1进行运算,得到所述第五承诺值;
[0032]所述第三运算公式包括:
[0033]c5=g
v
h1;
[0034]其中,c3表示所述第三承诺值;z表示所述目标区块链节点生成的对所述第三数值进行隐藏的随机数;d表示所述第三数值;g表示所述离散密码群信息中的第一离散密码群生成元,h表示所述离散密码群信息中的第二离散密码群生成元;c4表示所述第四承诺值;w表示所述目标区块链节点生成的对所述第四数值进行隐藏的随机数;b-1
表示所述第四数值,b表示所述第二数值;c5表示所述第五承诺值;v表示所述目标区块链节点生成的对数值
1进行隐藏的随机数。
[0035]优选的,所述通过所述零知识证明方法及所述第二承诺值、所述第四承诺值、所述第五承诺值,生成证明所述第二数值与所述第四数值的乘积为数值1的第一证明信息,包括:
[0036]生成五个随机数,基于第四运算公式,通过所述五个随机数、所述零知识证明方法及所述第二承诺值、所述第四承诺值、所述第五承诺值,生成所述第一证明信息;
[0037]所述第四运算公式包括:
[0038][0039]z1=r1+e1y,z2=r2+e1b,z3=r3+e1w,z4=r4+e1b-1
,z5=r5+e1(v-yb-1
);
[0040]所述通过所述零知识证明方法及所述第一承诺值、所述第三承诺值、所述第四承诺值,生成证明所述第一数值与所述第四数值的乘积为所述第三数值的第二证明信息,包括:
[0041]生成另五个随机数,基于第五运算公式,通过所述另五个随机数、所述零知识证明方法及所述第一承诺值、所述第三承诺值、所述第四承诺值,生成所述第二证明信息;
[0042]所述第五运算公式包括:
[0043][0044]z7=s1+f1x,z8=s2+f1a,z9=s3+f1w,z
10
=s4+f1b-1
,z
11
=s5+f1(z-本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链信息处理方法,其特征在于,应用于区块链系统中的目标区块链节点,所述区块链系统还包括区块链验证节点,所述方法包括:获取所述区块链应用的离散密码群信息;获取基于所述离散密码群信息对第一数值进行运算后得到的第一承诺值;获取基于所述离散密码群信息对第二数值进行运算后得到的第二承诺值;将所述第一数值与所述第二数值相除,得到第三数值,基于所述离散密码群信息对所述第三数值进行运算,得到第三承诺值;将所述第二数值的倒数作为第四数值,基于所述离散密码群信息对所述第四数值进行运算,得到第四承诺值;基于所述离散密码群信息对数值1进行运算,得到第五承诺值;通过零知识证明方法及所述第一承诺值、所述第二承诺值、所述第三承诺值、所述第四承诺值、所述第五承诺值,生成证明所述第三数值为所述第一数值和所述第二数值的商值的除法关系证明信息;发布所述第三承诺值、所述除法关系证明信息至所述区块链验证节点,以使所述区块链验证节点能够基于所述除法关系证明信息验证所述第三数值是否为所述第一数值和所述第二数值的商值。2.根据权利要求1所述的方法,其特征在于,所述通过零知识证明方法及所述第一承诺值、所述第二承诺值、所述第三承诺值、所述第四承诺值、所述第五承诺值,生成证明所述第三数值为所述第一数值和所述第二数值的商值的除法关系证明信息,包括:通过所述零知识证明方法及所述第二承诺值、所述第四承诺值、所述第五承诺值,生成证明所述第二数值与所述第四数值的乘积为数值1的第一证明信息;通过所述零知识证明方法及所述第一承诺值、所述第三承诺值、所述第四承诺值,生成证明所述第一数值与所述第四数值的乘积为所述第三数值的第二证明信息;将所述第一证明信息和所述第二证明信息作为所述除法关系证明信息。3.根据权利要求2所述的方法,其特征在于,所述将所述第一证明信息和所述第二证明信息作为所述除法关系证明信息,包括:通过所述零知识证明方法及所述第五承诺值,生成证明所述第五承诺值合法的第三证明信息;将所述第一证明信息、所述第二证明信息和所述第三证明信息作为所述除法关系证明信息。4.根据权利要求3所述的方法,其特征在于,所述基于所述离散密码群信息对所述第三数值进行运算,得到第三承诺值,包括:通过第一运算公式,基于所述离散密码群信息对所述第三数值进行运算,得到所述第三承诺值;所述第一运算公式包括:c3=g
z
h
d
;所述基于所述离散密码群信息对所述第四数值进行运算,得到第四承诺值,包括:通过第二运算公式,基于所述离散密码群信息对所述第四数值进行运算,得到所述第四承诺值;
所述第二运算公式包括:所述基于所述离散密码群信息对数值1进行运算,得到第五承诺值,包括:通过第三运算公式,基于所述离散密码群信息对数值1进行运算,得到所述第五承诺值;所述第三运算公式包括:c5=g
v
h1;其中,c3表示所述第三承诺值;z表示所述目标区块链节点生成的对所述第三数值进行隐藏的随机数;d表示所述第三数值;g表示所述离散密码群信息中的第一离散密码群生成元,h表示所述离散密码群信息中的第二离散密码群生成元;c4表示所述第四承诺值;w表示所述目标区块链节点生成的对所述第四数值进行隐藏的随机数;b-1
表示所述第四数值,b表示所述第二数值;c5表示所述第五承诺值;v表示所述目标区块链节点生成的对数值1进行隐藏的随机数。5.根据权利要求4所述的方法,其特征在于,所述通过所述零知识证明方法及所述第二承诺值、所述第四承诺值、所述第五承诺值,生成证明所述第二数值与所述第四数值的乘积为数值1的第一证明信息,包括:生成五个随机数,基于第四运算公式,通过所述五个随机数、所述零知识证明方法及所述第二承诺值、所述第四承诺值、所述第五承诺值,生成所述第一证明信息;所述第四运算公式包括:z1=r1+e1y,z2=r2+e1b,z3=r3+e1w,z4=r4+e1b-1
,z5=r5+e1(v-yb-1
);所述通过所述零知识证明方法及所述第一承诺值、所述第三承诺值、所述第四承诺值,生成证明所述第一数值与所述第四数值的乘积为所述第三数值的第二证明信息,包括:生成另五个随机数,基于第五运算公式,通过所述另五个随机数、所述零知识证明方法及所述第一承诺值、所述第三承诺值、所述第四承诺值,生成所述第二证明信息;所述第五运算公式包括:z7=s1+f1x,z8=s2+f1a,z9=s3+f1w,z
10
=s4+f1b-1
,z
11
=s5+f1(z-xb-1
);其中,e1、z1、z2、z3、z4、z5表示所述第一证明信息;r1、r2、r3、r4、r5表示所述目标区块链节点生成的所述五个随机数;H表示哈希算法;c1=g
x
h
a
,c1表示所述第一承诺值;a表示所述第一数值;x表示所述目标区块链节点生成的对所述第一数值进行隐藏的随机数;c2=g
y
h
b
,c2表示所述第二承诺值;y表示所述目标区块链节点生成的对所述第二数值进行隐藏的随机数;f1、z7、z8、z9、z
10
、z
11
表示所述第二证明信息;s1、s2、s3、s4、s5表示所述目标区块链节点生成的所述另五个随机数;其中,所述区块链验证节点基于所述第一证明信息,通过验证第一等式是否成立来验证所述第二数值与所述第四数值的乘积是否为数值1;基于所述第二证明信息,通过验证第二等式是否成立来验证所述第一数值与所述第四数值的乘积是否为所述第三数值;
所述第一等式包括:所述第二等式包括:6.根据权利要求4所述的方法,其特征在于...

【专利技术属性】
技术研发人员:李武璐来鑫张骁辛佳骏陈磊
申请(专利权)人:深圳市网心科技有限公司
类型:发明
国别省市:

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

1