一种数据存证方法及装置制造方法及图纸

技术编号:32123032 阅读:27 留言:0更新日期:2022-01-29 19:10
一种数据存证方法及装置,所述方法应用于与区块链对接的服务端,所述服务端搭载了用于将数据在所述区块链上存证的存证服务;所述方法包括:在所述存证服务故障的情况下,获取存证失败的待存证数据;创建与所述待存证数据对应的补偿交易,并将所述补偿交易存入预设的补偿交易队列;在所述存证服务故障恢复后,从所述补偿交易队列中获取任一补偿交易,并通过所述存证服务将所述任一补偿交易发送至所述区块链,以将所述任一补偿交易对应的待存证数据在所述区块链上存证。在所述区块链上存证。在所述区块链上存证。

【技术实现步骤摘要】
一种数据存证方法及装置


[0001]本说明书涉及计算机应用领域,尤其涉及一种数据存证方法及装置。

技术介绍

[0002]区块链技术,也被称之为分布式账本技术,是一种由若干台计算设备共同参与“记账”,共同维护一份完整的分布式数据库的新兴技术。其中,数据存证是区块链技术的一重要应用;在业务处理中,对接到区块链的服务端通常需要生成携带业务数据的交易,并发布到上述区块链中,从而将上述业务数据在上述区块链中存证。但是,在上述存证技术实际应用过程中,待存证的业务数据产生的速率与存证的速率可能并不匹配,因此,如果采用同步上链的方式,业务端很可能由于需要等待服务端将交易发布到区块链而挂起等待,进而对业务性能产生不利影响。
[0003]在相关技术中,数据上链可以采用异步上链的方式完成,在此种情况下,业务一侧无需等待服务端将交易发布到区块链的执行结果,因此可以减少同步上链方式对于业务性能的不利影响;但是,在采用上述方式的情况下,如果用于上链存证的存证服务发生故障,则可能导致数据丢失、存证失效等后果。

技术实现思路

[0004]有鉴于此,本说本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据存证方法,应用于与区块链对接的服务端,所述服务端搭载了用于将数据在所述区块链上存证的存证服务;所述方法包括:在所述存证服务故障的情况下,获取存证失败的待存证数据;创建与所述待存证数据对应的补偿交易,并将所述补偿交易存入预设的补偿交易队列;在所述存证服务故障恢复后,从所述补偿交易队列中获取任一补偿交易,并通过所述存证服务将所述任一补偿交易发送至所述区块链,以将所述任一补偿交易对应的待存证数据在所述区块链上存证。2.根据权利要求1所述的方法,在创建与所述待存证数据对应的补偿交易后,所述方法还包括:将所述待存证数据与对应的补偿交易的对应关系存储至预设的对应关系表;在通过所述存证服务将所述任一补偿交易发送至所述区块链之后,所述方法还包括:在所述预设的对应关系表中,查询与所述任一补偿交易对应的待存证数据;生成与查询到的待存证数据对应的存证成功反馈信息,并将所述存证成功反馈信息发送至与查询到的待存证数据对应的存证发起方。3.根据权利要求1所述的方法,所述获取存证失败的待存证数据,包括:对未能成功发布到区块链的原始交易进行解析,获取所述原始交易中携带的待存证数据。4.根据权利要求3所述的方法,所述未能成功发布到区块链的原始交易包括:发布重试的次数大于预设阈值的原始交易;和/或携带的认证签名过期的原始交易。5.根据权利要求1所述的方法,所述补偿交易队列包括对应多个优先级的补偿交易子队列;所述将所述补偿交易存入预设的补偿交易队列,包括:确定所述补偿交易的优先级;将所述补偿交易存入与所述优先级对应的补偿交易子队列。6.一种数据存证装置,应用于与区块链对接的服务端,所述服务端搭载了用于将数据在所述区块...

【专利技术属性】
技术研发人员:陈美清冯志远顾俊
申请(专利权)人:蚂蚁区块链科技上海有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1