基于区块链的订票处理方法、装置及电子设备与流程

文档序号:35135812发布日期:2023-08-16 18:54阅读:18来源:国知局
基于区块链的订票处理方法、装置及电子设备与流程

本技术涉及区块链领域,尤其涉及一种基于区块链的订票处理方法、装置及电子设备。


背景技术:

1、在为用户提供商旅服务和智能财务报销服务的场景中,会涉及到用户信息交易。为了保障用户的信息安全和隐私保护,需要对用户的关键信息进行加密处理。

2、现有技术中,一般采用硬件加密机使用非对称加密算法,对用户信息进行加密处理;或者,使用数据传输协议加密传输通道,使用对称加密算法对用户信息进行加密传输。

3、但是上述方式中,使用硬件加密机,投入成本及软硬件维护成本较高;并且,在信息交易中,用户的部分敏感信息存储在外部服务商处,存在信息泄露的风险。


技术实现思路

1、本技术提供一种基于区块链的订票处理方法、装置及电子设备,用以解决因使用硬件加密机进行信息加密处理进而导致信息存在泄露风险的问题。

2、第一方面,本技术提供一种基于区块链的订票处理方法,所述方法包括:

3、接收终端设备发送的订票请求,其中,所述订票请求用于请求为用户进行订票处理;并根据所述订票请求,从区块链中调取所述用户的差旅信息;其中,所述区块链用于加密存储所述差旅信息;所述差旅信息为所述用户在提交的出差申请时所产生的差旅数据;

4、根据预设的公共参考哈希串,对所述差旅信息进行验证处理,得到验证结果;其中,所述验证结果表征所述差旅信息是否验证通过,且所述验证结果中包括所述差旅信息所对应的验证后哈希串;所述验证后哈希串表征所述差旅信息所对应的用户为商旅供应商所提供服务的用户;

5、若确定所述验证结果表征所述差旅信息验证通过,则根据预设的商旅供应商直联智能合约,将所述差旅信息中的订票必要信息发送至所述商旅供应商服务器;其中,所述订票必要信息用于得到订票结果;所述订票结果表征所述用户本次订票是否成功;

6、接收所述商旅供应商服务器发送的所述订票结果;并根据所述订票结果和所述验证后哈希串,生成交易信息,并将所述交易信息存储于所述区块链中;其中,所述交易信息为所述用户进行本次订票过程中产生的交易信息。

7、一个示例中,根据预设的公共参考哈希串,对所述差旅信息进行验证处理,得到验证结果,包括:

8、根据所述预设的公共参考哈希串和预设的约定逻辑矩阵,确定第一随机参数和第二随机参数;

9、根据所述差旅信息、预设随机数以及所述第一随机参数,确定无序哈希串;其中,所述无序哈希串表征所述用户在提交的出差申请时所产生的差旅数据;

10、根据所述预设的公共参考哈希串和所述第二随机参数,对所述无序哈希串进行验证处理,得到所述验证结果;其中,所述无序哈希串确定为所述差旅信息所对应的验证后哈希串。

11、一个示例中,根据所述差旅信息、预设随机数以及所述第一随机参数,确定无序哈希串,包括:

12、根据所述差旅信息和所述预设随机数,确定密钥信息,所述密钥信息中包括私匙输入值;

13、根据所述第一随机参数和所述私匙输入值,确定所述第一随机参数和所述私匙输入值这二者之间所对应的所述无序哈希串。

14、一个示例中,所述密钥信息中还包括公匙输入值;根据所述预设的公共参考哈希串和所述第二随机参数,对所述无序哈希串进行验证处理,得到所述验证结果,包括:

15、对所述公共参考哈希串、所述第二随机参数、所述预设随机数以及所述公匙输入值进行计算处理,确定所述公共参考哈希串、所述第二随机参数、所述预设随机数以及所述公匙输入值这四者之间所对应的验证哈希串;

16、将所述验证哈希串与所述无序哈希串进行对比;

