[发明专利]双向区块链在审
申请号: | 201980035917.6 | 申请日: | 2019-06-18 |
公开(公告)号: | CN112219371A | 公开(公告)日: | 2021-01-12 |
发明(设计)人: | J·D·兰姆金斯;H·J·金 | 申请(专利权)人: | 赫尔实验室有限公司 |
主分类号: | H04L9/08 | 分类号: | H04L9/08 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 王万影;王小东 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 双向 区块 | ||
1.一种用于验证发送到分布式客户端的数据的真实性的系统,所述系统包括:
编码有可执行指令的非暂时性计算机可读介质以及一个或更多个处理器,使得当执行所述可执行指令时,所述一个或更多个处理器执行以下操作:
确保从一个或更多个服务器发送到所述分布式客户端的一组分布式数据的真实性,其中,在确保所述一组分布式数据的真实性时,所述一个或更多个处理器执行以下操作:
初始化多个多方(MPC)协议以确保用于对新数据元素进行签名的密钥的保密性;以及
利用区块链技术来确保所述新数据元素的正确性和完整性,其中,使用包括前向区块链和反向区块链的双向区块链,使得所述前向区块链存储要由所述分布式客户端接收的所述新数据元素,而所述反向区块链存储由所述分布式客户端用来验证所述前向区块链中存储的所述新数据元素的真实性的公钥,
其中,利用所述公钥对所述新数据元素进行签名导致先前的公钥过期。
2.根据权利要求1所述的系统,其中,所述多个MPC协议包括:
Initialize协议,其中,生成公钥/私钥对列表,构建包括反向数据区块的所述反向区块链,并且包括公钥和私钥的所述公钥/私钥对列表以及所述反向数据区块以分布式方式被存储在一组MPC服务器当中;
GenerateBlock协议,该GenerateBlock协议允许签名服务器生成新的前向数据区块并将所述新的前向数据区块分发到一组区块链节点,其中,所述一组区块链节点验证所述新的前向数据区块,并且如果所述新的前向数据区块得到验证,则所述一组区块链节点将所述新的前向数据区块中继到所述分布式客户端;以及
VerifyBlock协议,其中,所述分布式客户端使用新的公钥来验证所述新的前向数据区块的真实性,并且如果确定所述新的前向数据区块是真实的,则所述分布式客户端存储所述反向数据区块和所述新的前向数据区块中的至少一者。
3.根据权利要求2所述的系统,其中,遵循所述Initialize协议,擦除所有生成的数据。
4.根据权利要求1所述的系统,其中,所述前向区块链包括数据区块,在所述前向区块链中,第一数据区块之后的各个数据区块包含前一数据区块的散列摘要,并且其中,所述反向区块链包括数据区块,在所述反向区块链中,最后数据区块之前的各个数据区块包含下一数据区块的散列摘要。
5.根据权利要求2所述的系统,其中,所述一组MPC服务器向所述签名服务器揭露所述反向数据区块和一个或更多个私钥。
6.一种用于验证发送到分布式客户端的数据的真实性的计算机实现的方法,所述方法包括以下动作:
使一个或更多个处理器执行编码在非暂时性计算机可读介质上的指令,使得在执行所述指令时,所述一个或更多个处理器执行以下操作:
确保从一个或更多个服务器发送到所述分布式客户端的一组分布式数据的真实性,其中,在确保所述一组分布式数据的真实性时,所述一个或更多个处理器执行以下操作:
初始化多个多方(MPC)协议以确保用于对新数据元素进行签名的密钥的保密性;以及
利用区块链技术来确保所述新数据元素的正确性和完整性,其中,使用包括前向区块链和反向区块链的双向区块链,使得所述前向区块链存储要由所述分布式客户端接收的所述新数据元素,而所述反向区块链存储由所述分布式客户端用来验证所述前向区块链中存储的所述新数据元素的真实性的公钥,
其中,利用所述公钥对所述新数据元素进行签名导致先前的公钥过期。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于赫尔实验室有限公司,未经赫尔实验室有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201980035917.6/1.html,转载请声明来源钻瓜专利网。