区块链系统及信息处理方法、系统、装置、计算机介质与流程

文档序号:26589621发布日期:2021-09-10 20:28阅读:70来源:国知局
区块链系统及信息处理方法、系统、装置、计算机介质与流程

1.本技术涉及区块链技术领域,更具体地说,涉及区块链系统及信息处理方法、系统、装置、计算机介质。


背景技术:

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


技术实现要素:

5.本技术的目的是提供一种区块链信息处理方法,其能在一定程度上解决如何提高隐私保护区块链的功能性的技术问题。本技术还提供了一种区块链系统及信息处理系统、装置、计算机可读存储介质。
6.为了实现上述目的,本技术提供一种区块链信息处理方法,应用于区块链系统中的目标区块链节点,所述区块链系统还包括区块链验证节点,所述方法包括:
7.获取所述区块链应用的离散密码群信息;
8.获取基于所述离散密码群信息对第一数值进行运算后得到的第一承诺值;
9.获取基于所述离散密码群信息对第二数值进行运算后得到的第二承诺值;
10.将所述第一数值与所述第二数值相除,得到第三数值,基于所述离散密码群信息对所述第三数值进行运算,得到第三承诺值;
11.将所述第二数值的倒数作为第四数值,基于所述离散密码群信息对所述第四数值进行运算,得到第四承诺值;
12.基于所述离散密码群信息对数值1进行运算,得到第五承诺值;
13.通过零知识证明方法及所述第一承诺值、所述第二承诺值、所述第三承诺值、所述第四承诺值、所述第五承诺值,生成证明所述第三数值为所述第一数值和所述第二数值的
商值的除法关系证明信息;
14.发布所述第三承诺值、所述除法关系证明信息至所述区块链验证节点,以使所述区块链验证节点基于所述除法关系证明信息验证所述第三数值是否为所述第一数值和所述第二数值的商值。
15.优选的,所述通过零知识证明方法及所述第一承诺值、所述第二承诺值、所述第三承诺值、所述第四承诺值、所述第五承诺值,生成证明所述第三数值为所述第一数值和所述第二数值的商值的除法关系证明信息,包括:
16.通过所述零知识证明方法及所述第二承诺值、所述第四承诺值、所述第五承诺值,生成证明所述第二数值与所述第四数值的乘积为数值1的第一证明信息;
17.通过所述零知识证明方法及所述第一承诺值、所述第三承诺值、所述第四承诺值,生成证明所述第一数值与所述第四数值的乘积为所述第三数值的第二证明信息;
18.将所述第一证明信息和所述第二证明信息作为所述除法关系证明信息。
19.优选的,所述将所述第一证明信息和所述第二证明信息作为所述除法关系证明信息,包括:
20.通过所述零知识证明方法及所述第五承诺值,生成证明所述第五承诺值合法的第三证明信息;
21.将所述第一证明信息、所述第二证明信息和所述第三证明信息作为所述除法关系证明信息。
22.优选的,所述基于所述离散密码群信息对所述第三数值进行运算,得到第三承诺值,包括:
23.通过第一运算公式,基于所述离散密码群信息对所述第三数值进行运算,得到所述第三承诺值;
24.所述第一运算公式包括:
25.c3=g
z
h
d

26.所述基于所述离散密码群信息对所述第四数值进行运算,得到第四承诺值,包括:
27.通过第二运算公式,基于所述离散密码群信息对所述第四数值进行运算,得到所述第四承诺值;
28.所述第二运算公式包括:
29.c4=g
w
h
b-1