17、若确定所述验证哈希串与所述无序哈希串一致,则确定所述无序哈希串的验证通过;若确定所述验证哈希串与所述无序哈希串不一致,则确定所述无序哈希串的验证不通过。

18、一个示例中,根据所述订票结果和所述验证后哈希串,生成交易信息,并将所述交易信息存储于所述区块链中,包括:

19、根据所述订票结果和所述验证后哈希串,生成交易信息;

20、根据预设切片参数,对所述交易信息进行切片处理,得到处理后的交易信息;其中,所述预设切片参数包括切片数量和切片数据大小;

21、根据所述订票结果,将所述处理后的交易信息存储于所述区块链中。

22、一个示例中,所述区块链中包括第一区块和第二区块,所述第一区块用于存储交易正常的交易信息,所述第二区块用于存储交易异常的交易信息;

23、根据所述订票结果,将所述处理后的交易信息存储于所述区块链中,包括:

24、若确定所述订票结果表征所述用户本次订票成功,则将所述处理后的交易信息存储于所述第一区块中,并根据所述处理后的交易信息,从所述差旅信息中扣减所述订票结果所对应的权益金额;其中,所述权益金额为所述用户在本次订票过程中产生的费用;

25、若确定所述订票结果表征所述用户本次订票不成功,则所述处理后的交易信息存储于所述第二区块中。

26、一个示例中,在根据所述订票结果,将所述处理后的交易信息存储于所述区块链中之前,还包括:

27、根据所述处理后的交易信息,转换为二叉树结构;其中,所述二叉树结构包含多个节点,所述节点表征与节点一一对应的交易信息;

28、根据预设的交易信息处理智能合约,对所述二叉树结构进行格式校验,若确定所述二叉树结构格式符合预设格式,则确定所述二叉树结构校验通过,并执行根据所述订票结果,将所述处理后的交易信息存储于所述区块链中的步骤。

29、一个示例中,根据所述订票请求,从区块链中调取所述用户的差旅信息,包括:

30、获取所述用户的提交次数;其中,所述提交次数为所述用户在预设时间段提交订票请求的次数;

31、若确定所述用户的提交次数所对应的数值为1,则从区块链中调取所述用户的差旅信息。

32、一个示例中,在将所述交易信息存储于所述区块链中之后,还包括:

33、根据预设的交易对账智能合约,将所述交易信息与所述差旅信息进行对比,确定所述交易信息与所述差旅信息二者之间所对应的交易对帐信息;其中,所述交易对账信息被用于进行财务报销处理。

34、一个示例中,在根据所述订票请求,从区块链中调取所述用户的差旅信息之前,包括:

35、基于预设的差旅申请及审批智能合约,根据所述用户提交的出差申请,确定所述用户的差旅信息中的差旅预算标准信息;其中,所述差旅预算标准信息用于向所述商旅供应商支付所述用户在出差过程中产生的费用。

36、一个示例中,所述方法还包括:

37、基于预设的预算控制智能合约,根据所述交易信息,生成商旅预算表,以控制商旅预算调整行为。

38、一个示例中,所述差旅信息包括以下的一种或多种:订票必要信息、差旅预算标准信息、成本中心信息;其中,所述订票必要信息包括以下的一种或多种:姓名、身份证号、电话号码、订票账户信息;所述差旅预算标准信息用于向所述商旅供应商支付所述用户在出差过程中产生的费用;

39、所述交易信息包括以下的一种或多种:验证后哈希串、订票信息、权益金额;其中,所述订票信息为所述用户在本次订票成功后所生成的车票信息;所述验证后哈希串表征所述差旅信息所对应的用户为所述商旅供应商所提供服务的用户;所述权益金额为所述用户在本次订票过程中产生的费用。

40、第二方面,本技术提供一种基于区块链的订票处理装置,所述装置包括:

41、第一接收单元,用于接收终端设备发送的订票请求,其中,所述订票请求用于请求为用户进行订票处理;

