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

技术编号:29988762 阅读:36 留言:0更新日期:2021-09-11 04:24
本申请公开了区块链系统及信息处理方法、系统、装置、计算机介质,应用于目标区块链节点,获取第一承诺值;获取第二承诺值;将第一数值与第二数值相除,得到第三数值,对第三数值进行运算,得到第三承诺值;通过零知识证明方法,第一、第二离散密码群信息及第一承诺值、第二承诺值、第三承诺值,生成除法关系证明信息;发布除法关系证明信息至区块链验证节点,以使区块链验证节点基于除法关系证明信息验证第三数值是否为第一数值和第二数值的商值;离散密码群信息包括离散密码群生成元及,对离散密码群生成元及随机数运算后得到的加密群元素,且随机数为对应的监管节点保存的陷门;提高了隐私保护区块链的实用性、安全性和监管性。安全性和监管性。安全性和监管性。

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


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

技术介绍

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

技术实现思路

[0005]本申请的目的是提供一种区块链信息处理方法,其能在一定程度上解决如何提高隐私保护区块链的安全性、监管性和功能性的技术问题。本申请还提供了一种区块链系统及信息处理系统、装置、计算机可读存储介质。
[0006]为了实现上述目的,本申请提供一种区块链信息处理方法,应用于区块链系统中的目标区块链节点,所述区块链系统还包括区块链验证节点和至少二个监管节点,所述方法包括:
[0007]获取基于第一离散密码群信息对第一数值运算后得到的第一承诺值;
[0008]获取基于第二离散密码群信息对第二数值运算后得到的第二承诺值;
[0009]将所述第一数值与所述第二数值相除,得到第三数值,基于所述第一离散密码群信息对所述第三数值进行运算,得到第三承诺值;
[0010]将所述第二数值的倒数作为第四数值,基于所述第二离散密码群信息对所述第四数值进行运算,得到第四承诺值;
[0011]基于所述第二离散密码群信息对数值1进行运算,得到第五承诺值;
[0012]通过零知识证明方法及所述第一承诺值、所述第二承诺值、所述第三承诺值、所述第四承诺值、所述第五承诺值,生成证明所述第三数值为所述第一数值和所述第二数值的商值的除法关系证明信息;
[0013]发布所述第三承诺值、所述除法关系证明信息至所述区块链验证节点,以使所述区块链验证节点能够基于所述除法关系证明信息验证所述第三数值是否为所述第一数值和所述第二数值的商值,并使所述区块链验证节点基于验证结果对所述第三承诺值进行相应处理;
[0014]其中,所述第一离散密码群信息包括第一离散密码群生成元及第一加密群元素,所述第一加密群元素包括第一监管节点基于预设格式对所述第一离散密码群生成元及生成的第一随机数运算后得到的密码群元素,且所述第一随机数为所述第一监管节点保存的陷门;所述第二离散密码群信息包括第二离散密码群生成元及第二加密群元素,所述第二加密群元素包括第二监管节点基于预设格式对生成的第二随机数和所述第二离散密码群生成元运算后得到的密码群元素,且所述第二随机数为所述第二监管节点保存的陷门。
[0015]优选的,所述第一离散密码群生成元与所述第二离散密码群生成元相同;
[0016]所述基于所述第一离散密码群信息对所述第三数值进行运算,得到第三承诺值,包括:
[0017]通过第一运算公式,基于所述第一离散密码群信息对所述第三数值进行运算,得到所述第三承诺值;
[0018]所述第一运算公式包括:
[0019][0020]所述基于所述第二离散密码群信息对所述第四数值进行运算,得到第四承诺值,包括:
[0021]通过第二运算公式,基于所述第二离散密码群信息对所述第四数值进行运算,得到所述第四承诺值;
[0022]所述第二运算公式包括:
[0023][0024]所述基于所述第二离散密码群信息对数值1进行运算,得到第五承诺值,包括:
[0025]通过第三运算公式,基于所述第二离散密码群信息对数值1进行运算,得到所述第五承诺值;
[0026]所述第三运算公式包括:
[0027][0028]其中,c3表示所述第三承诺值;z表示所述目标区块链节点生成的对所述第三数值进行隐藏的随机数;d表示所述第三数值;g表示所述第一离散密码群生成元,h1表示所述第一加密群元素;c4表示所述第四承诺值;w表示所述目标区块链节点生成的对所述第四数值进行隐藏的随机数;b-1
表示所述第四数值,b表示所述第二数值;h2表示所述第二加密群元
素;c5表示所述第五承诺值;v表示所述目标区块链节点生成的对数值1进行隐藏的随机数。
[0029]优选的,所述通过零知识证明方法及所述第一承诺值、所述第二承诺值、所述第三承诺值、所述第四承诺值、所述第五承诺值,生成证明所述第三数值为所述第一数值和所述第二数值的商值的除法关系证明信息,包括:
[0030]通过所述零知识证明方法及所述第二承诺值、所述第四承诺值、所述第五承诺值,生成证明所述第二数值与所述第四数值的乘积为数值1的第一证明信息;
[0031]通过所述零知识证明方法及所述第一承诺值、所述第三承诺值、所述第四承诺值,生成证明所述第一数值与所述第四数值的乘积为所述第三数值的第二证明信息;
[0032]将所述第一证明信息和所述第二证明信息作为所述除法关系证明信息。
[0033]优选的,所述将所述第一证明信息和所述第二证明信息作为所述除法关系证明信息,包括:
[0034]通过所述零知识证明方法及所述第五承诺值,生成证明所述第五承诺值合法的第三证明信息;
[0035]将所述第一证明信息、所述第二证明信息和所述第三证明信息作为所述除法关系证明信息。
[0036]优选的,所述通过所述零知识证明方法及所述第二承诺值、所述第四承诺值、所述第五承诺值,生成证明所述第二数值与所述第四数值的乘积为数值1的第一证明信息,包括:
[0037]生成五个随机数,基于第四运算公式,通过所述五个随机数、本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链信息处理方法,其特征在于,应用于区块链系统中的目标区块链节点,所述区块链系统还包括区块链验证节点和至少二个监管节点,所述方法包括:获取基于第一离散密码群信息对第一数值运算后得到的第一承诺值;获取基于第二离散密码群信息对第二数值运算后得到的第二承诺值;将所述第一数值与所述第二数值相除,得到第三数值,基于所述第一离散密码群信息对所述第三数值进行运算,得到第三承诺值;将所述第二数值的倒数作为第四数值,基于所述第二离散密码群信息对所述第四数值进行运算,得到第四承诺值;基于所述第二离散密码群信息对数值1进行运算,得到第五承诺值;通过零知识证明方法及所述第一承诺值、所述第二承诺值、所述第三承诺值、所述第四承诺值、所述第五承诺值,生成证明所述第三数值为所述第一数值和所述第二数值的商值的除法关系证明信息;发布所述第三承诺值、所述除法关系证明信息至所述区块链验证节点,以使所述区块链验证节点能够基于所述除法关系证明信息验证所述第三数值是否为所述第一数值和所述第二数值的商值,并使所述区块链验证节点能够基于验证结果对所述第三承诺值进行相应处理;其中,所述第一离散密码群信息包括第一离散密码群生成元及第一加密群元素,所述第一加密群元素包括第一监管节点基于预设格式对所述第一离散密码群生成元及生成的第一随机数运算后得到的密码群元素,且所述第一随机数为所述第一监管节点保存的陷门;所述第二离散密码群信息包括第二离散密码群生成元及第二加密群元素,所述第二加密群元素包括第二监管节点基于所述预设格式对生成的第二随机数和所述第二离散密码群生成元运算后得到的密码群元素,且所述第二随机数为所述第二监管节点保存的陷门。2.根据权利要求1所述的方法,其特征在于,所述第一离散密码群生成元与所述第二离散密码群生成元相同;所述基于所述第一离散密码群信息对所述第三数值进行运算,得到第三承诺值,包括:通过第一运算公式,基于所述第一离散密码群信息对所述第三数值进行运算,得到所述第三承诺值;所述第一运算公式包括:所述基于所述第二离散密码群信息对所述第四数值进行运算,得到第四承诺值,包括:通过第二运算公式,基于所述第二离散密码群信息对所述第四数值进行运算,得到所述第四承诺值;所述第二运算公式包括:所述基于所述第二离散密码群信息对数值1进行运算,得到第五承诺值,包括:通过第三运算公式,基于所述第二离散密码群信息对数值1进行运算,得到所述第五承诺值;所述第三运算公式包括:
其中,c3表示所述第三承诺值;z表示所述目标区块链节点生成的对所述第三数值进行隐藏的随机数;d表示所述第三数值;g表示所述第一离散密码群生成元,h1表示所述第一加密群元素;c4表示所述第四承诺值;w表示所述目标区块链节点生成的对所述第四数值进行隐藏的随机数;b-1
表示所述第四数值,b表示所述第二数值;h2表示所述第二加密群元素;c5表示所述第五承诺值;v表示所述目标区块链节点生成的对数值1进行隐藏的随机数。3.根据权利要求2所述的方法,其特征在于,所述通过零知识证明方法及所述第一承诺值、所述第二承诺值、所述第三承诺值、所述第四承诺值、所述第五承诺值,生成证明所述第三数值为所述第一数值和所述第二数值的商值的除法关系证明信息,包括:通过所述零知识证明方法及所述第二承诺值、所述第四承诺值、所述第五承诺值,生成证明所述第二数值与所述第四数值的乘积为数值1的第一证明信息;通过所述零知识证明方法及所述第一承诺值、所述第三承诺值、所述第四承诺值,生成证明所述第一数值与所述第四数值的乘积为所述第三数值的第二证明信息;将所述第一证明信息和所述第二证明信息作为所述除法关系证明信息。4.根据权利要求3所述的方法,其特征在于,所述将所述第一证明信息和所述第二证明信息作为所述除法关系证明信息,包括:通过所述零知识证明方法及所述第五承诺值,生成证明所述第五承诺值合法的第三证明信息;将所述第一证明信息、所述第二证明信息和所述第三证明信息作为所述除法关系证明信息。5.根据权利要求4所述的方法,其特征在于,所述通过所述零知识证明方法及所述第二承诺值、所述第四承诺值、所述第五承诺值,生成证明所述第二数值与所述第四数值的乘积为数值1的第一证明信息,包括:生成五个随机数,基于第四运算公式,通过所述五个随机数、所述零知识证明方法及所述第二承诺值、所述第四承诺值、所述第五承诺值,生成所述第一证明信息;所述第四运算公式包括:z1=r1+ey,z2=r2+eb,z3=r3+ew,z4=r4+eb-1
,z5=r5+e(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表示所述第一承诺值;a表示所述
第一数值;x表示所述目标区块链节点生成的对所述第一数值进行隐藏的随机数;c2表示所述第二承诺值,b表示所述第二数值;y表示所述目标区块链节点生成的对所述第二数值进行隐藏的随机数;f1、z7、z8、z9、z
10
、z
11
表示所述第二证明信息;s1、s2、s3、s4、s5表示所述目标区块链节点生成的所述另五个随机数;其中,所述区块链验证节点基于所述第一证明信息,通过验证第一等式是否成立来验证所述第二数值与所述第四数值的乘积是否为数值1;基于所述第二证明信息,通过验证第二等式是否成立来验证所述第一数值与所述第四数值的乘积是否为所述第三数值;所述第一等式包括:所述第二等式包括:6.根据权利要求4所述的方法,其特征在于,所述通过所述零知识证明方法及所述第二承诺值、所述第四承诺值、所述第五承诺值,生成证明所述第二数值与所述第四数值的乘积为数值1的第一证明信息,包括:生成三个随机数,基于第六运算公式,通过所述三个随机数、所述零知识证明方法及所述第二承诺值、所述第四承诺值、所述第...

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

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

1