30.所述基于所述离散密码群信息对数值1进行运算,得到第五承诺值,包括:
31.通过第三运算公式,基于所述离散密码群信息对数值1进行运算,得到所述第五承诺值;
32.所述第三运算公式包括:
33.c5=g
v
h1;
34.其中,c3表示所述第三承诺值;z表示所述目标区块链节点生成的对所述第三数值进行隐藏的随机数;d表示所述第三数值;g表示所述离散密码群信息中的第一离散密码群生成元,h表示所述离散密码群信息中的第二离散密码群生成元;c4表示所述第四承诺值;w表示所述目标区块链节点生成的对所述第四数值进行隐藏的随机数;b-1
表示所述第四数值,b表示所述第二数值;c5表示所述第五承诺值;v表示所述目标区块链节点生成的对数值
1进行隐藏的随机数。
35.优选的,所述通过所述零知识证明方法及所述第二承诺值、所述第四承诺值、所述第五承诺值,生成证明所述第二数值与所述第四数值的乘积为数值1的第一证明信息,包括:
36.生成五个随机数,基于第四运算公式,通过所述五个随机数、所述零知识证明方法及所述第二承诺值、所述第四承诺值、所述第五承诺值,生成所述第一证明信息;
37.所述第四运算公式包括:
[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-xb-1
);
[0045]
其中,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表示所述目标区块链节点生成的所述另五个随机数;
[0046]
其中,所述区块链验证节点基于所述第一证明信息,通过验证第一等式是否成立来验证所述第二数值与所述第四数值的乘积是否为数值1;基于所述第二证明信息,通过验证第二等式是否成立来验证所述第一数值与所述第四数值的乘积是否为所述第三数值;
[0047]
所述第一等式包括:
[0048][0049]
所述第二等式包括:
[0050][0051]
优选的,所述通过所述零知识证明方法及所述第二承诺值、所述第四承诺值、所述第五承诺值,生成证明所述第二数值与所述第四数值的乘积为数值1的第一证明信息,包括:
[0052]
生成三个随机数,基于第六运算公式,通过所述三个随机数、所述零知识证明方法及所述第二承诺值、所述第四承诺值、所述第五承诺值,生成所述第一证明信息;
[0053]
所述第六运算公式包括:
[0054][0055]
u1=m1+e2w,u2=m2+e2b-1
,u3=m3+e2(v-yb-1
);
[0056]
所述通过所述零知识证明方法及所述第一承诺值、所述第三承诺值、所述第四承诺值,生成证明所述第一数值与所述第四数值的乘积为所述第三数值的第二证明信息,包括:
[0057]
生成另三个随机数,基于第七运算公式,通过所述另三个随机数、所述零知识证明方法及所述第一承诺值、所述第三承诺值、所述第四承诺值,生成所述第二证明信息;
[0058]
所述第七运算公式包括:
[0059][0060]
u5=n1+f2w,u6=n2+f2b-1
,u7=n3+f2(z-xb-1
);
[0061]
其中,e2、u1、u2、u3表示所述第一证明信息;m1、m2、m3表示所述目标区块链节点生成的所述三个随机数;h表示哈希算法;c1=g
x
h
a
,c1表示所述第一承诺值;a表示所述第一数值;x表示所述目标区块链节点生成的对所述第一数值进行隐藏的随机数;c2=g
y
h
b
,c2表示所述第一承诺值;y表示所述目标区块链节点生成的对所述第二数值进行隐藏的随机数;f2、u5、u6、u7表示所述第二证明信息;n1、n2、n3表示所述目标区块链节点生成的所述另三个随机数;
[0062]
其中,所述区块链验证节点基于所述第一证明信息,通过验证第三等式是否成立来验证所述第二数值与所述第四数值的乘积是否为数值1;基于所述第二证明信息,通过验证第四等式是否成立来验证所述第一数值与所述第四数值的乘积是否为所述第三数值;
[0063]
所述第一等式包括:
[0064][0065]
所述第二等式包括:
[0066][0067]
优选的,所述通过所述零知识证明方法及所述第五承诺值,生成证明所述第五承诺值合法的第三证明信息,包括:
[0068]
生成一个随机数,基于第八运算公式,通过所述零知识证明方法、所述一个随机数及所述第五承诺值生成证明所述第五承诺值合法的第三证明信息并发布;
[0069]
所述第八运算公式包括:
[0070][0071]
z6=r6+e'v;
[0072]
其中,e

