[发明专利]一种区块链的事务实现方法、装置、设备和介质有效
申请号: | 202010113572.6 | 申请日: | 2020-02-24 |
公开(公告)号: | CN111342972B | 公开(公告)日: | 2023-09-15 |
发明(设计)人: | 王玉操;孙君意;肖伟 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L67/1042;H04L67/1097 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 区块 事务 实现 方法 装置 设备 介质 | ||
1.一种区块链的事务验证方法,其特征在于,由验证链节点执行,所述方法包括:
获取执行链节点向验证链网络发起的记录事务请求,所述记录事务请求中携带有所述执行链中的执行链区块信息和执行链事务信息;
执行所述记录事务请求,以将所述执行链区块信息和执行链事务信息在验证链中进行上链存储;
获取向验证链网络发起的验证事务请求,所述验证事务请求中携带有待验证执行链事务信息;所述验证事务请求由所述验证链网络发起;
执行所述验证事务请求,以根据所述验证链中记录的执行链区块信息和执行链事务信息,对所述待验证执行链事务信息进行验证;所述执行链区块信息包括所述执行链中区块的区块标识、出块时间和出块节点标识;所述执行链事务信息包括所述执行链中区块内事务数据的梅克尔树根和事务标识列表;
其中,执行所述记录事务请求的过程中,还包括:
获取可信时间戳,若当前获取的可信时间戳与所述执行链区块信息中的出块时间不匹配,则拒绝执行所述执行链区块信息的上链操作;
其中,执行所述记录事务请求的过程中,还包括:
根据所述执行链区块信息的区块标识和所述执行链事务信息中的事务标识列表,建立所述区块标识与所述事务标识列表之间的索引,并作为所述记录事务请求的事务数据上链存储;
所述记录事务请求的事务数据以键值对形式存储,其中,所述执行链区块信息中的区块标识存储于键域中,所述执行链区块信息中的其他信息和执行链事务信息存储于值域中。
2.根据权利要求1所述的方法,其特征在于,所述待验证执行链事务信息包括事务标识,则执行所述验证事务请求,以根据所述验证链中记录的执行链区块信息和执行链事务信息,对所述待验证执行链事务信息进行验证包括:
执行所述验证事务请求,以根据所述待验证执行链事务标识,在所述验证链中记录的事务标识列表中进行查找;
如果所述事务标识列表中存在所述待验证执行链事务标识,则确定存在对应的区块,确定验证结果为通过验证。
3.根据权利要求2所述的方法,其特征在于,确定存在对应的区块之后,还包括:
从所述待验证执行事务信息中获取事务提交时间;
如果所述事务提交时间与验证链中记录的出块时间匹配,则确定验证结果为通过验证。
4.根据权利要求2所述的方法,其特征在于,确定存在对应的区块之后,确定验证结果为通过验证之前,还包括:
从所述待验证执行事务信息中获取事务请求内容;
根据所述事务请求内容计算事务哈希,作为事务标识;
根据所述验证链中记录的事务标识列表重建梅克尔树;
如果重建的梅克尔树的根与记录的梅克尔树的根匹配,则验证结果为验证通过。
5.根据权利要求1所述的方法,其特征在于,执行所述记录事务请求的过程中,还包括:
获取所述执行链的链标识,作为所述记录事务请求的事务数据上链存储。
6.根据权利要求1所述的方法,其特征在于,获取向验证链网络发起的验证事务请求包括:
获取执行链节点向验证链网络发起的验证事务请求;或
获取用户通过验证链节点向验证链网络发起的验证事务请求。
7.根据权利要求1-6任一所述的方法,其特征在于,所述方法基于区块链中部署的链存证智能合约实现。
8.根据权利要求1-6任一所述的方法,其特征在于:所述执行链为私有链或联盟链,所述验证链为公链。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010113572.6/1.html,转载请声明来源钻瓜专利网。