【技术实现步骤摘要】
重放区块链交易的方法及装置
[0001]本说明书实施例属于区块链
,尤其涉及一种重放区块链交易的方法及装置。
技术介绍
[0002]区块链(Blockchain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链系统中按照时间顺序将数据区块以顺序相连的方式组合成链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。用户可以沟通过区块链节点参与实现区块链的相关事务,例如,区块链网络中分别对应不同用户的多个区块链节点,可以基于同态加密、零知识证明等隐私技术针对某一节点的私有数据进行安全多方计算(Secure Multi
‑
Party Computation,SMPC)。
[0003]在正常运行的区块链网络中,各个区块链节点分别维护相同的区块链账本,即整个区块链网络存在一条区块链。但在区块链交易或智能合约的代码出错、区块链节点的运算性能差异过大等异常情况下,执行某一区块链交易可能导致上述区块链从某一区块开始分裂成多条区块链,即出现区块链分叉。此时,各个区块 ...
【技术保护点】
【技术特征摘要】
1.一种重放区块链交易的方法,应用于区块链网络中的任一区块链节点,所述方法包括:在确定所述区块链网络对应的区块链账本分叉为多条平行区块链的情况下,确定引起所述分叉的目标区块链交易,所述目标区块链交易被分别记录在所述多条平行区块链的首个分叉区块中;从所述首个分叉区块中获取所述目标区块链交易并对所述目标区块链交易进行重放,且输出重放过程涉及的交易相关数据,所述交易相关数据被用于分析产生所述分叉的原因。2.根据权利要求1所述的方法,所述确定所述区块链网络对应的区块链账本分叉为多条平行区块链,包括:在针对当前区块的共识过程中,获取任一其他区块链节点提供的所述当前区块的父哈希;在所述父哈希与所述任一区块链节点维护的链上最新区块的区块哈希不一致的情况下,确定所述区块链网络对应的区块链账本分叉为多条平行区块链。3.根据权利要求1所述的方法,所述任一区块链节点维护有第一平行区块链的区块,所述确定引起所述分叉的目标区块链交易,包括:确定所述任一区块链节点执行第一平行区块链的首个分叉区块中的各个交易所产生的各个第一类交易回执,并获取任一其他区块链节点执行第二平行区块链的首个分叉区块中的各个交易产生的各个第二类交易回执;在任一交易的第一类交易回执和第二类交易回执不一致的情况下,将所述任一交易确定为引起所述分叉的目标区块链交易。4.根据权利要求1所述的方法,所述从所述首个分叉区块中获取所述目标区块链交易并对所述目标区块链交易进行重放,包括:从本地维护的第一平行区块链的首个分叉区块中获取所述目标区块链交易,并执行获取到的所述目标区块链交易。5.根据权利要求1所述的方法,所述从所述首个分叉区块中获取所述目标区块链交易并对所述目标区块链交易进行重放,包括:向其他区块链节点提供所述目标区块链交易,以由所述其他区块链节点执行所述目标区块链交易;所述方法还包括:接收所述其他区块链节点返回的所述交易相关数据。6.根据权利要求5所述的方法,所述向其他区块链节点提供所述目标区块链交易,包括:将从本地获取的所述目标区块链交易发送至其他区块链节点;或者,将所述目标区块链交易的交易哈希发送至其他区块链节点,以由所述其他区块链节点根据所述交易哈希在本地维护的平行区块链的首个分叉区块中查询所述目标区块链交易。7.根据权利要求5所述的方法,所述其他区块链节点维护的链上区块所属的第二平行区块链,与所述任一区块链节点维护的链上区块所属的第一平行区块链不同。8.根据权利要求1所述的方法,所述首个分叉区块中包含执行顺序位于所述目标区块链交易之前的至少一个前序交易,所述对所述目标区块链交易进行重放,包括:
按照所述执行顺序依次执行所述至少一个前序交易和所述目标区块...
【专利技术属性】
技术研发人员:周玉舒,林鹏,邓福喜,
申请(专利权)人:蚂蚁区块链科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。