、z6表示所述第三证明信息;r6表示所述一个随机数;
[0073]
其中,所述区块链验证节点基于所述第三证明信息,通过验证第五等式是否成立来验证所述第五承诺值是否合法;
[0074]
所述第五等式包括:
[0075][0076]
本技术提供的一种区块链信息处理方法,应用于区块链系统的区块链验证节点,
所述区块链系统还包括目标区块链节点,所述方法包括:
[0077]
接收所述目标区块链节点发布的第三承诺值及除法关系验证信息,所述第三承诺值为所述目标区块链节点基于所述区块链应用的离散密码群信息对第三数值进行运算后得到的值;所述除法关系证明信息为所述目标区块链节点通过零知识证明方法及第一承诺值、第二承诺值、所述第三承诺值、第四承诺值、第五承诺值,生成的证明所述第三数值为第一数值和第二数值的商值的零知识证明信息;
[0078]
基于所述除法关系证明信息验证所述第三数值是否为所述第一数值和所述第二数值的商值,并基于验证结果对所述第三承诺值进行相应处理;
[0079]
其中,所述第一承诺值为所述目标区块链节点基于所述离散密码群信息对所述第一数值进行运算后得到的值;所述第二承诺值为所述目标区块链节点基于所述离散密码群信息对所述第二数值进行运算后得到的值;所述第四承诺值为所述目标区块链节点基于所述离散密码群信息对第四数值进行运算后得到的值,且所述第四数值为所述第二数值的倒数;所述第五承诺值为所述目标区块链节点基于所述离散密码群信息对数值1进行运算后得到的值。
[0080]
为实现上述目的,本技术进一步提供一种区块链信息处理系统,应用于区块链系统中的目标区块链节点,所述区块链系统还包括区块链验证节点,所述系统包括:
[0081]
第一获取模块,用于获取所述区块链应用的离散密码群信息;
[0082]
第二获取模块,用于获取基于所述离散密码群信息对第一数值进行运算后得到的第一承诺值;
[0083]
第三获取模块,用于获取基于所述离散密码群信息对第二数值进行运算后得到的第二承诺值;
[0084]
第一运算模块,用于将所述第一数值与所述第二数值相除,得到第三数值,基于所述离散密码群信息对所述第三数值进行运算,得到第三承诺值;
[0085]
第二运算模块,用于将所述第二数值的倒数作为第四数值,基于所述离散密码群信息对所述第四数值进行运算,得到第四承诺值;
[0086]
第三运算模块,用于基于所述离散密码群信息对数值1进行运算,得到第五承诺值;
[0087]
第一生成模块,用于通过零知识证明方法及所述第一承诺值、所述第二承诺值、所述第三承诺值、所述第四承诺值、所述第五承诺值,生成证明所述第三数值为所述第一数值和所述第二数值的商值的除法关系证明信息;
[0088]
第一发布模块,用于发布所述第三承诺值、所述除法关系证明信息至所述区块链验证节点,以使所述区块链验证节点基于所述除法关系证明信息验证所述第三数值是否为所述第一数值和所述第二数值的商值区块链验证节点。
[0089]
为实现上述目的,本技术进一步提供一种区块链信息处理装置,所述装置包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的区块链信息处理程序,所述区块链信息处理程序被所述处理器执行时实现如上任一所述的方法。
[0090]
为实现上述目的,本技术进一步提供一种计算机可读存储介质,所述计算机可读存储介质上存储有区块链信息处理程序,所述区块链信息处理程序可被一个或者多个处理器执行,以实现如上任一所述的区块链信息处理方法。
[0091]
为实现上述目的,本技术进一步提供一种区块链系统,所述区块链系统包括目标区块链节点和区块链验证节点;
[0092]
所述目标区块链节点用于执行如上任一所述的应用于所述目标区块链节点的方法;
[0093]
所述区块链验证节点用于执行如上所述的应用于所述区块链验证节点的方法。
[0094]
本技术提供的一种区块链信息处理方法,应用于目标区块链节点,获取区块链应用的离散密码群信息;获取基于离散密码群信息对第一数值进行运算后得到的第一承诺值;获取基于离散密码群信息对第二数值进行运算后得到的第二承诺值;将第一数值与第二数值相除,得到第三数值,基于离散密码群信息对第三数值进行运算,得到第三承诺值;将第二数值的倒数作为第四数值,基于离散密码群信息对第四数值进行运算,得到第四承诺值;基于离散密码群信息对数值1进行运算,得到第五承诺值;通过零知识证明方法及第一承诺值、第二承诺值、第三承诺值、第四承诺值、第五承诺值,生成证明第三数值为第一数值和第二数值的商值的除法关系证明信息;发布第三承诺值、除法关系证明信息至区块链验证节点,以使区块链验证节点基于除法关系证明信息验证第三数值是否为第一数值和第二数值的商值。本技术提供的一种区块链信息处理方法,目标区块链节点自身将第二数值的倒数作为第四数值,并计算第一数值、第二数值、第三数值、第四数值、数值1的相应承诺值,实现了对数值的隐藏保护,并且目标区块链节点基于计算得到的承诺值及零知识证明方法生成证明第三数值为第一数值和第二数值的商值的除法关系证明信息,并发布第三承诺值、除法关系证明信息至区块链验证节点,使得区块链验证节点在无法获知数值的具体信息的前提下完成第三数值为第一数值和第二数值的商值的验证,实现了隐私保护区块链中的除法证明,完善了隐私保护区块链的功能,提高了隐私保护区块链的功能性。本技术提供的一种区块链系统及信息处理系统、装置、计算机可读存储介质也解决了相应技术问题。
附图说明
[0095]
为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0096]
图1为本技术实施例提供的区块链系统10的结构示意图;
[0097]
图2为本技术第一实施例的流程示意图;
[0098]
图3为本技术第二实施例的流程示意图;
[0099]
图4为本技术一实施例揭露的区块链信息处理系统的结构示意图;
[0100]
图5为本技术一实施例揭露的区块链信息处理装置的内部结构示意图。
具体实施方式
[0101]
下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
[0102]
本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0103]
需要说明的是,在本发明中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
[0104]
本技术提供一种区块链信息处理方法。
[0105]
请参阅图1,图1为本技术实施例提供的区块链系统10的结构示意图。在本技术中,区块链系统10包括监管节点101、区块链验证节点102及普通区块链节点103;监管节点101、区块链验证节点102及普通区块链节点103各自的数量可以根据实际需要确定。并且普通区块链节点103发送信息时便成为本技术所描述的目标区块链节点。
[0106]
应当指出,本技术所提供的区块链信息处理方法涉及到目标区块链节点处理信息、区块链验证节点对信息进行相应验证并决定是否对信息上链、监管节点对上链的信息进行监管追踪这三个过程。下面,本技术分别从目标区块链节点、区块链验证节点两个个角度对本技术提供的区块链监管方法进行描述。
[0107]
首先从目标区块链节点的角度出发对本技术提供的区块链监管方法进行描述。
[0108]
请参阅图2,图2为本技术第一实施例的流程示意图。
[0109]
在第一实施例中,本技术提供的一种区块链信息处理方法,应用于目标区块链节点,可以包括以下步骤:
[0110]
步骤s101:获取区块链应用的离散密码群信息。
[0111]
实际应用中,目标区块链节点可以先获取区块链应用的离散密码群信息,以便后续基于离散密码群信息对自身所需传输的数值进行隐藏保护。离散密码群信息可以包括离散密码群生成元和加密群元素,其类型可以根据具体应用场景确定,比如离散密码群信息的类型可以为椭圆离散密码群信息,具体的,可以为椭圆离散密码群生成元和椭圆加密群元素等。
[0112]
步骤s102:获取基于离散密码群信息对第一数值进行运算后得到的第一承诺值。
[0113]
实际应用中,目标区块链节点在获取区块链应用的离散密码群信息之后,便可以获取基于离散密码群信息对第一数值进行运算后得到的第一承诺值,第一数值为目标区块链自身所需传输的数值信息。此外,本技术所涉及的承诺值与现有门罗币等系统中的金额承诺的原理与功能相同,均使用成熟的pedersen隐私承诺体系,在此不再赘述。
[0114]
具体应用场景中,目标区块链节点获取的第一承诺值可以为目标区块链节点实时生成的承诺值,也可以为目标区块链节点历史生成的承诺值等,第一承诺值的获取方式可
以根据实际需要确定。在此过程中,目标区块链节点可以生成对第一数值信息进行隐藏的随机数,按照预设格式对离散密码群信息、第一数值信息及随机数进行运算,得到第一承诺值,其中,预设格式可以为α
β
,α表示离散密码群生成元或加密群元素,β表示数值或随机数。
[0115]
步骤s103:获取基于离散密码群信息对第二数值进行运算后得到的第二承诺值。
[0116]
实际应用中,目标区块链节点在获取基于离散密码群信息对第一数值进行运算后得到的第一承诺值之后,便可以获取基于离散密码群信息对第二数值进行运算后得到的第二承诺值,第二数值为目标区块链自身所需传输的数值信息。此外,本技术所涉及的承诺值与现有的金额承诺的原理与功能相同,在此不再赘述。
[0117]
具体应用场景中,目标区块链节点获取的第二承诺值可以为目标区块链节点实时生成的承诺值,也可以为目标区块链节点历史生成的承诺值等,第二承诺值的获取方式可以根据实际需要确定。在此过程中,目标区块链节点可以生成对第二数值信息进行隐藏的随机数,按照预设格式对离散密码群信息、第二数值信息及随机数进行运算,得到第二承诺值。
[0118]
步骤s104:将第一数值与第二数值相除,得到第三数值,基于离散密码群信息对第三数值进行运算,得到第三承诺值。
[0119]
实际应用中,目标区块链节点自身掌握有第一数值和第二数值,当需要对第一数值和第二数值进行除法运算时,比如在目标区块链节点知道总工资、总人数及平均工资的情况下,如何让区块链验证节点在不知道总工资、总人数及平均工资的前提下,证明三者间满足除法关系,为此,在此过程中,目标区块链节点可以将第一数值与第二数值相除,得到第三数值,基于离散密码群信息对第三数值进行运算,得到第三承诺值。第三承诺值的生成过程请参阅第一承诺值及第二承诺值的生成过程,在此不再赘述。
[0120]
步骤s105:将第二数值的倒数作为第四数值,基于离散密码群信息对第四数值进行运算,得到第四承诺值。
[0121]
步骤s106:基于离散密码群信息对数值1进行运算,得到第五承诺值。
[0122]
实际应用中,为了便于区块链验证节点验证第三数值是否为第一数值和第二数值的商值,目标区块链节点可以将第二数值的倒数作为第四数值,基于离散密码群信息对第四数值进行运算,得到第四承诺值,基于离散密码群信息对数值1进行运算,得到第五承诺值。
[0123]
应当指出,在区块链中传输数值时,为了验证隐私数值的合法性,还需传输数值的区间证明,因此,目标区块链节点在应用第一承诺值、第二承诺值、第三承诺值、第四承诺值及第五承诺值时,还可以应用相应数值的区间证明,比如相应数值的可追踪区间证明等。
[0124]
步骤s107:通过零知识证明方法及第一承诺值、第二承诺值、第三承诺值、第四承诺值、第五承诺值,生成证明第三数值为第一数值和第二数值的商值的除法关系证明信息。
[0125]
实际应用中,目标区块链节点能够准确获知第一数值、第二数值、第三数值、第四数值及数值1间的关系,然而,隐私保护区块链中的区块链验证节点等其他区块链节点均无法获知具体数值及此关系,从而使得区块链验证节点等均无法确定目标区块链节点发布的第一数值、第二数值及第三数值是否满足除法关系,为此,目标区块链节点可以通过零知识证明方法及第一承诺值、第二承诺值、第三承诺值、第四承诺值、第五承诺值,生成证明第三数值为第一数值和第二数值的商值的除法关系证明信息,由于零知识证明方法使得外界验
证方无法获知具体的数值信息,所以借助零知识证明方法生成的验证信息可以实现在隐藏目标区块链节点的数值信息的条件下,使得区块链验证节点可以验证第三数值是否为第一数值和第二数值的商值。
[0126]
步骤s108:发布第三承诺值、除法关系证明信息至区块链验证节点,以使区块链验证节点基于除法关系证明信息验证第三数值是否为第一数值和第二数值的商值。实际应用中,目标区块链节点生成除法关系证明信息后,便可以将第三承诺值、除法关系证明信息发布至区块链验证节点,使得区块链验证节点在无法获知具体数值的情况下,通过除法关系证明信息验证第三数值是否为第一数值和第二数值的商值,并可以使区块链验证节点基于验证结果对第三承诺值进行相应处理;比如区块链验证节点在验证第三数值为第一数值和第二数值的商值后,将第三承诺值上链至区块链等。
[0127]
本领域技术人员应当理解,在一种实施方式中,目标区块链节点可以不是直接将第三承诺值、除法关系证明信息发送至区块链验证节点,而是将第三承诺值、除法关系证明信息发布在区块链上,基于区块链的特性,区块链验证节点可以从区块链上获取第三承诺值、除法关系证明信息,进而进行验证。
[0128]
应当指出,区块链(blockchain)是一种分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,其是比特币的一个重要概念,区块链本质上是一个去中心化的数据库,同时作为比特币的底层技术,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次比特币网络交易的信息,用于证明其信息的有效性(防伪)和生成下一个区块。当前实现隐私保护区块链主要以门罗币、零币等为代表。
[0129]
其中,门罗币(monero)是当前成熟的隐私数字货币体系,其在比特币的基础上,使用了utxo模型,通过可链接环签名技术实现了交易身份的隐藏,通过区间证明实现了交易金额的隐藏,具体的交易流程如下:
[0130]
门罗币中每笔utxo包含币的公私钥(pk,sk)以及金额承诺(com),该笔钱的所有者掌握币私钥(sk),币公钥(pk)以及金额承诺(com)公开;
[0131]
每次花钱时,用户随机选取链上的其他utxo,结合自己要花的utxo一起生成公钥集合(l={pk1,pk2,

,pk
n
}),使用自己的随机数与接收者的私钥生成新的币公钥(新的币私钥只有接收者才能计算得到),将新的金额承诺,新的金额承诺的区间证明,以及其他账单信息一起进行关于l的环签名并发布到区块链上;
[0132]
交易验证者检查是否为双花交易,如果不是双花,则验证区间证明的合法性和环签名的合法性,全部通过后,将交易打包出块。而验证者无法获取交易双方的身份信息以及金额信息;
[0133]
交易接收者对于链上新出块的全部交易,用自己的私钥检查是否存在给自己的转账,如果有,则计算新的utxo的私钥,并将钱存入自己的钱包。
[0134]
在门罗币中,utxo表示当前区块链上已确认但未花费的数字货币,即未花费的一笔钱;双花(double spending)指的是区块链上的不忠实用户对一笔钱交易进行两次花费;环签名(ring signature)是一种特殊的数字签名方案,签名者使用自己和其用户的公钥生成一个公钥集合,然后用自己的私钥进行签名,验证者在验证签名的合法性后,只能知道该签名来自公钥集合的某个用户,但无法得知该用户的具体身份,实现了签名者的身份隐私保护;区间证明(range proof)指的是对于某个金额的绑定承诺com=g
x
h
a
,给出该金额a属于
指定的区间,而不透露具体金额信息的零知识证明体系,常用的高效零知识区间证明系统是bulletproofs方案,已经在门罗币等项目中得到应用;此外,在门罗币的应用过程中,使用了金额承诺,也即pedersen承诺(pedersen commitment),其指的是对于数量或者金额a,使用离散对数问题的结构,将a绑定在承诺com=g
x
h
a
上,在交易过程中只公开金额的承诺值com,实现了保密的金额传输,需要指出的是,pedersen承诺具备金额的加法和减法同态性,即g
x
h
a
·
g
y
h
b
=g
x+y
h
a+b
、g
x
h
a
/(g
y
h
b
)=g
x-y
h
a-b
,也即门罗币自身可以实现数值的加减运算;此外,学术界也给出了门罗币乘法运算的运算证明,使得门罗币可以支持乘法运算,而门罗币仍无法支持除法运算。
[0135]
此外,零币指的是使用哈希承诺,通过zk-snark(零知识证明)技术实现了电路层面的承诺证明机制,实现了完全隐私的数字货币交易体系。零币可以支持隐私数据承诺的任意计算,但是电路展开流程复杂,需要gb级别的公共随机引用串,扩展性较差,同时在理论层面,zk-snark的安全性假设是难以有效验证的。
[0136]
与门罗币和零币相比,本技术提供的一种区块链信息处理方法,应用于目标区块链节点,获取区块链应用的离散密码群信息;获取基于离散密码群信息对第一数值进行运算后得到的第一承诺值;获取基于离散密码群信息对第二数值进行运算后得到的第二承诺值;将第一数值与第二数值相除,得到第三数值,基于离散密码群信息对第三数值进行运算,得到第三承诺值;将第二数值的倒数作为第四数值,基于离散密码群信息对第四数值进行运算,得到第四承诺值;基于离散密码群信息对数值1进行运算,得到第五承诺值;通过零知识证明方法及第一承诺值、第二承诺值、第三承诺值、第四承诺值、第五承诺值,生成证明第三数值为第一数值和第二数值的商值的除法关系证明信息;发布第三承诺值、除法关系证明信息至区块链验证节点,以使区块链验证节点基于除法关系证明信息验证第三数值是否为第一数值和第二数值的商值。本技术提供的一种区块链信息处理方法,目标区块链节点自身将第二数值的倒数作为第四数值,并计算第一数值、第二数值、第三数值、第四数值、数值1的相应承诺值,实现了对数值的隐藏保护,并且目标区块链节点基于计算得到的承诺值及零知识证明方法生成证明第三数值为第一数值和第二数值的商值的除法关系证明信息,并发布除法关系证明信息至区块链验证节点,使得区块链验证节点在无法获知数值的具体信息的前提下完成第三数值为第一数值和第二数值的商值的验证,过程简便,运算效率高,实现了隐私保护区块链中的除法证明,完善了隐私保护区块链的功能,提高了隐私保护区块链的功能性。
[0137]
在第一实施例中,由于第四数值为第二数值的倒数,所以第一数值与第四数值相乘,便为第三数值,第二数值与第四数值相乘,便为数值1,所以目标区块链节点通过零知识证明方法及第一承诺值、第二承诺值、第三承诺值、第四承诺值、第五承诺值,生成证明第三数值为第一数值和第二数值的商值的除法关系证明信息的过程,具体可以为:
[0138]
通过零知识证明方法及第二承诺值、第四承诺值、第五承诺值,生成证明第二数值与第四数值的乘积为数值1的第一证明信息;
[0139]
通过零知识证明方法及第一承诺值、第三承诺值、第四承诺值,生成证明第一数值与第四数值的乘积为第三数值的第二证明信息;
[0140]
将第一证明信息和第二证明信息作为除法关系证明信息。
[0141]
在第一实施例中,为了避免用户伪造除法关系证明,提高本技术提供的区块链信
息处理方法的安全性,目标区块链节点在将第一证明信息和第二证明信息作为除法关系证明信息时,可以通过零知识证明方法及第五承诺值,生成证明第五承诺值合法的第三证明信息;将第一证明信息、第二证明信息和第三证明信息作为除法关系证明信息。使得区块链验证节点可以通过第一证明信息、第二证明信息及第三证明信息验证除法关系证明信息的安全性及有效性。
[0142]
在第一实施例中,为了提高运算效率,目标区块链节点基于离散密码群信息对第三数值进行运算,得到第三承诺值的过程,具体可以为:
[0143]
通过第一运算公式,基于离散密码群信息对第三数值进行运算,得到第三承诺值;
[0144]
第一运算公式包括:
[0145]
c3=g
z
h
d

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

