标识生成方法、装置、电子设备及存储介质制造方法及图纸

技术编号:38344813 阅读:12 留言:0更新日期:2023-08-02 09:24
本申请实施例提供了一种标识生成方法、装置、电子设备及存储介质,涉及区块链技术领域。标识生成方法包括:接收目标应用的标识获取请求,响应于标识获取请求,调用预设的智能合约执行生成操作,得到与标识获取请求对应的目标应用标识;其中,生成操作包括:在目标区块链节点对应的目标数据库的初始标识记录中查询对应的目标标识记录;其中,去中心化区块链的各个区块链节点分别对应的数据库的初始标识记录已相互同步;基于目标标识记录中的最大标识数值,生成目标应用标识;其中,目标应用标识大于最大标识数值。本申请所生成的目标应用标识具有去中心化特点,不易受所依赖的节点服务影响,可靠性高;具有时序、自增长性。自增长性。自增长性。

【技术实现步骤摘要】
标识生成方法、装置、电子设备及存储介质


[0001]本申请涉及区块链
,具体而言,本申请涉及一种标识生成方法、装置、电子设备及存储介质。

技术介绍

[0002]在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。几乎所有的业务场景产生的数据, 都需要一个唯一ID(Identity document,标识)作为核心标识,用来流程化管理。如供应链中的订单编号、物流编号、产品标识,客户关系管理中的订单编号、用户编号,支付领域的账单明细编号,产品系统管理方面的操作记录等都需要有唯一标识。
[0003]目前通常是利用区块链的交易编号生成应用标识,但区块链的交易编号是无序的,对有顺序要求的业务不兼容。

技术实现思路