42、调取单元,用于根据所述订票请求,从区块链中调取所述用户的差旅信息;其中,所述区块链用于加密存储所述差旅信息;所述差旅信息为所述用户在提交的出差申请时所产生的差旅数据;

43、验证单元,用于根据预设的公共参考哈希串,对所述差旅信息进行验证处理,得到验证结果;其中,所述验证结果表征所述差旅信息是否验证通过,且所述验证结果中包括所述差旅信息所对应的验证后哈希串;所述验证后哈希串表征所述差旅信息所对应的用户为商旅供应商所提供服务的用户;

44、发送单元,用于若确定所述验证结果表征所述差旅信息验证通过,则根据预设的商旅供应商直联智能合约,将所述差旅信息中的订票必要信息发送至所述商旅供应商服务器;其中,所述订票必要信息用于得到订票结果;所述订票结果表征所述用户本次订票是否成功;

45、第二接收单元,用于接收所述商旅供应商服务器发送的所述订票结果;

46、存储单元,用于根据所述订票结果和所述验证后哈希串,生成交易信息,并将所述交易信息存储于所述区块链中;其中,所述交易信息为所述用户进行本次订票过程中产生的交易信息。

47、一个示例中,所述验证单元,包括:

48、第一确定模块,用于根据所述预设的公共参考哈希串和预设的约定逻辑矩阵,确定第一随机参数和第二随机参数;

49、第二确定模块,用于根据所述差旅信息、预设随机数以及所述第一随机参数,确定无序哈希串;其中,所述无序哈希串表征所述用户在提交的出差申请时所产生的差旅数据;

50、验证模块,用于根据所述预设的公共参考哈希串和所述第二随机参数,对所述无序哈希串进行验证处理,得到所述验证结果;其中,所述无序哈希串确定为所述差旅信息所对应的验证后哈希串。

51、一个示例中,第二确定模块,包括:

52、第一确定子模块,用于根据所述差旅信息和所述预设随机数,确定密钥信息,所述密钥信息中包括私匙输入值;

53、第二确定子模块,用于根据所述第一随机参数和所述私匙输入值,确定所述第一随机参数和所述私匙输入值这二者之间所对应的所述无序哈希串。

54、一个示例中,所述密钥信息中还包括公匙输入值;所述验证模块,包括:

55、第一确定子模块,用于对所述公共参考哈希串、所述第二随机参数、所述预设随机数以及所述公匙输入值进行计算处理,确定所述公共参考哈希串、所述第二随机参数、所述预设随机数以及所述公匙输入值这四者之间所对应的验证哈希串;

56、对比子模块,用于将所述验证哈希串与所述无序哈希串进行对比;

57、第二确定子模块,用于若确定所述验证哈希串与所述无序哈希串一致,则确定所述无序哈希串的验证通过;若确定所述验证哈希串与所述无序哈希串不一致,则确定所述无序哈希串的验证不通过。

58、一个示例中,所述存储单元,包括:

59、生成模块,用于根据所述订票结果和所述验证后哈希串,生成交易信息;

60、处理模块,用于根据预设切片参数,对所述交易信息进行切片处理,得到处理后的交易信息;其中,所述预设切片参数包括切片数量和切片数据大小;

61、存储模块,用于根据所述订票结果,将所述处理后的交易信息存储于所述区块链中。

62、一个示例中,所述区块链中包括第一区块和第二区块,所述第一区块用于存储交易正常的交易信息,所述第二区块用于存储交易异常的交易信息;

63、所述存储模块,包括:

64、第一存储子模块,用于若确定所述订票结果表征所述用户本次订票成功,则将所述处理后的交易信息存储于所述第一区块中;

65、扣减子模块,用于根据所述处理后的交易信息,从所述差旅信息中扣减所述订票结果所对应的权益金额;其中,所述权益金额为所述用户在本次订票过程中产生的费用;

