【技术实现步骤摘要】
用于区块链背书的零知识证明
本申请总体上涉及区块链背书过程,并且更具体地涉及在隐藏背书者节点的身份和背书策略的同时可用作背书的证明的零知识证明。
技术介绍
集中式数据库在位于一个位置的单个数据库(例如,数据库服务器)中存储和维护数据。该位置通常是中央计算机,例如,台式中央处理器(CPU)、服务器CPU、或大型计算机。通常可以从多个不同点访问存储在集中式数据库中的信息。例如,基于客户端/服务器配置,多个用户或客户端工作站可以在集中式数据库上同时工作。集中式数据库易于管理、维护和控制,特别是出于安全目的,因为它位于单个位置。在集中式数据库中,由于所有数据的单个存储位置也暗示给定的一组数据仅具有一个主记录,因此数据冗余被最小化。然而,集中式数据库遭受重大缺陷。例如,集中式数据库具有单点故障。因此,如果发生硬件故障,则数据库中的所有数据都将丢失,并且所有用户的工作都会中断。此外,集中式数据库高度依赖于网络连接。结果,连接速度越慢,每次数据库访问所需的时间量就会增加。另一个缺点是当集中式数据库由于单个位置而遇到高流量时,会出现瓶颈。此外,由于数据库仅维护数据的一个副本,因此集中式数据库提供了对数据的有限访问。结果,多个设备无法同时访问同一段数据而不造成严重的问题或产生覆盖已存储数据的风险。此外,由于数据库存储系统的数据冗余很小甚至没有,因此,除了通过手动操作从备份存储中恢复之外,很难恢复意外丢失的数据。区块链为与常规数据库相关联的此类缺点和局限性提供了一种解决方案。区块链提供了一种分布式数据库,在该数据库中,只 ...
【技术保护点】
1.一种计算系统,包括:/n网络接口,其被配置为从区块链的一个或多个背书者节点接收对针对所述区块链的存储请求的一个或多个响应;以及/n处理器,其被配置为提取在所述一个或多个响应中包括的所述存储请求的交易数据,以及基于所提取的交易数据和所述一个或多个响应来生成背书的零知识证明;/n其中,所述处理器还被配置为控制所述网络接口以向区块链节点发送所述零知识证明,以用于将所述零知识证明包括在散列链接的数据区块链中的数据区块内。/n
【技术特征摘要】
20190405 US 16/3759711.一种计算系统,包括:
网络接口,其被配置为从区块链的一个或多个背书者节点接收对针对所述区块链的存储请求的一个或多个响应;以及
处理器,其被配置为提取在所述一个或多个响应中包括的所述存储请求的交易数据,以及基于所提取的交易数据和所述一个或多个响应来生成背书的零知识证明;
其中,所述处理器还被配置为控制所述网络接口以向区块链节点发送所述零知识证明,以用于将所述零知识证明包括在散列链接的数据区块链中的数据区块内。
2.根据权利要求1所述的计算系统,其中,所述零知识证明隐藏所述一个或多个背书者节点的身份,并且隐藏所述区块链的背书策略。
3.根据权利要求2所述的计算系统,其中,所述零知识证明保留了验证所述一个或多个响应满足所述背书策略的能力。
4.根据权利要求1所述的计算系统,其中,所述交易数据包括由所述处理器从所述一个或多个响应中识别出的由所述一个或多个背书者节点生成的交易ID、链码ID以及一个或多个读取/写入集。
5.根据权利要求1所述的计算系统,其中,所述处理器还被配置为用区块链监管者的公钥对所述一个或多个响应进行加密,以及基于所述一个或多个加密的响应来生成所述零知识证明。
6.根据权利要求1所述的计算系统,其中,所述处理器还被配置为控制所述网络接口以向所述区块链节点发送所述一个或多个加密的响应和所述区块链监管者的所述公钥,以用于将所述一个或多个加密的响应和所述区块链监管者的所述公钥包括在所述散列链接的数据区块链中的所述数据区块中。
7.根据权利要求1所述的计算系统,其中,所述处理器还被配置为取得由所述背书者节点遵循的加密背书策略,其中,所述处理器基于所述加密背书策略来生成所述零知识证明。
8.根据权利要求7所述的计算系统,其中,所述处理器被配置为基于在从所述一个或多个背书节点接收的所述一个或多个响应中包括的数据来重构所述加密背书策略。
9.一种客户端节点的方法,包括:
从区块链的一个或多个背书者节点接收对针对所述区块链的存储请求的一个或多个响应;
提取在所述一个或多个响应中包括的所述存储请求的交易数据;
基于所提取的交易数据和所述一个或多个响应,生成背书的零知识证明;以及
向区块链节点发送所述零知识证明,以用于将所述零知识...
【专利技术属性】
技术研发人员:胡彦彦,袁园,曹圣皎,A·德卡罗,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。