[发明专利]用于更新多层块链式结构中的信任点的方法及装置有效
申请号: | 201911267099.0 | 申请日: | 2019-12-11 |
公开(公告)号: | CN111143381B | 公开(公告)日: | 2023-05-19 |
发明(设计)人: | 俞本权 | 申请(专利权)人: | 支付宝(杭州)信息技术有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/27;H04L67/1097 |
代理公司: | 北京永新同创知识产权代理有限公司 11376 | 代理人: | 林锦辉 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 更新 多层 链式 结构 中的 信任 方法 装置 | ||
1.一种用于更新多层块链式结构中的信任点的方法,所述多层块链式结构包括底层块链式层和至少一个上层块链式层,所述底层块链式层的区块基于交易数据生成,所述至少一个上层块链式层的上层区块是至少部分地基于该上层块链式层的下层块链式层中的基准区块的区块信息生成的,所述信任点指示所述底层块链式层中的块高最大的已验证底层区块,
所述方法包括:
基于所述多层块链式结构,确定当前信任点所指示的已验证底层区块与目标底层区块之间的验证路径;
针对所述验证路径中的各个区块,验证该区块与该区块的前一区块之间的链路是否正确;以及
当所述验证路径中的各个区块之间的链路均正确时,将所述目标底层区块更新为信任点。
2.如权利要求1所述的方法,其中,基于所述多层块链式结构,确定当前信任点所指示的已验证底层区块与目标底层区块之间的验证路径包括:
在所述目标底层区块和所述已验证底层区块之间存在至少两个底层基准区块时,经由至少一个上层块链式层确定所述验证路径。
3.如权利要求2所述的方法,其中,所述多层块链式结构中的各个块链式层中的相邻两个基准区块之间的第一区块数相等,所述验证路径所经过的上层块链式层的数量不超过所述第一区块数。
4.如权利要求2所述的方法,其中,基于所述多层块链式结构,确定当前信任点所指示的已验证底层区块与目标底层区块之间的验证路径包括:
基于第一区块数和第二区块数来确定所述验证路径,所述第一区块数是各个块链式层的相邻两个基准区块之间的区块数,所述第二区块数是所述目标底层区块与所述已验证底层区块之间的底层区块数。
5.如权利要求4所述的方法,其中,所述各个块链式层的相邻两个基准区块之间的第一区块数是基于区块索引信息确定的,所述区块索引信息指示各个基准区块与所对应的上层区块的索引。
6.如权利要求1所述的方法,其中,基于所述多层块链式结构,确定当前信任点所指示的已验证底层区块与目标底层区块之间的验证路径包括:
基于区块索引信息确定所述验证路径,所述区块索引信息指示各个基准区块与对应上层区块之间的索引。
7.如权利要求1所述的方法,还包括:
验证所述目标底层区块是否正确,
当所述验证路径中的各个区块之间的链路均正确时,将所述目标底层区块更新为信任点包括:
当所述验证路径中的各个区块之间的链路均正确并且所述目标底层区块被验证为正确时,将所述目标底层区块更新为信任点。
8.如权利要求7所述的方法,其中,验证所述目标底层区块是否正确包括:
从区块链系统中的多个全量节点处获取所述目标底层区块的多个目标底层区块信息;以及
当所述多个目标底层区块信息中存在不低于法定数量的一致的目标底层区块信息时,确定所述目标底层区块是正确的。
9.如权利要求1所述的方法,其中,所述验证路径中的各个区块包括至少基于所述前一区块的区块信息生成的第一哈希值,验证该区块与该区块的前一区块之间的链路是否正确包括:
至少部分地基于本地获取的所述前一区块的区块信息进行哈希运算,以得到第二哈希值;
基于所述第二哈希值与所述第一哈希值之间的一致性,验证该区块与前一区块之间的链路是否正确。
10.如权利要求1-9中任一所述的方法,其中,所述目标底层区块的块高不小于将被执行SPV验证的待验证交易所在的待验证底层区块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于支付宝(杭州)信息技术有限公司,未经支付宝(杭州)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911267099.0/1.html,转载请声明来源钻瓜专利网。