[发明专利]基于零知识证明的区块链数据处理在审
申请号: | 201710330277.4 | 申请日: | 2017-05-11 |
公开(公告)号: | CN107274184A | 公开(公告)日: | 2017-10-20 |
发明(设计)人: | 毕鹏;程司雷 | 申请(专利权)人: | 上海点融信息科技有限责任公司 |
主分类号: | G06Q20/38 | 分类号: | G06Q20/38;G06Q20/40 |
代理公司: | 北京市金杜律师事务所11256 | 代理人: | 酆迅,丁君军 |
地址: | 200023 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 知识 证明 区块 数据处理 | ||
技术领域
本公开的实施例总体上涉及数据处理领域,更具体地涉及基于零知识证明的区块链数据处理的方法和设备。
背景技术
区块链是一种去中心化的存储和计算技术,其通过将加密数据块按照时间顺序叠加而生成的持久的不可修改的记录,并且将计入存储在区块链网络的各个节点中,使得以去中心化的方式集体维护一个可靠数据库。每个数据块中包含了一定时间内的系统数据,并且生成数据指纹用于验证其信息的有效性和链接下一个数据库块。因此,区块链在数据防篡改、透明性以及去中心化方面具有技术优势。
零知识证明是指证明者能够在不向验证者提供任何有用的信息的情况下,使验证者相信某个论断是正确的。零知识证明实质上是一种涉及两方或更多方的协议,即两方或更多方完成一项任务所需采取的一系列步骤。证明者向验证者证明并使其相信自己知道或拥有某一消息,但证明过程不能向验证者泄漏任何关于被证明消息的信息。因此,零知识证明能够在保护隐私的基础上提供可信证明结果。
发明内容
有鉴于此,本公开的实施例提出了一种基于零知识证明的区块链数据处理的方法和设备。本公开的实施例通过在区块链网络中使用基于零知识证明的智能合约来验证数据的有效性,使得数据消费者能够获得数据有效性的可信证明,同时数据提供者能够防止证明过程中的数据泄露,由此有效提高了数据处理和共享的效率。
根据本公开的第一方面,提供了一种基于零知识证明的区块链数据处理方法。该方法包括由第一设备通过区块链网络从第二设备获得数据,其中第一设备运行基于零知识证明的智能合约。该方法还包括由第一设备分别使用多个评测模型来验证数据的有效性。该方法还包括:响应于使用多个评测模型中的一个评测模型验证数据有效,由第一设备向与该评测模型相关联的第三设备发送数据,其中第一设备、第二设备以及第三设备是区块链网络中的节点。
根据本公开的第二方面,提供了一种电子设备。该电子设备是第一设备并且包括处理器和耦合至处理器并且存储有指令的存储器。所述指令在由处理器执行时使得电子设备执行以下动作:通过区块链网络从第二设备获得数据,其中第一设备运行基于零知识证明的智能合约;分别使用多个评测模型来验证数据的有效性;响应于使用多个评测模型中的一个评测模型验证数据有效,向与该评测模型相关联的第三设备发送数据,其中第一设备、第二设备以及第三设备是区块链网络中的节点。
根据本公开的第三方面,本公开的实施例还提供了一种计算机可读存储介质。该计算机可读存储介质具有存储在其上的计算机可读程序指令。这些计算机可执行指令在设备中运行时使得该设备执行根据本公开中的各个实施例所描述的方法或过程。
附图说明
结合附图并参考以下详细说明,本公开的各实施例的特征、优点及其他方面将变得更加明显,在此以示例性而非限制性的方式示出了本公开的若干实施例,在附图中:
图1图示了根据本公开的实施例的基于零知识证明的区块链网络的架构的示意图;
图2图示了根据本公开的实施例的基于零知识证明的区块链数据处理方法的流程图;
图3图示了根据本公开的实施例的用于验证数据的有效性的方法的示意图;
图4图示了根据本公开的实施例的基于零知识证明的区块链数据处理的过程的示意图;以及
图5图示了可以用来实施本公开的实施例的设备的示意性框图。
具体实施方式
以下参考附图详细描述本公开的各个示例性实施例。附图中的流程图和框图示出了根据本公开的各种实施例的方法和系统的可能实现的体系架构、功能和操作。应当注意,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分可以包括一个或多个用于实现各个实施例中所规定的逻辑功能的可执行指令。也应当注意,在有些作为备选的实现中,方框中所标注的功能也可以按照不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,或者它们有时也可以按照相反的顺序执行,这取决于所涉及的功能。同样应当注意的是,流程图和/或框图中的每个方框、以及流程图和/或框图中的方框的组合,可以使用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以使用专用硬件与计算机指令的组合来实现。
本文所使用的术语“包括”、“包含”及类似术语应该被理解为是开放性的术语,即“包括/包含但不限于”,表示还可以包括其他内容。在本公开内容中,术语“基于”是“至少部分地基于”;术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海点融信息科技有限责任公司,未经上海点融信息科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710330277.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:业务处理方法及装置
- 下一篇:在区块链中获得智能合约接口的方法和设备