[发明专利]一种共识区块链交易查询验证方法及系统有效
申请号: | 202110365735.4 | 申请日: | 2021-04-06 |
公开(公告)号: | CN112732803B | 公开(公告)日: | 2021-06-29 |
发明(设计)人: | 陈昱晓;张朝栋 | 申请(专利权)人: | 北京万物智链科技有限公司 |
主分类号: | G06F16/2458 | 分类号: | G06F16/2458;G06F16/27;G06F21/64;G06Q40/04 |
代理公司: | 北京东灵通专利代理事务所(普通合伙) 61242 | 代理人: | 王荣 |
地址: | 100089 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 共识 区块 交易 查询 验证 方法 系统 | ||
1.一种共识区块链交易查询验证方法,其特征在于,包括:
步骤1,服务器接收到客户端发来的交易查询请求时,对所述交易查询请求中的交易进行分解得到分解交易查询请求;所述分解交易查询请求包括:交易输入查询请求;
步骤2,所述服务器对各所述分解交易查询请求进行分片路由以溯源到对应的共识区块链;
步骤3,溯源到的共识区块链对相应的分解交易验证资产锁定或资产释放操作是否已成功,并将验证结果返回给所述服务器;
步骤4,所述服务器根据所述验证结果向所述客户端反馈查询结果:若所述交易相关的资产锁定和释放操作全部成功,则反馈交易成功,否则反馈交易失败;
所述步骤1,还包括:
所述服务器对交易输入查询请求中的交易输入做双花验证,具体验证方式如下:
验证准备步骤:所述服务器事先在内存中以链表的形式将交易记录存储于链表的节点上,链表上的每一个节点称为一个区块,每个区块保存了前一个区块的哈希值、当前区块的merkel树的根节点、生成区块的时间戳、区块包含的交易数目和多个交易信息,每一个交易信息包含交易输入、交易输出以及交易的时间戳;当前区块的merkel树的根节点指向内存中以merkel树结构存储的各资源的多层哈希值,所述服务器在内存中存储有指向各交易资源的指针;
验证实施步骤:所述服务器先通过对交易输入查询请求的报文头做哈希得到哈希值确定出指向交易输入的资源的指针,若确定出的指向交易输入的同一资源的指针只有一个,则判定不存在双花交易;若确定出的指向交易输入的同一资源的指针有两个,则进一步判断这两个指针指向merkel树结构中的资源是否为同一个,若是,则判定不存在双花交易,否则判定存在双花交易;
所述步骤4还包括:所述服务器根据所述验证结果以及双花验证的结果向所述客户端反馈查询结果:若所述交易相关的资产锁定和释放操作全部成功且不存在双花交易,则反馈交易成功,否则反馈交易失败。
2.根据权利要求1所述的方法,其特征在于,所述分解交易查询请求还包括:交易输出查询请求。
3.根据权利要求1所述的方法,其特征在于,所述步骤3,还包括:溯源到的共识区块链对交易输入查询请求中的交易输入做双花验证。
4.根据权利要求2所述的方法,其特征在于,所述交易输出查询请求的报文头信息包括:处理一资源的最近一次交易的服务器写入的该服务器处理最近一次交易的时间戳;所述交易输入查询请求的报文头信息包括:处理该资源的前一次交易的服务器写入的该服务器处理前一次交易的时间戳;
所述步骤2,包括:
所述服务器根据分解交易查询请求的报文头信息中的时间戳确定出对应的分片组元信息,基于分片组元信息所提供的哈希空间组成哈希环,采用一致性哈希散列算法将分解交易查询请求路由到对应的共识区块链;
所述分片组元信息即为一段时间内共识区块链网络的所有共识区块链信息,一旦某一时段共识区块链数量有新增,就生成新的与该时段对应的分片组元信息。
5.根据权利要求4所述的方法,其特征在于,采用一致性哈希散列算法将分解交易路由到对应的共识区块链,包括:
对分解交易查询请求的报文头信息做哈希计算得到目标哈希值,根据所述目标哈希值在哈希环中顺时针寻找一个虚拟节点,该虚拟节点的哈希值是大于所述目标哈希值的最近的一个哈希值,若没有比所述目标哈希值大的哈希值,则继续顺时针找到哈希环中的下一个即最小的第一个哈希值对应的虚拟节点;该虚拟节点对应的真实节点即为找到的共识区块链;哈希环是由整个哈希值空间组成的一个虚拟的圆环,虚拟节点的哈希值也在这个圆环中,虚拟节点与真实节点是多对一的关系。
6.根据权利要求4所述的方法,其特征在于,所述分解交易查询请求的报文头信息还至少包括以下之一:
写入时间戳的服务器的身份信息;
自增序列,所述自增序列用于区分服务器在同一时间戳内所处理的不同资源。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京万物智链科技有限公司,未经北京万物智链科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110365735.4/1.html,转载请声明来源钻瓜专利网。