[0150]
基于离散密码群信息对数值1进行运算,得到第五承诺值,包括:
[0151]
通过第三运算公式,基于离散密码群信息对数值1进行运算,得到第五承诺值;
[0152]
第三运算公式包括:
[0153]
c5=g
v
h1;
[0154]
其中,c3表示第三承诺值;z表示目标区块链节点生成的对第三数值进行隐藏的随机数;d表示第三数值;g表示离散密码群信息中的第一离散密码群生成元,h表示离散密码群信息中的第二离散密码群生成元;c4表示第四承诺值;w表示目标区块链节点生成的对第四数值进行隐藏的随机数;b-1
表示第四数值,b表示第二数值;c5表示第五承诺值;v表示目标区块链节点生成的对数值1进行隐藏的随机数。
[0155]
在此基础上,假设第六数值为第一数值和第二数值的乘积,则现有的乘法证明过程如下:目标区块链节点生成五个随机数,基于乘法运算公式,通过该五个随机数、零知识证明方法及第一承诺值、第二承诺值、第六承诺值,生成乘法证明信息;
[0156]
乘法运算公式包括:
[0157][0158]
z
′1=r
′1+e3y,z
′2=r
′2+e3a,z
′3=r3′
+e3y,z
′4=r
′4+e3b,z
′5=r5′
+e3(ε-xb);
[0159]
其中,区块链验证节点基于乘法证明信息,通过验证乘法验证等式是否成立来验证第六数值是否为第一数值与第二数值的乘积;
[0160]
乘法验证等式包括:
[0161][0162]
e3、z
′1、z
′2、z
′3、z
′4、z
′5表示乘法证明信息;r1′
、r
′2、r3′
、r4′
、r5′
表示目标区块链节点生成的五个随机数;h表示哈希算法;c1=g
x
h
a
,c1表示第一承诺值;a表示第一数值;x表示目标区块链节点生成的对第一数值进行隐藏的随机数;c2=g
y
h
b
,c2表示第二承诺值;y表示目标区块链节点生成的对第二数值进行隐藏的随机数;c6=g
ε
h
η
,c6表示第六数值的第六
承诺值,η表示第六数值,ε表示目标区块链节点生成的对第六数值进行隐藏的随机数。
[0163]
应当指出,本技术提供的除法证明与现有的加法、减法、乘法证明相结合便可以实现区块链中数据的加、减、乘、除运算,提高区块链的功能性。
[0164]
在第一实施例中,理论上第一承诺值及第二承诺值均是按照预设格式生成的,然而实际过程中,第一承诺值与第二承诺值的生成过程可能并非如此,因此,为了保证数值的安全性,可能需要对第一承诺值及第二承诺值进行安全证明,则目标区块链节点通过零知识证明方法及第二承诺值、第四承诺值、第五承诺值,生成证明第二数值与第四数值的乘积为数值1的第一证明信息的过程,具体可以为:
[0165]
判断区块链中是否存在第一承诺值、第二承诺值的合法性证明,若否,则生成五个随机数,基于第四运算公式,通过五个随机数、零知识证明方法及第二承诺值、第四承诺值、第五承诺值,生成第一证明信息;
[0166]
第四运算公式包括:
[0167][0168]
z1=r1+e1y,z2=r2+e1b,z3=r3+e1w,z4=r4+e1b-1
,z5=r5+e1(v-yb-1
);
[0169]
通过零知识证明方法及第一承诺值、第三承诺值、第四承诺值,生成证明第一数值与第四数值的乘积为第三数值的第二证明信息,包括:
[0170]
生成另五个随机数,基于第五运算公式,通过另五个随机数、零知识证明方法及第一承诺值、第三承诺值、第四承诺值,生成第二证明信息;
[0171]
第五运算公式包括:
[0172][0173]
z7=s1+f1x,z8=s2+f1a,z9=s3+f1w,z
10
=s4+f1b-1
,z
11
=s5+f1(z-xb-1
);
[0174]
其中,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表示目标区块链节点生成的另五个随机数;
[0175]
除法关系证明信息包括第一证明信息和第二证明信息;
[0176]
其中,区块链验证节点基于第一证明信息,通过验证第一等式是否成立来验证第二数值与第四数值的乘积是否为数值1;基于第二证明信息,通过验证第二等式是否成立来验证第一数值与第四数值的乘积是否为第三数值;
[0177]
第一等式包括:
[0178][0179]
第二等式包括:
[0180][0181]
应当指出,在此过程中,为第二承诺值的底为g、h的承诺证明,所以r1、r2、z1、z2实现了对第二承诺值的合法性证明,而为第一承诺值的底为g、h的承
诺证明,所以s1、s2、z7、z8实现了对第一承诺值的合法性证明,当区块链中已存在第一承诺值和第二承诺值的合法性证明时,便可以省略r1、r2、z1、z2、s1、s2、z7以及z8等参数及相关运算过程,减少对第三数值是否为第一数值和第二数值的商值的证明量和证明量,提高运算效率。则在第一实施例中,当区块链中已经存在第一承诺值、第二承诺值的合法性证明后,目标区块链节点通过零知识证明方法及第二承诺值、第四承诺值、第五承诺值,生成证明第二数值与第四数值的乘积为数值1的第一证明信息时,可以:
[0182]
判断区块链中是否存在第一承诺值、第二承诺值的合法性证明,若是,则生成三个随机数,基于第六运算公式,通过三个随机数、零知识证明方法及第二承诺值、第四承诺值、第五承诺值,生成第一证明信息;
[0183]
第六运算公式包括:
[0184][0185]
u1=m1+e2w,u2=m2+e2b-1
,u3=m3+e2(v-yb-1
);
[0186]
通过零知识证明方法及第一承诺值、第三承诺值、第四承诺值,生成证明第一数值与第四数值的乘积为第三数值的第二证明信息时,可以生成另三个随机数,基于第七运算公式,通过另三个随机数、零知识证明方法及第一承诺值、第三承诺值、第四承诺值,生成第二证明信息;
[0187]
第七运算公式包括:
[0188][0189]
u5=n1+f2w,u6=n2+f2b-1
,u7=n3+f2(z-xb-1
);
[0190]
其中,e2、u1、u2、u3表示第一证明信息;m1、m2、m3表示目标区块链节点生成的三个随机数;h表示哈希算法;c1=g
x
h
a
,c1表示第一承诺值;a表示第一数值;x表示目标区块链节点生成的对第一数值进行隐藏的随机数;c2=g
y
h
b
,c2表示第二承诺值;y表示目标区块链节点生成的对第二数值进行隐藏的随机数;f2、u5、u6、u7表示第二证明信息;n1、n2、n3表示目标区块链节点生成的另三个随机数;
[0191]
其中,区块链验证节点基于第一证明信息,通过验证第三等式是否成立来验证第二数值与第四数值的乘积是否为数值1;基于第二证明信息,通过验证第四等式是否成立来验证第一数值与第四数值的乘积是否为第三数值;
[0192]
第一等式包括:
[0193][0194]
第二等式包括:
[0195][0196]
应当指出,区块链中存在第一承诺值、第二承诺值的合法性证明时,目标区块链节点生成第一证明信息和第二证明信息时所用的随机数的数量,比区块链中不存在第一承诺值、第二承诺值的合法性证明时要少,且公式的数量也较少,所以区块链中存在第一承诺值、第二承诺值的合法性证明时,目标区块链节点生成第一证明信息和第二证明信息的效率,比区块链中不存在第一承诺值、第二承诺值的合法性证明时、目标区块链节点生成第一证明信息和第二证明信息的效率要高。
[0197]
在第一实施例中,为了提高运算效率,目标区块链节点通过零知识证明方法及第五承诺值,生成证明第五承诺值合法的第三证明信息时,具体可以为:
[0198]
生成一个随机数,基于第八运算公式,通过零知识证明方法、一个随机数及第五承诺值生成证明第五承诺值合法的第三证明信息;
[0199]
第八运算公式包括:
[0200][0201]
z6=r6+e'v;
[0202]
其中,e