[0004]本申请实施例的目的旨在提供一种标识生成方法、装置及电子设备,本申请实施例提供的技术方案如下:一方面,本申请实施例提供了一种标识生成的方法,应用于去中心化区块链的目标区块链节点,方法包括:接收目标应用的标识获取请求,响应于标识获取请求,调用预设的智能合约执行生成操作,得到与标识获取请求对应的目标应用标识;其中,生成操作包括:在目标区块链节点对应的目标数据库的初始标识记录中查询对应的目标标识记录;其中,去中心化区块链的各个区块链节点分别对应的数据库的初始标识记录已相互同步;基于目标标识记录中的最大标识数值,生成目标应用标识;其中,目标应用标识大于最大标识数值。
[0005]在一些可能的实施方式中,初始标识记录包括多种应用类型分别对应的标识记录;在目标区块链节点对应的目标数据库的初始标识记录中查询对应的目标标识记录,包括:获取标识获取请求中针对目标应用的目标应用类型;将初始标识记录中与目标应用类型对应的标识记录作为目标标识记录。
[0006]在一些可能的实施方式中,初始标识记录中还包括指定类型的标识记录;方法还包括:若在标识获取请求中未获取到针对目标应用的目标应用类型,则将初始标识记录中预设类型的标识记录作为目标标识记录。
[0007]在一些可能的实施方式中,方法还包括:获取标识获取请求中针对待获取的目标应用标识的目标数量;
基于目标标识记录中的最大标识数值,生成目标应用标识,包括:基于目标标识记录中的最大标识数值,生成目标数量的目标应用标识;其中,目标数量的目标应用标识的标识数值依次递增,且均大于最大标识数值。
[0008]在一些可能的实施方式中,还包括:若在标识获取请求中未获取到针对待获取的目标应用标识的目标数量,则基于目标标识记录中的最大标识数值,生成预设数量的目标应用标识。
[0009]在一些可能的实施方式中,基于目标标识记录中的最大标识数值,生成目标应用标识,包括:将目标标识记录中的最大标识数值与预设数值之和,作为与标识获取请求对应的目标应用标识。
[0010]在一些可能的实施方式中,还包括:将所生成的目标应用标识更新至目标数据库中,以使目标数据库对初始标识记录进行更新。
[0011]在一些可能的实施方式中,还包括:将目标数据库的初始标识记录的更新信息发送至其他区块链节点分别对应的数据库,以使各个区块链节点分别对应的数据库进行信息同步。
[0012]另一方面,本申请实施例提供了一种标识生成装置,该装置包括:生成模块,用于接收目标应用的标识获取请求,响应于标识获取请求,调用预设的智能合约执行生成操作,得到与标识获取请求对应的目标应用标识;其中,生成模块在执行生成操作时,具体用于:在中心化区块链的目标区块链节点对应的目标数据库的初始标识记录中查询对应的目标标识记录;其中,去中心化区块链的各个区块链节点分别对应的数据库的初始标识记录已相互同步;基于目标标识记录中的最大标识数值,生成目标应用标识;其中,目标应用标识大于最大标识数值。
[0013]在一些可能的实施方式中,初始标识记录包括多种应用类型分别对应的标识记录;生成模块在目标区块链节点对应的目标数据库的初始标识记录中查询对应的目标标识记录时,具体用于:获取标识获取请求中针对目标应用的目标应用类型;将初始标识记录中与目标应用类型对应的标识记录作为目标标识记录。
[0014]在一些可能的实施方式中,初始标识记录中还包括指定类型的标识记录;装置还包括第一确定模块,用于:若在标识获取请求中未获取到针对目标应用的目标应用类型,则将初始标识记录中预设类型的标识记录作为目标标识记录。
[0015]在一些可能的实施方式中,装置还包括获取模块,用于:获取标识获取请求中针对待获取的目标应用标识的目标数量;生成模块在基于目标标识记录中的最大标识数值,生成目标应用标识时,具体用于:
基于目标标识记录中的最大标识数值,生成目标数量的目标应用标识;其中,目标数量的目标应用标识的标识数值依次递增,且均大于最大标识数值。
[0016]在一些可能的实施方式中,生成模块还用于:若在标识获取请求中未获取到针对待获取的目标应用标识的目标数量,则基于目标标识记录中的最大标识数值,生成预设数量的目标应用标识。
[0017]在一些可能的实施方式中,生成模块在基于目标标识记录中的最大标识数值,生成目标应用标识时,具体用于:将目标标识记录中的最大标识数值与预设数值之和,与标识获取请求对应的目标应用标识。
[0018]在一些可能的实施方式中,还包括更新模块,用于:将所生成的目标应用标识更新至目标数据库中,以使目标数据库对初始标识记录进行更新。
[0019]在一些可能的实施方式中,还包括同步模块,用于:将目标数据库的初始标识记录的更新信息发送至其他区块链节点分别对应的数据库,以使各个区块链节点分别对应的数据库进行信息同步。
[0020]另一方面,本申请实施例还提供了一种电子设备,该电子设备包括存储器和处理器,存储器中存储有计算机程序,处理器执行该计算机程序以实现本申请任一可选实施例中提供的方法。
[0021]另一方面,本申请实施例还提供了一种计算机可读存储介质,该存储介质中存储有计算机程序,该计算机程序被处理器执行时实现本申请任一可选实施例中提供的方法。
[0022]另一方面,本申请实施例还提供了一种计算机程序产品,该计算机产品包括计算机程序,该计算机程序被处理器执行时实现本申请任一可选实施例中提供的方法。
[0023]本申请实施例提供的技术方案带来的有益效果如下:通过去中心化区块链的区块链节点调用预设的智能合约,得到与标识获取请求对应的目标应用标识,所生成的目标应用标识具有去中心化特点,不易受所依赖的节点服务影响,可靠性高;此外,去中心化区块链的各个区块链节点分别对应的数据库的初始标识记录已相互同步,在目标区块链节点对应的目标数据库的初始标识记录中查询对应的目标标识记录,并基于目标标识记录中的最大标识数值,生成目标应用标识,可以保证所生成的目标应用标识与业务请求的先后顺序保持一致且不重复与业务请求的先后顺序保持一致且不重复,具有时序、自增长性。
附图说明
[0024]为了更清楚地说明本申请实施例中的技术方案,下面将对本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种标识生成方法,其特征在于,应用于去中心化区块链的目标区块链节点,所述方法包括:接收目标应用的标识获取请求,响应于所述标识获取请求,调用预设的智能合约执行生成操作,得到与所述标识获取请求对应的目标应用标识;其中,生成操作包括:在所述目标区块链节点对应的目标数据库的初始标识记录中查询对应的目标标识记录;其中,所述去中心化区块链的各个区块链节点分别对应的数据库的初始标识记录已相互同步;基于所述目标标识记录中的最大标识数值,生成所述目标应用标识;其中,所述目标应用标识大于所述最大标识数值。2.根据权利要求1所述的方法,其特征在于,所述初始标识记录包括多种应用类型分别对应的标识记录;所述在所述目标区块链节点对应的目标数据库的初始标识记录中查询对应的目标标识记录,包括:获取所述标识获取请求中针对所述目标应用的目标应用类型;将所述初始标识记录中与所述目标应用类型对应的标识记录作为所述目标标识记录。3.根据权利要求2所述的方法,其特征在于,所述初始标识记录中还包括指定类型的标识记录;所述方法还包括:若在所述标识获取请求中未获取到针对所述目标应用的目标应用类型,则将所述初始标识记录中预设类型的标识记录作为所述目标标识记录。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述标识获取请求中针对待获取的目标应用标识的目标数量;所述基于所述目标标识记录中的最大标识数值,生成所述目标应用标识,包括:基于所述目标标识记录中的最大标识数值,生成所述目标数量的目标应用标识;其中,所述目标数量的目标应用标识的标识数值依次递增,且均大于所述最大标识数值。5.根据权利要求4所述的方法,其特征在于,还包括:若在所述标识获取请求中未获取到针对待获取的目标...

【专利技术属性】
技术研发人员:乔稳刘华金孔令鲁
申请(专利权)人:南京亚信软件有限公司
类型:发明
国别省市:

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

1