66、第二存储子模块,用于若确定所述订票结果表征所述用户本次订票不成功,则所述处理后的交易信息存储于所述第二区块中。

67、一个示例中,在所述存储模块用于根据所述订票结果,将所述处理后的交易信息存储于所述区块链中之前,所述存储单元还包括:

68、转换模块,用于根据所述处理后的交易信息,转换为二叉树结构;其中,所述二叉树结构包含多个节点,所述节点表征与节点一一对应的交易信息;

69、校验模块,用于根据预设的交易信息处理智能合约,对所述二叉树结构进行格式校验,若确定所述二叉树结构格式符合预设格式,则确定所述二叉树结构校验通过,并执行根据所述订票结果,将所述处理后的交易信息存储于所述区块链中的步骤。

70、一个示例中,所述调取单元,包括:

71、获取模块,用于获取所述用户的提交次数;其中,所述提交次数为所述用户在预设时间段提交订票请求的次数;

72、调取确定模块,用于若确定所述用户的提交次数所对应的数值为1,则从区块链中调取所述用户的差旅信息。

73、一个示例中,在所述存储单元用于将所述交易信息存储于所述区块链中之后,所述装置还包括:

74、第一确定单元,用于根据预设的交易对账智能合约,将所述交易信息与所述差旅信息进行对比,确定所述交易信息与所述差旅信息二者之间所对应的交易对帐信息;其中,所述交易对账信息被用于进行财务报销处理。

75、一个示例中,在所述存储单元用于将所述交易信息存储于所述区块链中之前,所述装置包括:

76、第二确定单元,用于基于预设的差旅申请及审批智能合约,根据所述用户提交的出差申请,确定所述用户的差旅信息中的差旅预算标准信息;其中,所述差旅预算标准信息用于向所述商旅供应商支付所述用户在出差过程中产生的费用。

77、一个示例中,所述装置还包括:

78、生成单元,用于基于预设的预算控制智能合约,根据所述交易信息,生成商旅预算表,以控制商旅预算调整行为。

79、一个示例中,所述差旅信息包括以下的一种或多种:订票必要信息、差旅预算标准信息、成本中心信息;其中,所述订票必要信息包括以下的一种或多种:姓名、身份证号、电话号码、订票账户信息;所述差旅预算标准信息用于向所述商旅供应商支付所述用户在出差过程中产生的费用;

80、所述交易信息包括以下的一种或多种:验证后哈希串、订票信息、权益金额;其中,所述订票信息为所述用户在本次订票成功后所生成的车票信息;所述验证后哈希串表征所述差旅信息所对应的用户为所述商旅供应商所提供服务的用户;所述权益金额为所述用户在本次订票过程中产生的费用。

81、第三方面,本技术提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;

82、所述存储器存储计算机执行指令;

83、所述处理器执行所述存储器存储的计算机执行指令,以实现第一方面所述的方法。

84、第四方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现第一方面所述的方法。

85、第五方面,本技术提供一种计算机程序产品,所述计算机程序产品包括:计算机程序,所述计算机程序存储在可读存储介质中,电子设备的至少一个处理器可以从所述可读存储介质读取所述计算机程序,所述至少一个处理器执行所述计算机程序,使得电子设备执行第一方面所述的方法。

86、本技术提供的基于区块链的订票处理方法、装置及电子设备,通过搭建对接商旅供应商联盟链系统,引入区块链技术,对为用户提供订票服务的过程中,对参与交易的用户的差旅信息进行加密,并将加密后的差旅信息存储于区块链中,以达到节约硬件加密前期投入及后期维护成本的目的,用户的关键信息仅在系统内存储,相关信息可直传终端供应商;并基于预设验证算法,使用预设的公共参考哈希串,对用户的差旅信息进行加密验证,即对用方需隐藏的信息进行加密,验证通过后可为用户提供订票服务;进而,可以不用公开用户差旅信息中的关键信息,完成对用户身份的验证,以实现保护用户隐私信息不受泄露的效果。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1