、z6表示第三证明信息;r6表示一个随机数;
[0203]
其中,区块链验证节点基于第三证明信息,通过验证第五等式是否成立来验证第五承诺值是否合法;
[0204]
第五等式包括:
[0205][0206]
应当指出,实际应用中,在符合本技术逻辑的基础上,可以对本技术所列举的公式进行变形等,以达到与本技术所列举的公式相同的功能。此外,区块链验证节点所应用的第四承诺值、第五承诺值等可以由目标区块链节点直接发布;也可以由目标区块链节点将第四承诺值、第五承诺值等写入除法关系证明信息等;使得区块链验证节点可以获取到第四承诺值、第五承诺值等。
[0207]
上述从目标区块链节点的角度出发,描述了在证明第三数值是否为第一数值和第二数值的商值的过程中,目标区块链节点所需执行的动作,下面从区块链验证节点的角度出发,描述在证明第三数值是否为第一数值和第二数值的商值的过程中,区块链验证节点所需执行的动作。
[0208]
请参阅图3,图3为本技术第二实施例的流程示意图。
[0209]
在第二实施例中,本技术提供的一种区块链信息处理方法,应用于区块链验证节点,可以包括以下步骤:
[0210]
步骤s201:接收目标区块链节点发布的第三承诺值及除法关系证明信息,第三承诺值为目标区块链节点基于区块链应用的离散密码群信息对第三数值进行运算后得到的值;除法关系证明信息为目标区块链节点通过零知识证明方法及第一承诺值、第二承诺值、第三承诺值、第四承诺值、第五承诺值,生成的证明第三数值为第一数值和第二数值的商值的零知识证明信息。
[0211]
步骤s203:基于除法关系证明信息验证第三数值是否为第一数值和第二数值的商值,并基于验证结果对第三承诺值进行相应处理,第一承诺值为目标区块链节点基于离散密码群信息对第一数值进行运算后得到的值;第二承诺值为目标区块链节点基于离散密码群信息对第二数值进行运算后得到的值;第四承诺值为目标区块链节点基于离散密码群信息对第四数值进行运算后得到的值,且第四数值为第二数值的倒数;第五承诺值为目标区块链节点基于离散密码群信息对数值1进行运算后得到的值。
[0212]
本实施例中各个步骤的相关描述请参阅上述实施例,在此不再赘述。应当指出,在区块链中,数值传输时,区块链验证节点还需验证数值的区间证明,因此,本技术中,区块链验证节点在证明第三数值是否为第一数值和第二数值的商值的过程中,也需验证第一数
值、第二数值、第三数值的区间证明等,具体过程请参阅现有技术,在此不再赘述。
[0213]
另一方面,本技术提供一种区块链信息处理系统。
[0214]
请参阅图4,图4为本技术一实施例揭露的区块链信息处理系统的结构示意图。
[0215]
本技术提供的一种区块链信息处理系统,应用于目标区块链节点,可以包括:
[0216]
第一获取模块201,用于获取区块链应用的离散密码群信息;
[0217]
第二获取模块202,用于获取基于离散密码群信息对第一数值进行运算后得到的第一承诺值;
[0218]
第三获取模块203,用于获取基于离散密码群信息对第二数值进行运算后得到的第二承诺值;
[0219]
第一运算模块204,用于将第一数值与第二数值相除,得到第三数值,基于离散密码群信息对第三数值进行运算,得到第三承诺值;
[0220]
第二运算模块205,用于将第二数值的倒数作为第四数值,基于离散密码群信息对第四数值进行运算,得到第四承诺值;
[0221]
第三运算模块206,用于基于离散密码群信息对数值1进行运算,得到第五承诺值;
[0222]
第一生成模块207,用于通过零知识证明方法及第一承诺值、第二承诺值、第三承诺值、第四承诺值、第五承诺值,生成证明第三数值为第一数值和第二数值的商值的除法关系证明信息;
[0223]
第一发布模块208,用于发布第三承诺值及除法关系证明信息至区块链验证节点,以使区块链验证节点基于除法关系证明信息验证第三数值是否为第一数值和第二数值的商值。
[0224]
本实施例中各个模块的描述请参阅上述实施例,在此不再赘述。
[0225]
另一方面,本技术提供一种区块链信息处理装置。
[0226]
参照图5,图5为本技术一实施例揭露的区块链信息处理装置的内部结构示意图。
[0227]
本实施例中,区块链信息处理装置1可以是pc(personal computer,个人电脑),也可以是智能手机、平板电脑、掌上电脑、便携计算机、智能路由器、矿机、网络存储设备终端设备。
[0228]
该区块链信息处理装置5可以是组成cdn网络或者区块链网络的节点。
[0229]
其中,存储器11至少包括一种类型的可读存储介质,可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、磁性存储器、磁盘、光盘等。存储器11在一些实施例中可以是区块链信息处理装置1的内部存储单元,例如该区块链信息处理装置1的硬盘。存储器11在另一些实施例中也可以是区块链信息处理装置1的外部存储设备,例如区块链信息处理装置1上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。进一步地,存储器11还可以既包括区块链信息处理装置1的内部存储单元也包括外部存储设备。存储器11不仅可以用于存储安装于区块链信息处理装置1的应用软件及各类数据,例如区块链信息处理程序01的代码等,还可以用于暂时地存储已经输出或者将要输出的数据。
[0230]
处理器12在一些实施例中可以是一中央处理器(central processing unit,cpu)、控制器、微控制器、微处理器或其他数据处理芯片,用于运行存储器11中存储的程序代码或处理数据,例如执行区块链信息处理程序01等。
[0231]
该总线13可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图5中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0232]
进一步地,区块链信息处理装置还可以包括网络接口14,网络接口14可选的可以包括有线接口和/或无线接口(如wi-fi接口、蓝牙接口等),通常用于在该装置1与其他电子设备之间建立通信连接。
[0233]
可选地,该区块链信息处理装置1还可以包括用户接口,用户接口可以包括显示器(display)、输入单元比如键盘(keyboard),可选的用户接口还可以包括标准的有线接口、无线接口。可选地,在一些实施例中,显示器可以是led显示器、液晶显示器、触控式液晶显示器以及oled(organic light-emitting diode,有机发光二极管)触摸器等。其中,显示器也可以适当的称为显示屏或显示单元,用于显示在区块链信息处理装置1中处理的信息以及用于显示可视化的用户界面。
[0234]
图5仅示出了具有组件11-14以及区块链信息处理程序01的区块链信息处理装置1,本领域技术人员可以理解的是,图4示出的结构并不构成对区块链信息处理装置1的限定,可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。
[0235]
本技术提供的一种计算机可读存储介质,计算机可读存储介质上存储有区块链信息处理程序,区块链信息处理程序可被一个或者多个处理器执行,以实现如上任一实施例所描述的区块链信息处理方法。
[0236]
这里所涉及的计算机可读存储介质包括随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质。
[0237]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。
[0238]
所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
[0239]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0240]
在本技术所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件
可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0241]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0242]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0243]
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0244]
需要说明的是,上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。并且本文中的术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。
[0245]
对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1