业务结算方法及相关装置转让专利

申请号 : CN201810104423.6

文献号 : CN108229926B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 顿太永王华瑞孟平张德强史超金长宁

申请人 : 深圳慧通商务有限公司

摘要 :

本申请提供业务结算方法和相关装置,其中,所述方法包括:在目标业务对应的第一结算事务被成功发布至区块链系统的情况下,根据第一结算事务向目标业务对应的中间方的中间结算装置发送第一事务通知,第一事务通知用于通知中间结算装置根据第一结算信息对目标业务进行结算;接收中间结算装置在完成对目标业务的结算的情况下发起的第一事务结算请求,第一事务结算请求用于请求使用方的第一结算装置对目标业务进行结算;根据第一事务结算请求生成目标业务对应的第二结算事务;将第二结算事务发布至区块链系统,第二结算事务被用于通知第一结算装置对目标业务进行结算。本申请的方案,可以实现对业务的自动和实时结算,提高结算效率。

权利要求 :

1.一种业务结算方法,其特征在于,包括:

在目标业务对应的第一结算事务被成功发布至区块链系统的情况下,根据所述第一结算事务向所述目标业务对应的中间方的中间结算装置发送第一事务通知,其中,所述第一结算事务包括所述目标业务对应的得到双方确认后预先保存在所述区块链系统中的第一信息和第二信息,所述第一信息得到所述目标业务对应的提供方和所述目标业务对应的使用方的确认,所述第二信息得到所述提供方和所述中间方的确认,所述第一事务通知包括关联于所述第一信息和所述第二信息的第一结算信息,所述第一事务通知用于通知所述中间结算装置根据所述第一结算信息对所述目标业务进行结算;

接收所述中间结算装置在完成对所述目标业务的结算的情况下发起的第一事务结算请求,所述第一事务结算请求用于请求所述使用方的第一结算装置对所述目标业务进行结算;

根据所述第一事务结算请求生成所述目标业务对应的第二结算事务,其中,所述第二结算事务包括所述第一信息和得到双方确认后预先保存在所述区块链系统中的所述目标业务对应的第三信息,所述第三信息得到所述中间方和所述使用方的确认;

将所述第二结算事务发布至所述区块链系统,所述第二结算事务被用于通知所述第一结算装置对所述目标业务进行结算;其中,目标业务为酒店提供的住宿业务、餐饮店提供的餐饮业务或生产厂商提供的产品;

其中,所述第一结算事务是将第一信息和第二信息按照预设的事务数据结构进行填充而形成;

其中,所述第二结算事务是将第一信息和第三信息按照预设的事务数据结构进行填充而形成;

其中,事务数据结构包括事务编号、事务版本、事务类型和事务参数,其中,事务编号用于在区块链系统中唯一地标识该事务,或者,事务编号用于在区块链系统中唯一地标识该目标业务,事务版本指事务数据结构的版本,事务类型指事务的属性,事务参数为与目标业务相关的参数信息。

2.根据权利要求1所述的方法,其特征在于,所述根据所述第一结算事务向所述目标业务对应的中间方的中间结算装置发送第一事务通知之后还包括:接收所述中间结算装置在完成对所述目标业务的结算的情况下发送的第一结算完成事务请求,所述第一结算完成事务请求用于请求所述提供方的第二结算装置校验所述目标业务的结算结果;

根据所述第一结算完成事务请求生成所述目标业务对应的第一结算完成事务;

将所述第一结算完成事务发布至所述区块链系统,所述第一结算完成事务被用于通知所述第二结算装置校验所述目标业务的结算结果。

3.根据权利要求2所述的方法,其特征在于,所述将所述第一结算完成事务发布至所述区块链系统之后还包括:接收所述区块链系统中的当前的区块链管理装置发送的所述目标业务对应的第一结算完成确认事务,所述区块链管理装置为所述区块链系统中的所有区块链处理装置基于所述区块链系统的共识机制选举出来的区块链处理装置;

接收所述区块链管理装置在确定所述第一结算完成确认事务通过所述区块链系统的校验的情况下发送的与所述第一结算完成确认事务对应的第一区块;

在接收到所述区块链管理装置发送的第一保存通知的情况下,在本地保存所述第一区块。

4.根据权利要求1所述的方法,其特征在于,所述根据所述第一结算事务向目标业务对应的中间方的中间结算装置发送第一事务通知之前还包括:接收所述区块链系统中的当前的区块链管理装置发送的所述第一结算事务,所述区块链管理装置为所述区块链系统中的所有区块链处理装置基于所述区块链系统的共识机制选举出来的区块链处理装置;

接收所述区块链管理装置在确定所述第一结算事务通过所述区块链系统的校验的情况下发送的与所述第一结算事务对应的第二区块;

在接收到所述区块链管理装置发送的第二保存通知的情况下,确定所述第一结算事务被成功发布至所述区块链系统,并在本地保存所述第二区块。

5.根据权利要求2所述的方法,其特征在于,所述根据所述第一结算事务向目标业务对应的中间方的中间结算装置发送第一事务通知之前还包括:接收所述区块链系统中的当前的区块链管理装置发送的所述第一结算事务,所述区块链管理装置为所述区块链系统中的所有区块链处理装置基于所述区块链系统的共识机制选举出来的区块链处理装置;

接收所述区块链管理装置在确定所述第一结算事务通过所述区块链系统的校验的情况下发送的与所述第一结算事务对应的第二区块;

在接收到所述区块链管理装置发送的第二保存通知的情况下,确定所述第一结算事务被成功发布至所述区块链系统,并在本地保存所述第二区块。

6.根据权利要求3所述的方法,其特征在于,所述根据所述第一结算事务向目标业务对应的中间方的中间结算装置发送第一事务通知之前还包括:接收所述区块链系统中的当前的区块链管理装置发送的所述第一结算事务,所述区块链管理装置为所述区块链系统中的所有区块链处理装置基于所述区块链系统的共识机制选举出来的区块链处理装置;

接收所述区块链管理装置在确定所述第一结算事务通过所述区块链系统的校验的情况下发送的与所述第一结算事务对应的第二区块;

在接收到所述区块链管理装置发送的第二保存通知的情况下,确定所述第一结算事务被成功发布至所述区块链系统,并在本地保存所述第二区块。

7.根据权利要求1-6任一项所述的方法,其特征在于,所述将所述第二结算事务发布至所述区块链系统之后还包括:在所述目标业务对应的第二结算完成事务被成功发布至区块链系统的情况下,根据所述第二结算完成事务向所述中间结算装置发送第二事务通知,所述第二事务通知用于通知所述中间结算装置校验所述目标业务的结算结果;

接收所述中间结算装置在校验所述结算结果无误的情况下发送的第一事务结算完成确认请求;

根据所述第一事务结算完成确认请求生成所述目标业务对应的第二结算完成确认事务;

将所述第二结算完成确认事务发布至所述区块链系统。

8.根据权利要求7所述的方法,其特征在于,所述根据所述第二结算完成事务向所述中间结算装置发送第二事务通知之前还包括:接收所述区块链系统中的当前的区块链管理装置发送的所述目标业务对应的第二结算完成事务,所述区块链管理装置为所述区块链系统中的所有区块链处理装置基于所述区块链系统的共识机制选举出来的区块链处理装置;

接收所述区块链管理装置在确定所述第二结算完成事务通过所述区块链系统的校验的情况下发送的与所述第二结算完成事务对应的第三区块;

在接收到所述区块链管理装置发送的第三保存通知的情况下,确定所述第二结算完成事务被成功发布至所述区块链系统,并在本地保存所述第三区块。

9.一种业务结算方法,其特征在于,包括:

获取目标业务对应的提供方的第二结算装置发起的第二事务结算请求,其中,所述第二事务结算请求用于请求所述目标业务对应的中间方的中间结算装置对所述目标业务进行结算;

根据所述第二事务结算请求生成所述目标业务对应的第一结算事务,其中,所述第一结算事务包括所述目标业务对应的得到双方确认后预先保存在区块链系统中的第一信息和第二信息,所述第一信息得到所述提供方和所述目标业务对应的使用方的确认,所述第二信息得到所述提供方和所述中间方的确认;

将所述第一结算事务发布至所述区块链系统,所述第一结算事务被用于通知所述中间结算装置对所述目标业务进行结算;其中,目标业务为酒店提供的住宿业务、餐饮店提供的餐饮业务或生产厂商提供的产品;

其中,所述第一结算事务是将第一信息和第二信息按照预设的事务数据结构进行填充而形成;

其中,事务数据结构包括事务编号、事务版本、事务类型和事务参数,其中,事务编号用于在区块链系统中唯一地标识该事务,或者,事务编号用于在区块链系统中唯一地标识该目标业务,事务版本指事务数据结构的版本,事务类型指事务的属性,事务参数为与目标业务相关的参数信息。

10.根据权利要求9所述的方法,其特征在于,所述将所述第一结算事务发布所述区块链系统之后还包括:在所述目标业务对应的第一结算完成事务被成功发布至所述区块链系统的情况下,根据所述第一结算完成事务向所述第二结算装置发送第三事务通知,所述第三事务通知用于通知所述第二结算装置校验所述目标业务的结算结果;

接收所述第二结算装置在校验所述结算结果无误的情况下发送的第二事务结算完成确认请求;

根据所述第二事务结算完成确认请求生成所述目标业务对应的第一结算完成确认事务;

将所述第一结算完成确认事务发布至所述区块链系统。

11.根据权利要求10所述的方法,其特征在于,所述根据所述第一结算完成事务向所述第二结算装置发送第三事务通知之前还包括:接收所述区块链系统中的当前的区块链管理装置发送的所述目标业务对应的第一结算完成事务,所述区块链管理装置为所述区块链系统中的所有区块链处理装置基于所述区块链系统的共识机制选举出来的区块链处理装置;

接收所述区块链管理装置在确定所述第一结算完成事务通过所述区块链系统的校验的情况下发送的与所述第一结算完成事务对应的第四区块;

在接收到所述区块链管理装置发送的第四保存通知的情况下,确定所述第一结算完成事务被成功发布至所述区块链系统,并在本地保存所述第四区块。

12.一种业务结算方法,其特征在于,包括:

在目标业务对应的第二结算事务被成功发布至区块链系统的情况下,根据所述第二结算事务向所述目标业务对应的使用方的第一结算装置发送第四事务通知,其中,所述第二结算事务包括所述目标业务对应的得到双方确认后预先保存在所述区块链系统中的第一信息和第三信息,所述第一信息得到所述使用方和所述目标业务对应的提供方的确认,所述第三信息得到所述目标业务对应的中间方和所述使用方的确认,所述第四事务通知包括关联于所述第一信息和所述第三信息的第二结算信息,所述第四事务通知用于通知所述第一结算装置根据所述第二结算信息对所述目标业务进行结算;

接收所述第一结算装置在完成对所述目标业务的结算的情况下发送的第二结算完成事务请求,所述第二结算完成事务请求用于请求所述中间方的中间结算装置校验所述目标业务的结算结果;

根据所述第二结算完成事务请求生成所述目标业务对应的第二结算完成事务;

将所述第二结算完成事务发布至所述区块链系统,所述第二结算完成事务被用于通知所述中间结算装置校验所述目标业务的结算结果;其中,目标业务为酒店提供的住宿业务、餐饮店提供的餐饮业务或生产厂商提供的产品;

其中,所述第二结算事务是将第一信息和第三信息按照预设的事务数据结构进行填充而形成;

其中,事务数据结构包括事务编号、事务版本、事务类型和事务参数,其中,事务编号用于在区块链系统中唯一地标识该事务,或者,事务编号用于在区块链系统中唯一地标识该目标业务,事务版本指事务数据结构的版本,事务类型指事务的属性,事务参数为与目标业务相关的参数信息。

13.根据权利要求12所述的方法,其特征在于,所述根据所述第二结算事务向所述目标业务对应的使用方的第一结算装置发送第四事务通知之前还包括:接收所述区块链系统中的当前的区块链管理装置发送的所述第二结算事务,所述区块链管理装置为所述区块链系统中的所有区块链处理装置基于所述区块链系统的共识机制选举出来的区块链处理装置;

接收所述区块链管理装置在确定所述第二结算事务通过所述区块链系统的校验的情况下发送的与所述第二结算事务对应的第五区块;

在接收到所述区块链管理装置发送的第五保存通知的情况下,确定所述第二结算事务被成功发布至所述区块链系统,并在本地保存所述第五区块。

14.根据权利要求12或13所述的方法,其特征在于,所述将所述第二结算完成事务发布至所述区块链系统之后还包括:接收所述区块链系统中的当前的区块链管理装置发送的所述目标业务对应的第二结算完成确认事务,所述区块链管理装置为所述区块链系统中的所有区块链处理装置基于所述区块链系统的共识机制选举出来的区块链处理装置;

接收所述区块链管理装置在确定所述第二结算完成确认事务通过所述区块链系统的校验的情况下发送的与所述第二结算完成确认事务对应的第六区块;

在接收到所述区块链管理装置发送的第六保存通知的情况下,在本地保存所述第六区块。

15.一种业务结算装置,其特征在于,包括:

第一通知发送模块,用于在目标业务对应的第一结算事务被成功发布至区块链系统的情况下,根据所述第一结算事务向所述目标业务对应的中间方的中间结算装置发送第一事务通知,其中,所述第一结算事务包括所述目标业务对应的得到双方确认后预先保存在所述区块链系统中的第一信息和第二信息,所述第一信息得到所述目标业务对应的提供方和所述目标业务对应的使用方的确认,所述第二信息得到所述提供方和所述中间方的确认,所述第一事务通知包括关联于所述第一信息和所述第二信息的第一结算信息,所述第一事务通知用于通知所述中间结算装置根据所述第一结算信息对所述目标业务进行结算;

第一请求接收模块,用于接收所述中间结算装置在完成对所述目标业务的结算的情况下发起的第一事务结算请求,所述第一事务结算请求用于请求所述使用方的第一结算装置对所述目标业务进行结算;

第一事务生成模块,用于根据所述第一事务结算请求生成所述目标业务对应的第二结算事务,其中,所述第二结算事务包括所述第一信息和得到双方确认后预先保存在所述区块链系统中的所述目标业务对应的第三信息,所述第三信息得到所述中间方和所述使用方的确认;

第一事务发布模块,用于将所述第二结算事务发布至所述区块链系统,所述第二结算事务被用于通知所述第一结算装置对所述目标业务进行结算;其中,目标业务为酒店提供的住宿业务、餐饮店提供的餐饮业务或生产厂商提供的产品;

其中,所述第一结算事务是将第一信息和第二信息按照预设的事务数据结构进行填充而形成;

其中,所述第二结算事务是将第一信息和第三信息按照预设的事务数据结构进行填充而形成;

其中,事务数据结构包括事务编号、事务版本、事务类型和事务参数,其中,事务编号用于在区块链系统中唯一地标识该事务,或者,事务编号用于在区块链系统中唯一地标识该目标业务,事务版本指事务数据结构的版本,事务类型指事务的属性,事务参数为与目标业务相关的参数信息。

16.根据权利要求15所述的装置,其特征在于,所述装置还包括:

第二请求接收模块,用于接收所述中间结算装置在完成对所述目标业务的结算的情况下发送的第一结算完成事务请求,所述第一结算完成事务请求用于请求所述提供方的第二结算装置校验所述目标业务的结算结果;

第二事务生成模块,用于根据所述第一结算完成事务请求生成所述目标业务对应的第一结算完成事务;

第二事务发布模块,用于将所述第一结算完成事务发布至所述区块链系统,所述第一结算完成事务被用于通知所述第二结算装置校验所述目标业务的结算结果。

17.根据权利要求16所述的装置,其特征在于,所述装置还包括:

第一事务接收模块,用于接收所述区块链系统中的当前的区块链管理装置发送的所述目标业务对应的第一结算完成确认事务,所述区块链管理装置为所述区块链系统中的所有区块链处理装置基于所述区块链系统的共识机制选举出来的区块链处理装置;

第一区块接收模块,用于接收所述区块链管理装置在确定所述第一结算完成确认事务通过所述区块链系统的校验的情况下发送的与所述第一结算完成确认事务对应的第一区块;

第一区块保存模块,用于在接收到所述区块链管理装置发送的第一保存通知的情况下,在本地保存所述第一区块。

18.根据权利要求15所述的装置,其特征在于,所述装置还包括:

第二事务接收模块,用于接收所述区块链系统中的当前的区块链管理装置发送的所述第一结算事务,所述区块链管理装置为所述区块链系统中的所有区块链处理装置基于所述区块链系统的共识机制选举出来的区块链处理装置;

第二区块接收模块,用于接收所述区块链管理装置在确定所述第一结算事务通过所述区块链系统的校验的情况下发送的与所述第一结算事务对应的第二区块;

第二区块保存模块,用于在接收到所述区块链管理装置发送的第二保存通知的情况下,确定所述第一结算事务被成功发布至所述区块链系统,并在本地保存所述第二区块。

19.根据权利要求16所述的装置,其特征在于,所述装置还包括:

第二事务接收模块,用于接收所述区块链系统中的当前的区块链管理装置发送的所述第一结算事务,所述区块链管理装置为所述区块链系统中的所有区块链处理装置基于所述区块链系统的共识机制选举出来的区块链处理装置;

第二区块接收模块,用于接收所述区块链管理装置在确定所述第一结算事务通过所述区块链系统的校验的情况下发送的与所述第一结算事务对应的第二区块;

第二区块保存模块,用于在接收到所述区块链管理装置发送的第二保存通知的情况下,确定所述第一结算事务被成功发布至所述区块链系统,并在本地保存所述第二区块。

20.根据权利要求17所述的装置,其特征在于,所述装置还包括:

第二事务接收模块,用于接收所述区块链系统中的当前的区块链管理装置发送的所述第一结算事务,所述区块链管理装置为所述区块链系统中的所有区块链处理装置基于所述区块链系统的共识机制选举出来的区块链处理装置;

第二区块接收模块,用于接收所述区块链管理装置在确定所述第一结算事务通过所述区块链系统的校验的情况下发送的与所述第一结算事务对应的第二区块;

第二区块保存模块,用于在接收到所述区块链管理装置发送的第二保存通知的情况下,确定所述第一结算事务被成功发布至所述区块链系统,并在本地保存所述第二区块。

21.根据权利要求15-20任一项所述的装置,其特征在于,所述装置还包括:第二通知发送模块,用于在所述目标业务对应的第二结算完成事务被成功发布至区块链系统的情况下,根据所述第二结算完成事务向所述中间结算装置发送第二事务通知,所述第二事务通知用于通知所述中间结算装置校验所述目标业务的结算结果;

第三请求接收模块,用于接收所述中间结算装置在校验所述结算结果无误的情况下发送的第一事务结算完成确认请求;

第三事务生成模块,用于根据所述第一事务结算完成确认请求生成所述目标业务对应的第二结算完成确认事务;

第三事务发布模块,用于将所述第二结算完成确认事务发布至所述区块链系统。

22.根据权利要求21所述的装置,其特征在于,所述装置还包括:

第三事务接收模块,用于接收所述区块链系统中的当前的区块链管理装置发送的所述目标业务对应的第二结算完成事务,所述区块链管理装置为所述区块链系统中的所有区块链处理装置基于所述区块链系统的共识机制选举出来的区块链处理装置;

第三区块接收模块,用于接收所述区块链管理装置在确定所述第二结算完成事务通过所述区块链系统的校验的情况下发送的与所述第二结算完成事务对应的第三区块;

第三区块保存模块,用于在接收到所述区块链管理装置发送的第三保存通知的情况下,确定所述第二结算完成事务被成功发布至所述区块链系统,并在本地保存所述第三区块。

23.一种业务结算装置,其特征在于,包括:

第一请求接收模块,用于获取目标业务对应的提供方的第二结算装置发起的第二事务结算请求,其中,所述第二事务结算请求用于请求所述目标业务对应的中间方的中间结算装置对所述目标业务进行结算;

第一事务生成模块,用于根据所述第二事务结算请求生成所述目标业务对应的第一结算事务,其中,所述第一结算事务包括所述目标业务对应的得到双方确认后预先保存在区块链系统中的第一信息和第二信息,所述第一信息得到所述提供方和所述目标业务对应的使用方的确认,所述第二信息得到所述提供方和所述中间方的确认;

第一事务发布模块,用于将所述第一结算事务发布至所述区块链系统,所述第一结算事务被用于通知所述中间结算装置对所述目标业务进行结算;其中,目标业务为酒店提供的住宿业务、餐饮店提供的餐饮业务或生产厂商提供的产品;

其中,所述第一结算事务是将第一信息和第二信息按照预设的事务数据结构进行填充而形成;

其中,事务数据结构包括事务编号、事务版本、事务类型和事务参数,其中,事务编号用于在区块链系统中唯一地标识该事务,或者,事务编号用于在区块链系统中唯一地标识该目标业务,事务版本指事务数据结构的版本,事务类型指事务的属性,事务参数为与目标业务相关的参数信息。

24.根据权利要求23所述的装置,其特征在于,所述装置还包括:

通知发送模块,用于在所述目标业务对应的第一结算完成事务被成功发布至所述区块链系统的情况下,根据所述第一结算完成事务向所述第二结算装置发送第三事务通知,所述第三事务通知用于通知所述第二结算装置校验所述目标业务的结算结果;

第二请求接收模块,用于接收所述第二结算装置在校验所述结算结果无误的情况下发送的第二事务结算完成确认请求;

第二事务生成模块,用于根据所述第二事务结算完成确认请求生成所述目标业务对应的第一结算完成确认事务;

第二事务发布模块,用于将所述第一结算完成确认事务发布至所述区块链系统。

25.根据权利要求24所述的装置,其特征在于,所述装置还包括:

事务接收模块,用于接收所述区块链系统中的当前的区块链管理装置发送的所述目标业务对应的第一结算完成事务,所述区块链管理装置为所述区块链系统中的所有区块链处理装置基于所述区块链系统的共识机制选举出来的区块链处理装置;

区块接收模块,用于接收所述区块链管理装置在确定所述第一结算完成事务通过所述区块链系统的校验的情况下发送的与所述第一结算完成事务对应的第四区块;

区块保存模块,用于在接收到所述区块链管理装置发送的第四保存通知的情况下,确定所述第一结算完成事务被成功发布至所述区块链系统,并在本地保存所述第四区块。

26.一种业务结算装置,其特征在于,包括:

通知发送模块,用于在目标业务对应的第二结算事务被成功发布至区块链系统的情况下,根据所述第二结算事务向所述目标业务对应的使用方的第一结算装置发送第四事务通知,其中,所述第二结算事务包括所述目标业务对应的得到双方确认后预先保存在所述区块链系统中的第一信息和第三信息,所述第一信息得到所述使用方和所述目标业务对应的提供方的确认,所述第三信息得到所述目标业务对应的中间方和所述使用方的确认,所述第四事务通知包括关联于所述第一信息和所述第三信息的第二结算信息,所述第四事务通知用于通知所述第一结算装置根据所述第二结算信息对所述目标业务进行结算;

请求接收模块,用于接收所述第一结算装置在完成对所述目标业务的结算的情况下发送的第二结算完成事务请求,所述第二结算完成事务请求用于请求所述中间方的中间结算装置校验所述目标业务的结算结果;

事务生成模块,用于根据所述第二结算完成事务请求生成所述目标业务对应的第二结算完成事务;

事务发布模块,用于将所述第二结算完成事务发布至所述区块链系统,所述第二结算完成事务被用于通知所述中间结算装置校验所述目标业务的结算结果;其中,目标业务为酒店提供的住宿业务、餐饮店提供的餐饮业务或生产厂商提供的产品;

其中,所述第二结算事务是将第一信息和第三信息按照预设的事务数据结构进行填充而形成;

其中,事务数据结构包括事务编号、事务版本、事务类型和事务参数,其中,事务编号用于在区块链系统中唯一地标识该事务,或者,事务编号用于在区块链系统中唯一地标识该目标业务,事务版本指事务数据结构的版本,事务类型指事务的属性,事务参数为与目标业务相关的参数信息。

27.根据权利要求26所述的装置,其特征在于,所述装置还包括:

第一事务接收模块,用于接收所述区块链系统中的当前的区块链管理装置发送的所述第二结算事务,所述区块链管理装置为所述区块链系统中的所有区块链处理装置基于所述区块链系统的共识机制选举出来的区块链处理装置;

第一区块接收模块,用于接收所述区块链管理装置在确定所述第二结算事务通过所述区块链系统的校验的情况下发送的与所述第二结算事务对应的第五区块;

第一区块保存模块,用于在接收到所述区块链管理装置发送的第五保存通知的情况下,确定所述第二结算事务被成功发布至所述区块链系统,并在本地保存所述第五区块。

28.根据权利要求26或27所述的装置,其特征在于,所述装置还包括:

第二事务接收模块,用于接收所述区块链系统中的当前的区块链管理装置发送的所述目标业务对应的第二结算完成确认事务,所述区块链管理装置为所述区块链系统中的所有区块链处理装置基于所述区块链系统的共识机制选举出来的区块链处理装置;

第二区块接收模块,用于在确定所述第二结算完成确认事务通过所述区块链系统的校验的情况下发送的与所述第二结算完成确认事务对应的第六区块;

第二区块保存模块,用于在接收到所述区块链管理装置发送的第六保存通知的情况下,在本地保存所述第六区块。

29.一种区块链系统,其特征在于,包括:第一业务结算装置、第二业务结算装置或第三业务结算装置中的至少一个业务结算装置,其中:所述第一业务结算装置为如权利要求15-22任一项所述的业务结算装置;

所述第二业务结算装置为如权利要求23-25任一项所述的业务结算装置;

所述第三业务结算装置为如权利要求26-28任一项所述的业务结算装置。

30.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被计算机执行时使所述计算机执行如权利要求

1-8任一项所述的方法。

31.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被计算机执行时使所述计算机执行如权利要求

9-11任一项所述的方法。

32.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被计算机执行时使所述计算机执行如权利要求

12-14任一项所述的方法。

说明书 :

业务结算方法及相关装置

技术领域

[0001] 本申请涉及计算机技术领域,尤其涉及业务结算方法及相关装置。

背景技术

[0002] 差旅管理是以企业或政府部门为对象,通过对企业的差旅活动进行整体考察分析,提供咨询意见,然后共同改进流程,并且通过利用所拥有的资源使企业差旅成本最小化,实现对差旅成本的控制,并提供全程服务的管理活动。在差旅管理行业中,主要涉及到三种角色:1、企业,企业将差旅管理委托给差旅管理公司(Travel Management Corporation,TMC),企业员工出差时的机票、酒店预订等由TMC提供完成,企业为业务的使用方;2、TMC,TMC为企业提供差旅管理服务。例如,TMC汇集酒店发布的房型房量资源,然后向企业发布酒店房型房量房价,开放给企业员工符合其差旅政策的酒店资源;处理企业员工的酒店预订订单,TMC为业务的中间方;3、酒店,提供酒店住宿业务,酒店向TMC发布酒店的房型房量房价资源,确认TMC的预订订单,处理企业员工入住和离店,酒店为业务的提供方。
[0003] 在差旅管理行业的业务结算中,一般是周期性结算,如月度结算,其中,周期性结算有两种可能的情况:第一种情况,企业员工的每笔房费会首先由TMC收取,然后TMC再与酒店进行月度结算,TMC与酒店之间的月度结算流程如图1所示,S101,酒店结算员整理TMC的近期酒店订单形成一个账单,S102,酒店结算员提供账单给TMC,S103,TMC结算员复核每个订单是否正确,复核通过后的订单汇总成应付单,S104,TMC结算员通知财务部门通过银行进行付款,S105,银行通知酒店已经到款。第二种情况,TMC先将每笔房费结算给酒店,然后TMC再与企业进行月度结算,企业与TMC之间的月度结算流程如图2所示,S201,TMC结算员收集某企业的近期酒店订单形成一个账单,S202,TMC结算员提供账单给企业,S203,企业结算员检查每个订单是否正确,通过后的订单汇总成应付单,S204,企业结算员通知财务部门通过银行进行付款,S205,银行通知TMC中间机构已经到款。在上述这两种情况的业务结算中,存在以下问题:1)由于酒店、TMC、企业三方各自记录业务信息,相互之间不信任,因此需要通过人工对账的方式进行结算,结算效率不高;2)如果是采用第一种情况进行结算,则会造成酒店的实际收入滞后,增大酒店的资金压力,如果是采用第二种情况进行结算,则会造成TMC的实际收入滞后,增大TMC的资金压力。

发明内容

[0004] 本申请实施例提供业务结算方法和相关装置,解决人工对账结算效率不高的问题和房费结算不及时的问题。
[0005] 第一方面,本申请实施例提供一种业务结算方法,可以应用在部署在TMC侧的区块链处理装置上,该方法包括:
[0006] 在目标业务对应的第一结算事务被成功发布至区块链系统的情况下,根据所述第一结算事务向所述目标业务对应的中间方的中间结算装置发送第一事务通知,其中,所述第一结算事务包括所述目标业务对应的得到双方确认后预先保存在所述区块链系统中的第一信息和第二信息,所述第一信息得到所述目标业务对应的提供方和所述目标业务对应的使用方的确认,所述第二信息得到所述提供方和所述中间方的确认,所述第一事务通知包括关联于所述第一信息和所述第二信息的第一结算信息,所述第一事务通知用于通知所述中间结算装置根据所述第一结算信息对所述目标业务进行结算;
[0007] 接收所述中间结算装置在完成对所述目标业务的结算的情况下发起的第一事务结算请求,所述第一事务结算请求用于请求所述使用方的第一结算装置对所述目标业务进行结算;
[0008] 根据所述第一事务结算请求生成所述目标业务对应的第二结算事务,其中,所述第二结算事务包括所述第一信息和得到双方确认后预先保存在所述区块链系统中的所述目标业务对应的第三信息,所述第三信息得到所述中间方和所述使用方的确认;
[0009] 将所述第二结算事务发布至所述区块链系统,所述第二结算事务被用于通知所述第一结算装置对所述目标业务进行结算。
[0010] 在本申请中,一方面,目标业务对应的第一信息、第二信息以及第三信息均为得到其对应的双方确认之后被预先保存在区块链系统中的信息,区块链系统的不可篡改性保证了第一信息、第二信息以及第三信息的真实性和可靠性,由于信息真实可靠,则在结算时不再需要通过人工对账的方式对目标业务对应的第一信息、第二信息、第三信息进行核对,提高结算效率;另一方面,业务的中间方在与业务的提供方结算完成后即可与业务的使用方进行结算,无需将所有的业务合并在一起进行结算,在业务结束时即可实现业务的中间方与业务的提供方、业务的中间方与业务的使用方之间的结算,及时对业务进行结算,缓解业务的提供方和中间方的资金压力。
[0011] 结合第一方面,在一种可能的设计中,所述根据所述第一结算事务向所述目标业务对应的中间方的中间结算装置发送第一事务通知之后还包括:接收所述中间结算装置在完成对所述目标业务的结算的情况下发送的第一结算完成事务请求,所述第一结算完成事务请求用于请求所述提供方的第二结算装置校验所述目标业务的结算结果;根据所述第一结算完成事务请求生成所述目标业务对应的第一结算完成事务;将所述第一结算完成事务发布至所述区块链系统,所述第一结算完成事务被用于通知所述第二结算装置校验所述目标业务的结算结果。
[0012] 结合第一方面,在一种可能的设计中,所述将所述第一结算完成事务发布至所述区块链系统之后还包括:
[0013] 接收所述区块链系统中的当前的区块链管理装置发送的所述目标业务对应的第一结算完成确认事务,所述区块链管理装置为所述区块链系统中的所有区块链处理装置基于所述区块链系统的共识机制选举出来的区块链处理装置;接收所述区块链管理装置在确定所述第一结算完成确认事务通过所述区块链系统的校验的情况下发送的与所述第一结算完成确认事务对应的第一区块;在接收到所述区块链管理装置发送的第一保存通知的情况下,在本地保存所述第一区块。
[0014] 结合第一方面,在一种可能的设计中,所述根据所述第一结算事务向目标业务对应的中间方的中间结算装置发送第一事务通知之前还包括:接收所述区块链系统中的当前的区块链管理装置发送的所述第一结算事务,所述区块链管理装置为所述区块链系统中的所有区块链处理装置基于所述区块链系统的共识机制选举出来的区块链处理装置;接收所述区块链管理装置在确定所述第一结算事务通过所述区块链系统的校验的情况下发送的与所述第一结算事务对应的第二区块;在接收到所述区块链管理装置发送的第二保存通知的情况下,确定所述第一结算事务被成功发布至所述区块链系统,并在本地保存所述第二区块。
[0015] 结合第一方面,在一种可能的设计中,所述将所述第二结算事务发布至所述区块链系统之后还包括:在所述目标业务对应的第二结算完成事务被成功发布至区块链系统的情况下,根据所述第二结算完成事务向所述中间结算装置发送第二事务通知,所述第二事务通知用于通知所述中间结算装置校验所述目标业务的结算结果;接收所述中间结算装置在校验所述结算结果无误的情况下发送的第一事务结算完成确认请求;根据所述第一事务结算完成确认请求生成所述目标业务对应的第二结算完成确认事务;将所述第二结算完成确认事务发布至所述区块链系统。
[0016] 结合第一方面,在一种可能的设计中,所述根据所述结算完成事务向所述中间结算装置发送第二事务通知之前还包括:接收所述区块链系统中的当前的区块链管理装置发送的所述目标业务对应的第二结算完成事务,所述区块链管理装置为所述区块链系统中的所有区块链处理装置基于所述区块链系统的共识机制选举出来的区块链处理装置;接收所述区块链管理装置在确定所述第二结算完成事务通过所述区块链系统的校验的情况下发送的与所述第二结算完成事务对应的第三区块;在接收到所述区块链管理装置发送的第三保存通知的情况下,确定所述第二结算完成事务被成功发布至所述区块链系统,并在本地保存所述第三区块。
[0017] 第二方面,本申请实施例提供一种业务结算方法,可以应用于部署在TMC侧的区块链处理装置上,所述方法包括:
[0018] 获取目标业务对应的提供方的第二结算装置发起的第二事务结算请求,其中,所述第二事务结算请求用于请求所述目标业务对应的中间方的中间结算装置对所述目标业务进行结算;
[0019] 根据所述第二事务结算请求生成所述目标业务对应的第一结算事务,其中,所述第一结算事务包括所述目标业务对应的得到双方确认后预先保存在所述区块链系统中的第一信息和第二信息,所述第一信息得到所述提供方和所述目标业务对应的使用方的确认,所述第二信息得到所述提供方和所述业务中间方的确认;
[0020] 将所述第一结算事务发布至所述区块链系统,所述第一结算事务被用于通知所述中间结算装置对所述目标业务进行结算。
[0021] 在本申请中,一方面,目标业务对应的第一信息、第二信息均为得到其对应的双方确认之后被预先保存在区块链系统中的信息,区块链系统不可篡改性保证了第一信息、第二信息的真实性和可靠性,由于信息真实可靠,则不再需要通过人工对账的方式对目标业务对应的第一信息、第二信息进行核对,提高结算效率;另一方面,业务的提供方在业务结束后即可与中间方进行结算,无需将所有的业务合并在一起进行结算,缓解提供方的资金压力。
[0022] 结合第二方面,在一种可能的设计中,所述将所述第一结算事务发布所述区块链系统之后还包括:在所述目标业务对应的第一结算完成事务被成功发布至所述区块链系统的情况下,根据所述第一结算完成事务向所述第二结算装置发送第三事务通知,所述第三事务通知用于通知所述第二结算装置校验所述目标业务的结算结果;接收所述第二结算装置在校验所述结算结果无误的情况下发送的第二事务结算完成确认请求;根据所述第二事务结算完成确认请求生成所述目标业务对应的第一结算完成确认事务;将所述第一结算完成确认事务发布至所述区块链系统。
[0023] 结合第二方面,在一种可能的设计中,所述根据所述第一结算完成事务向所述第二结算装置发送第三事务通知之前还包括:接收所述区块链系统中的当前的区块链管理装置发送的所述目标业务对应的第一结算完成事务,所述区块链管理装置为所述区块链系统中的所有区块链处理装置基于所述区块链系统的共识机制选举出来的区块链处理装置;接收所述区块链管理装置在确定所述第一结算完成事务通过所述区块链系统的校验的情况下发送的与所述第一结算完成事务对应的第四区块;在接收到所述区块链管理装置发送的第四保存通知的情况下,确定所述第一结算完成事务被成功发布至所述区块链系统,并在本地保存所述第四区块。
[0024] 第三方面,本申请实施例提供一种业务结算方法,可以应用于部署在酒店侧的区块链处理装置,该方法包括:
[0025] 在目标业务对应的第二结算事务被成功发布至区块链系统的情况下,根据所述第二结算事务向所述目标业务对应的使用方的第一结算装置发送第四事务通知,其中,所述第二结算事务包括所述目标业务对应的得到双方确认后预先保存在所述区块链系统中的第一信息和第三信息,所述第一信息得到所述使用方和所述目标业务对应的提供方的确认,所述第三信息得到所述目标业务对应的中间方和所述使用方的确认,所述第四事务通知包括关联于所述第一信息和所述第三信息的第二结算信息,所述第四事务通知用于通知所述第一结算装置根据所述第二结算信息对所述目标业务进行结算;
[0026] 接收所述第一结算装置在完成对所述目标业务的结算的情况下发送的第二结算完成事务请求,所述第二结算完成事务请求用于请求所述中间方的中间结算装置校验所述目标业务的结算结果;
[0027] 根据所述第二结算完成事务请求生成所述目标业务对应的第二结算完成事务;
[0028] 将所述第二结算完成事务发布至所述区块链系统,所述第二结算完成事务被用于通知所述中间结算装置校验所述目标业务的结算结果。
[0029] 本申请实施例中,一方面,目标业务对应的第一信息、第三信息均为得到其对应的双方确认之后被预先保存在区块链系统中的信息,区块链系统不可篡改性保证了第一信息、第三信息的真实性和可靠性,由于信息真实可靠,则不再需要通过人工对账的方式对目标业务对应的第一信息、第三信息进行核对,提高结算效率;另一方面,业务的中间方在业务结束后并完成与业务的提供方的结算后即可与业务的使用方进行结算,无需将所有的业务合并在一起进行结算,缓解中间方的资金压力
[0030] 结合第三方面,在一种可能的设计中,所述根据所述第二结算事务向所述目标业务对应的使用方的第一结算装置发送第四事务通知之前还包括:接收所述区块链系统中的当前的区块链管理装置发送的所述第二结算事务,所述区块链管理装置为所述区块链系统中的所有区块链处理装置基于所述区块链系统的共识机制选举出来的区块链处理装置;接收所述区块链管理装置在确定所述第二结算事务通过所述区块链系统的校验的情况下发送的与所述第二结算事务对应的第五区块;在接收到所述区块链管理装置发送的第五保存通知的情况下,确定所述第二结算事务被成功发布至所述区块链系统,并在本地保存所述第五区块。
[0031] 结合第三方面,在一种可能的设计中,所述将所述第一结算完成事务发布至所述区块链系统之后还包括:接收所述区块链系统中的当前的区块链管理装置发送的所述目标业务对应的第二结算完成确认事务,所述区块链管理装置为所述区块链系统中的所有区块链处理装置基于所述区块链系统的共识机制选举出来的区块链处理装置;接收所述区块链管理装置在确定所述第二结算完成确认事务通过所述区块链系统的校验的情况下发送的与所述第二结算完成确认事务对应的第六区块;在接收到所述区块链管理装置发送的第六保存通知的情况下,在本地保存所述第六区块。
[0032] 第四方面,本申请实施例提供一种业务结算装置,该装置具有实现第一方面所述的业务结算方法的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。
[0033] 在一个可能的设计中,该装置包括第一通知发送模块、第一请求接收模块、第一事务生成模块以及第一事务发布模块,其中,所述第一通知发送模块,用于在目标业务对应的第一结算事务被成功发布至区块链系统的情况下,根据所述第一结算事务向所述目标业务对应的中间方的中间结算装置发送第一事务通知,其中,所述第一结算事务包括所述目标业务对应的得到双方确认后预先保存在所述区块链系统中的第一信息和第二信息,所述第一信息得到所述目标业务对应的提供方和所述目标业务对应的使用方的确认,所述第二信息得到所述提供方和所述中间方的确认,所述第一事务通知包括关联于所述第一信息和所述第二信息的第一结算信息,所述第一事务通知用于通知所述中间结算装置根据所述第一结算信息对所述目标业务进行结算;所述第一请求接收模块,用于接收所述中间结算装置在完成对所述目标业务的结算的情况下发起的第一事务结算请求,所述第一事务结算请求用于请求所述使用方的第一结算装置对所述目标业务进行结算;所述第一事务生成模块,用于根据所述第一事务结算请求生成所述目标业务对应的第二结算事务,其中,所述第二结算事务包括所述第一信息和得到双方确认后预先保存在所述区块链系统中的所述目标业务对应的第三信息,所述第三信息得到所述中间方和所述使用方的确认;所述第一事务发布模块,用于将所述第二结算事务发布至所述区块链系统,所述第二结算事务被用于通知所述第一结算装置对所述目标业务进行结算。
[0034] 在一个可能的设计,该装置包括处理器、存储器和通信接口,所述处理器、存储器和通信接口相互连接,其中,所述存储器用于存储程序代码,所述处理器用于调用所述程序代码,执行以下操作:在目标业务对应的第一结算事务被成功发布至区块链系统的情况下,通过所述通信接口根据所述第一结算事务向所述目标业务对应的中间方的中间结算装置发送第一事务通知,其中,所述第一结算事务包括所述目标业务对应的得到双方确认后预先保存在所述区块链系统中的第一信息和第二信息,所述第一信息得到所述目标业务对应的提供方和所述目标业务对应的使用方的确认,所述第二信息得到所述提供方和所述中间方的确认,所述第一事务通知包括关联于所述第一信息和所述第二信息的第一结算信息,所述第一事务通知用于通知所述中间结算装置根据所述第一结算信息对所述目标业务进行结算;通过所述通信接口接收所述中间结算装置在完成对所述目标业务的结算的情况下发起的第一事务结算请求,所述第一事务结算请求用于请求所述使用方的第一结算装置对所述目标业务进行结算;根据所述第一事务结算请求生成所述目标业务对应的第二结算事务,其中,所述第二结算事务包括所述第一信息和得到双方确认后预先保存在所述区块链系统中的所述目标业务对应的第三信息,所述第三信息得到所述中间方和所述使用方的确认;通过所述通信接口将所述第二结算事务发布至所述区块链系统,所述第二结算事务被用于通知所述第一结算装置对所述目标业务进行结算。
[0035] 第五方面,本申请实施例提供一种业务结算装置,该装置具有实现第二方面所述的业务结算方法的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。
[0036] 在一个可能的设计中,该装置包括第一请求接收模块、第一事务生成模块以及第一事务发布模块,其中,所述第一请求接收模块,用于获取目标业务对应的提供方的第二结算装置发起的第二事务结算请求,其中,所述第二事务结算请求用于请求所述目标业务对应的中间方的中间结算装置对所述目标业务进行结算;所述第一事务生成模块,用于根据所述第二事务结算请求生成所述目标业务对应的第一结算事务,其中,所述第一结算事务包括所述目标业务对应的得到双方确认后预先保存在所述区块链系统中的第一信息和第二信息,所述第一信息得到所述提供方和所述目标业务对应的使用方的确认,所述第二信息得到所述提供方和所述业务中间方的确认;所述第一事务发布模块,用于将所述第一结算事务发布至所述区块链系统,所述第一结算事务被用于通知所述中间结算装置对所述目标业务进行结算。
[0037] 在一个可能的设计,该装置包括处理器、存储器和通信接口,所述处理器、存储器和通信接口相互连接,其中,所述存储器用于存储程序代码,所述处理器用于调用所述程序代码,执行以下操作:通过所述通信接口获取目标业务对应的提供方的第二结算装置发起的第二事务结算请求,其中,所述第二事务结算请求用于请求所述目标业务对应的中间方的中间结算装置对所述目标业务进行结算;根据所述第二事务结算请求生成所述目标业务对应的第一结算事务,其中,所述第一结算事务包括所述目标业务对应的得到双方确认后预先保存在所述区块链系统中的第一信息和第二信息,所述第一信息得到所述提供方和所述目标业务对应的使用方的确认,所述第二信息得到所述提供方和所述业务中间方的确认;通过所述通信接口将所述第一结算事务发布至所述区块链系统,所述第一结算事务被用于通知所述中间结算装置对所述目标业务进行结算。
[0038] 第六方面,本申请实施例提供一种业务结算装置,该装置具有实现第三方面所述的业务结算方法的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。
[0039] 在一个可能的设计中,该装置包括通知发送模块、请求接收模块、事务生成模块以及事务发布模块,其中,所述通知发送模块,用于在目标业务对应的第二结算事务被成功发布至区块链系统的情况下,根据所述第二结算事务向所述目标业务对应的使用方的第一结算装置发送第四事务通知,其中,所述第二结算事务包括所述目标业务对应的得到双方确认后预先保存在所述区块链系统中的第一信息和第三信息,所述第一信息得到所述使用方和所述目标业务对应的提供方的确认,所述第三信息得到所述中间方和所述使用方的确认,所述第四事务通知包括关联于所述第一信息和所述第三信息的第二结算信息,所述第四事务通知用于通知所述第一结算装置根据所述第二结算信息对所述目标业务进行结算;所述请求接收模块,用于接收所述第一结算装置在完成对所述目标业务的结算的情况下发送的第二结算完成事务请求,所述第二结算完成事务请求用于请求所述中间方的中间结算装置校验所述目标业务的结算结果;所述事务生成模块,用于根据所述第二结算完成事务请求生成所述目标业务对应的第二结算完成事务;所述事务发布模块,用于将所述第二结算完成事务发布至所述区块链系统,所述第二结算完成事务被用于通知所述中间结算装置校验所述目标业务的结算结果。
[0040] 在一个可能的设计,该装置包括处理器、存储器和通信接口,所述处理器、存储器和通信接口相互连接,其中,所述存储器用于存储程序代码,所述处理器用于调用所述程序代码,执行以下操作:在目标业务对应的第二结算事务被成功发布至区块链系统的情况下,通过所述通信接口根据所述第二结算事务向所述目标业务对应的使用方的第一结算装置发送第四事务通知,其中,所述第二结算事务包括所述目标业务对应的得到双方确认后预先保存在所述区块链系统中的第一信息和第三信息,所述第一信息得到所述使用方和所述目标业务对应的提供方的确认,所述第三信息得到所述中间方和所述使用方的确认,所述第四事务通知包括关联于所述第一信息和所述第三信息的第二结算信息,所述第四事务通知用于通知所述第一结算装置根据所述第二结算信息对所述目标业务进行结算;通过所述通信接口接收所述第一结算装置在完成对所述目标业务的结算的情况下发送的第二结算完成事务请求,所述第二结算完成事务请求用于请求所述中间方的中间结算装置校验所述目标业务的结算结果;根据所述第二结算完成事务请求生成所述目标业务对应的第二结算完成事务;通过所述通信接口将所述第二结算完成事务发布至所述区块链系统,所述第二结算完成事务被用于通知所述中间结算装置校验所述目标业务的结算结果。
[0041] 第七方面,本申请实施例提供一种区块链系统,包括第一业务结算装置、第二结算业务结算装置或第三业务结算装置中的至少一个业务结算装置,其中:
[0042] 所述第一业务结算装置为如上述第四方面提供的所述业务结算装置;
[0043] 所述第二业务结算装置为如上述第五方面提供的所述业务结算装置;
[0044] 所述第三业务结算装置为如上述第六方面提供的所述业务结算装置。
[0045] 第八方面,本申请实施例提供一种计算机存储介质,用于储存为业务结算装置所用的计算机程序指令,其包含用于执行上述第一方面所涉及的程序。
[0046] 第九方面,本申请的实施例提供一种计算机存储介质,用于储存为业务结算装置所用的计算机程序指令,其包含用于执行上述第二方面所涉及的程序。
[0047] 第十方面,本申请的实施例提供一种计算机存储介质,用于储存为业务结算装置所用的计算机程序指令,其包含用于执行上述第三方面所涉及的程序。
[0048] 实施本申请,一方面,不再需要通过人工对账的方式对目标业务对应的第一信息、第二信息、第三信息进行核对,提高结算效率;另一方面,在业务结束时即可实现业务的中间方与业务的提供方、业务的中间方与业务的使用方之间的结算,及时对业务进行结算,缓解业务的提供方和中间方的资金压力。

附图说明

[0049] 为了更清楚地说明本申请或背景技术中的技术方案,下面将对本申请或背景技术中所需要使用的附图进行说明。
[0050] 图1是本申请提供的TMC与酒店之间的月度结算流程示意图;
[0051] 图2是本申请提供的TMC与企业之间的月度结算流程示意图;
[0052] 图3是本申请实施例提供的一种系统架构图;
[0053] 图4是本申请实施例提供的区块链的组成和连接示意图;
[0054] 图5是本申请实施例提供的一种业务结算方法的流程示意图;
[0055] 图6是本申请实施例提供的区块链系统中的事务的事务数据结构;
[0056] 图7是本申请实施例提供的第二业务结算装置将第一结算事务发布至区块链系统的具体流程示意图;
[0057] 图8是本申请实施例提供的第一业务结算装置将第二结算事务发布至区块链系统的具体流程;
[0058] 图9是本申请实施例提供的另一种结算方法的流程示意图;
[0059] 图10是本申请实施例提供的另一种结算方法的流程示意图;
[0060] 图11是本申请实施例提供的一种业务结算装置的结构示意图;
[0061] 图12是本申请实施例提供的一种业务结算装置的可能的结构示意图;
[0062] 图13是本申请实施例提供的另一种业务结算装置的结构示意图;
[0063] 图14是本申请实施例提供的一种业务结算装置的可能的结构示意图;
[0064] 图15是本申请实施例提供的又一种业务结算装置的结构示意图;
[0065] 图16是本申请实施例提供的一种业务结算装置的可能的结构示意图。

具体实施方式

[0066] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。
[0067] 本申请的技术方案的主要原理可包括:在有业务来往且各自记录业务信息的多个不可信系统间部署区块链系统,将在业务从产生到结束的过程中的与业务相关的信息经过双方确认后记录在区块链系统上,区块链系统的不可篡改性保证在业务结束时该与业务相关的信息与被记录在区块链系统上时相同,在对业务进行结算的情况下,从区块链系统获取未被篡改的信息进行结算,由于信息是在产生时经过确认然后记录在区块链系统上且未被篡改,所以结算时无需重新对这些信息进行核对,可直接进行结算;区块链系统的处理机制是一个业务结束即触发相应的结算,实现实时结算。
[0068] 本申请的方案可以应用于部署在业务的提供方(如酒店)、业务的中间方(如TMC)以及业务的使用方(如企业)等存在业务来往的多个不可信系统之间的区块链系统,其中,业务的使用方的第一结算装置、业务的中间方的中间结算装置以及业务的提供方的第二结算装置分别接入区块链系统,本申请的系统架构可以如图3所示,其中,第一结算装置、第二结算装置以及中间结算装置分别与不同的区块链处理装置连接,多个区块链处理装置连接形成区块链系统,业务的提供方、业务的中间方以及业务的使用方可以分别通过各自对应的业务应用触发其对应的结算装置对业务进行处理。
[0069] 为便于理解本申请的方案,在介绍本申请的方案之前,首先对本申请的方案中所涉及的区块链系统的一些原理进行介绍。
[0070] 1、区块链系统是一个放在非安全环境中的分布式系统,区块链系统中的所有节点会对同一个数据/区块进行分布式存储,每个节点存储的内容相同,区块链系统中没有中心节点(即去中心化),节点与节点之间可直接进行交互。
[0071] 2、区块链系统采用密码学的方法来保证区块链中的数据不被篡改,区块链系统中用到的密码学方法主要为哈希(hash)函数和非对称加密技术,其中,哈希函数用于对信息的完整性进行验证,非对称加密技术用于信息加密和身份验证。在区块链系统中,业务信息写在区块中,各个区块组成的区块链可以如图4所示,从第二个区块开始,每个区块中均包含有在其之前的所有的区块的哈希值,保存在区块链系统中的区块按照生成时间链在一起,其中,区块中的每一个数据,都有发起人的数字签名来保证真实性和合法性。
[0072] 3、区块链系统采用共识算法来对新增的数据达成共识,让区块链系统中的所有节点对区块链系统中新增的区块达成共识,即认可该新增的区块。基于少数服从多数的原则,区块链系统中的节点会承认经过共识的最新的数据/区块,并同步更新,其中,共识算法包括但不限于工作量证明(Proof of Work,PoW)算法、权益证明(Proof of Stake,PoS)算法、授权权益证明(Delegated Proof of Stake,DPoS)算法、实用拜占庭容错(Practical Byzantine Fault Tolerance,PBFT)算法,等等。
[0073] 基于以上原理,区块链系统对数据进行分布式存储,一旦经过各个节点共识确认的信息被存储到区块链系统中后,无法对信息进行篡改。
[0074] 接下来介绍本申请的方案。参见图5,图5是本申请实施例提供的一种业务结算方法的流程示意图,如图所示,所述方法包括:
[0075] S301,第二结算装置向第二业务结算装置发送第二事务结算请求,第二业务结算装置接收第二事务结算请求,其中,第二事务结算请求用于请求目标业务对应的中间结算装置对目标业务进行结算。
[0076] 本申请实施例中,第二结算装置为目标业务对应的提供方的结算装置,目标业务为提供方向使用方提供的服务/产品。第二结算装置例如可以为酒店的结算装置、餐饮店的结算装置、产品生产厂商的结算装置,等等;与之对应地,目标业务例如可以为酒店提供的住宿业务、餐饮店提供的餐饮业务、产生生产厂商提供的产品,等等。
[0077] 本申请实施例中,中间结算装置为目标业务对应的中间方的结算装置,中间结算装置例如可以为TMC的结算装置,产品渠道商的结算装置,等等。
[0078] 第二业务结算装置可以为部署在该提供方一侧的区块链处理装置,例如,第二业务结算装置可以为图3所示的系统架构中的区块链处理装置3,第二业务结算装置可以接收连接在第二业务结算装置上的各种装置发送的事务请求,对事务请求进行校验,然后生成事务请求对应的事务,其中,第二业务结算装置校验事务请求主要对事务请求中携带的签名信息进行验证,该签名信息用于证明发送该事务请求的身份。
[0079] 本申请实施例中,第二结算装置在确定目标业务结束的情况下向第二业务结算装置发送第二事务请求,第二事务请求可以携带提供方的签名信息,该提供方的签名信息为采用区块链系统为提供方分配的私钥加密得到的信息。
[0080] 可选的,该第二事务请求中还可携带用于指示目标业务的标识信息,该标识信息在区块链系统中可以用于唯一地指示该目标业务以及该目标业务对应的三方(即目标业务对应的提供方、使用方以及中间方);该标识信息可以为区块链系统为该目标业务分配的业务标识,也可以为第二结算装置的身份标识、中间结算装置的身份标识或第一结算装置的身份标识中的至少一种身份标识和目标业务的部分业务参数。
[0081] 在一些可能的实施例中,第二结算装置可以根据第二结算装置对应的业务应用发送的业务结算请求确定目标业务结束,第二结算装置也可以根据提供方的用户(如提供方的结算员/业务员)的操作确定目标业务结束,第二结算装置还可以根据第二业务结算装置发送的目标业务结束通知确定目标业务结束,不限于这里的描述。
[0082] 具体的,例如目标业务为酒店住宿业务,第二业务结算装置为酒店的结算装置,第二业务结算装置确定目标业务结束的流程可以为:1)当使用方的用户住宿结束时,酒店的业务员在酒店的订单管理系统上结束该用户的住宿订单;2)酒店的订单管理系统向使用方的业务系统发起订单确认请求,请求使用方的用户确认住店和离店的日期;3)使用方的业务系统向使用方的用户的显示住店和离店的日期,请求获取该使用方的用户确认;4)使用方的用户在使用方的业务系统上确认;5)使用方的业务系统向酒店的订单管理系统发送确认响应,指示住店和离店日期无误;6)酒店的订单管理系统结束订单,并向第二结算装置发送目标业务结束通知,用于通知第二结算装置该住宿订单对应的目标业务结束;在另一种实施方式中,酒店的订单管理系统结束订单,并向酒店业务员显示订单结束成功,酒店业务员在第二结算装置上确定该住宿订单对应的业务结束。
[0083] S302,第二业务结算装置根据第二事务结算请求生成第一结算事务,第一结算事务包括目标业务对应的第一信息和第二信息。
[0084] 本申请实施例中,第二业务结算装置在生成第一结算事务之前还对第二事务结算请求进行校验,其中,第二结算装置对第二事务结算请求中携带的提供方的签名信息进行校验。
[0085] 具体的,第二结算装置使用区块链系统为目标业务对应的提供方分配的公钥对提供方的签名信息进行校验。
[0086] 本申请实施例中,第二业务结算装置根据第二事务结算请求从区块链系统中获取目标业务对应的第一信息和第二信息,将第一信息和第二信息按照预设的事务数据结构进行填充形成第一结算事务,其中,第一信息为得到目标业务对应的提供方和目标业务对应的使用方确认后保存在区块链系统中的信息,第二信息为得到目标业务对应的提供方和目标业务对应的中间方确认后保存在区块链系统中的信息。
[0087] 具体的,事务数据结构可以包括编号、版本、事务类型、事务参数等,其中,事务编号用于在区块链系统中唯一地标识该事务,或者,该编号用于在区块链系统中唯一地标识该目标业务,版本指事务数据结构的版本,例如V1、V2,等等;事务类型指事务的属性,如第一结算事务的事务类型为“结算”,事务参数为与目标业务相关的参数信息,如目标业务对应的提供方的身份信息、目标对应的发送方的身份信息、目标业务对应的发送方的身份信息、目标业务对应的业务信息,等等。例如,目标业务为酒店住宿业务,目标业务对应的提供方为酒店、中间方为TMC、使用方为企业,事务数据结构可以如图6所示,事务参数具体包括酒店号、房型号、入住日期、离店日期、每日房价、结算类型等;酒店号、房型号、入住日期、离店日期为第一信息,即经过目标业务对应的提供方和目标业务对应的使用方确认后保存在区块链系统中的信息,其中,酒店号、房型号、入住日期可以在使用方的用户使用该酒店住宿业务的过程中经过该用户和酒店确认后保存在区块链系统中,离店日期可以在使用方使用该酒店住宿业务结束后经过该用户和酒店确认后保存在区块链系统中;每日房价为第二信息,即经过目标业务对应的提供方和目标业务对应的中间方确认后保存在区块链系统中的信息,其中,每日房价可以在使用方的用户使用该酒店住宿业务之前或者在该使用方的用户使用该酒店住宿业务的过程中经过中间方和酒店确认后保存在区块链系统中,第一结算事务中的每日房价为酒店和TMC约定的房价;结算类型指示结算的双方,如第一结算事务的结算类型为酒店和TMC之间的结算,可选的,结算类型可包括结算的双方的身份信息,如第一结算事务的结算类型包括目标业务对应的提供方和目标业务对应的中间方的身份信息,该身份信息可以为区块链系统为该结算双方分配的账户地址(如结算双方的公钥),也可以为结算双方的结算装置的通信地址(如IP地址、MAC地址等),还可以为区块链系统为该结算双方分配的字符编号,不限于这里的描述。
[0088] S303,第二业务结算装置将第一结算事务发布至区块链系统。
[0089] 本申请实施例中,区块链系统可以如图3所示,区块链系统包括多个区块链处理装置,其中,多个区块链处理装置包括但不限于本申请实施例中的第一业务结算装置、第二业务结算装置以及第三业务结算装置。
[0090] 第二业务结算装置将第一结算事务发布至区块链系统的具体流程可以如图7所示,具体流程如下:
[0091] S3031,第二业务结算装置将第一结算事务发送给区块链系统中的当前的区块链管理装置,区块链管理装置接收第一结算事务。
[0092] 这里,区块链管理装置(leader)为区块链系统中的所有区块链处理装置基于区块链系统中的共识机制选举出来的用于对当前在区块链系统中产生的还未打包的事务进行打包的区块链处理装置,区块链系统中的所有区块链处理装置按照一定的周期选举区块链管理装置。区块链管理装置可以为区块链系统中的任意一个区块链处理装置,例如,区块管理装置可以为第一业务结算装置,也可以为第二业务结算装置,还可以为第三业务结算装置,还可以为除第一业务结算装置、第二业务结算装置以及第三业务结算装置之外的区块链系统中的区块链处理装置。
[0093] 可选的,在区块链系统中的当前的区块链管理装置为该第二业务结算装置的情况下,区块链管理装置直接执行步骤S3032,即第二业务结算装置在生成第一结算事务的情况下,直接对第一结算事务进行事务校验。
[0094] S3032,区块链管理装置对第一结算事务进行事务校验。
[0095] 这里,区块链管理装置对第一结算事务的事务数据结构、第一结算事务的签名信息等进行校验。
[0096] 在对第一结算事务的事务校验通过的情况下,区块链管理装置执行步骤S3033。
[0097] S3033,区块链管理装置将第一结算事务发送给区块链系统中的其他区块链处理装置,其他区块链处理装置接收第一结算事务。
[0098] 这里,其他区块链处理装置指区块链系统中的除该区块链管理装置之外的区块链处理装置,例如,区块链系统包括第一业务结算装置、第二业务结算装置、第三业务结算装置和第一区块链处理装置,当前的区块链管理装置为第一业务结算装置,则其他区块链处理装置为第一业务结算装置、第三业务结算装置以及第一区块链处理装置。
[0099] S3034,其他区块链处理装置对第一结算事务进行事务校验。
[0100] 具体的,其他区块链处理装置对第一结算事务的事务数据结构、第一结算事务的签名信息等进行校验。
[0101] S3035,其他区块链处理装置将对第一结算事务进行事务校验得到的第一事务校验结果发送给区块链管理装置,区块链管理装置接收第一事务校验结果。
[0102] 区块链管理装置在接收到其他区块链管理装置发送的所有的第一事务校验结果后,基于少数服从多数的原则根据区块链系统中的所有区块链处理装置(这里指区块链管理装置和其他区块链装置)对第一结算事务进行事务校验得到的事务校验结果确定第一结算事务是否通过区块链系统的校验。
[0103] 具体的,在区块链系统中的大部分区块链处理装置对第一结算事务进行事务校验得到的事务校验结果为通过的情况下,区块链管理装置确定第一结算事务通过区块链系统的校验;在区块链系统中的大部分区块链处理装置对第一结算事务进行事务校验得到的事务校验结果为不通过的情况下,区块链管理装置确定第一结算事务未通过区块链系统的校验。
[0104] 举例来说,例如区块链系统中共有10个区块链处理装置,如果这10个区块链处理装置中有8个区块链处理装置对第一结算事务进行事务校验得到的事务校验结果均为通过,区块链管理装置确定第一结算事务通过区块链系统的校验,如果10个区块链处理装置中有6个区块链处理装置对第一结算事务进行事务校验得到的事务校验结果均为不通过,区块链管理装置确定第一结算事务未通过区块链系统的校验。
[0105] 又如,区块链系统中采用PBFT算法对新增的数据达成共识,PBFT算法的判断原理为:总节点个数大于或等于3f+1,如果这3f+1个节点中有2f+1个节点的投票结果为通过,则判定通过,否则,则判定不通过。假设区块链共有10个区块链处理装置,如果这10个区块链处理装置中有7个以上的区块链处理装置对第一结算事务进行校验得到的事务校验结果均为通过,区块链管理装置确定第一结算事务通过区块链系统的校验,否则,则区块链管理装置确定第一结算事务未通过区块链系统的校验。
[0106] 需要说明的是,上述例子仅用于对区块链管理装置基于少数服从多数基于少数服从多数的原则根据区块链系统中的所有区块链处理装置对第一结算事务进行事务校验得到的事务校验结果确定第一结算事务是否通过区块链系统的校验进行解释,在可选实施方式中,区块链管理装置还可以根据其他的基于少数服从多数的共识算法确定第一结算事务是否通过区块链系统的校验,本申请不做限制。
[0107] 在第一结算事务通过区块链系统的校验的情况下,区块链管理装置执行步骤S3036。
[0108] S3036,区块链管理装置构建与第一结算事务对应的第二区块。
[0109] 这里,区块链管理装置将当前在区块链系统中产生的还未被打包的所有的事务进行打包,构建形成第二区块,其中,未被打包的所有的事务包括该第一结算事务。
[0110] S3037,区块链装置将第二区块发送给区块链系统中的其他区块链处理装置,其他区块链处理装置接收第二区块。
[0111] S3038,其他区块链处理装置对第二区块进行校验。
[0112] S3039,其他区块链处理装置根据对第二区块的校验结果向区块链管理装置发送校验响应,区块链管理装置接收校验响应。
[0113] 区块链管理装置在接收到其他区块链管理装置发送的所有的校验响应后,基于少数服从多数的原则根据区块链系统中的所有区块链处理装置(这里指区块链管理装置和其他区块链装置)对第二区块进行校验的校验结果确定第一结算事务是否通过区块链系统的校验。
[0114] 具体的,在区块链系统中的大部分区块链处理装置对第二区块进行校验的校验结果为通过的情况下,区块链管理装置确定第二区块通过区块链系统的校验;在区块链系统中的大部分区块链处理装置对第二区块进行校验的校验结果为不通过的情况下,区块链管理装置确定第二区块未通过区块链系统的校验。
[0115] 在第二区块通过区块链系统的校验的情况下,区块链管理装置执行步骤S30310。
[0116] S30310,区块链管理装置向其他区块链处理装置发送第一保存指示,其他区块链处理装置接收第一保存指示,其中,第一保存指示用于指示其他区块链处理装置保存第二区块。
[0117] S30311,区块链系统中的所有区块链处理装置保存第二区块。
[0118] 步骤S3031~S30311为第一结算事务的事务持久化过程,经过事务持久化过程后,与第一结算事务对应的第二区块被分布式保存在区块链系统中的各个区块链处理装置中,即经过事务持久化过程后,第一结算事务对应的第二区块被分别保存在第一业务结算装置、第二业务结算装置、第三业务结算装置以及除第一业务结算装置、第二业务结算装置以及第三业务结算装置之外的区块链系统中的其他区块链处理装置中。
[0119] S304,第一业务结算装置根据第一结算事务向中间结算装置发送第一事务通知,中间结算装置接收第一事务通知,其中,第一事务通知包括关联于第一信息和第二信息的第一结算信息。
[0120] 第一业务结算装置可以为部署在中间方一侧的区块链处理装置,例如,第一业务结算装置可以为图3所示的系统架构中的区块链处理装置2。第一业务结算装置在接收并成功保存关联于中间结算装置的事务的情况下,向中间结算装置发送事务通知。
[0121] 这里,第一业务结算装置可根据以下方式识别并确定第一结算事务为关联于中间结算装置的事务并向中间结算装置发送事务通知:
[0122] 在一些可能的实现方式中,第一结算事务中携带中间结算装置的身份标识,第一业务结算装置根据中间结算装置的身份标识确定第一结算事务为关联于中间结算装置的事务,第一业务结算装置根据中间结算装置的身份标识向中间结算装置发送第一事务通知。
[0123] 在另一些可能的实施方式中,如果第一业务结算装置与中间结算装置为一一对应的关系,第一结算事务也可以携带第一业务结算装置的身份标识,第一业务结算装置根据第一业务结算装置的身份标识确定第一结算事务为关联于中间结算装置的事务,向中间结算装置发送第一事务通知。
[0124] 在另一些可能的实现方式中,第一结算事务中未携带中间结算装置的身份标识,第一业务结算装置可根据第一结算事务对应的事务数据结构中的内容确定第一结算事务为关联于中间结算装置的事务,第一业务结算装置获取中间结算装置的身份标识,然后根据中间结算装置的身份标识向中间结算装置发送第一事务通知。具体的,例如第一结算事务的事务数据结构如图6所示,则第一业务结算装置根据结算类型确定第一结算事务为酒店与TMC之间的结算,根据酒店号、房型号、以及入住日期可在区块链系统中查找匹配于酒店号、房型号以及入住日期的记录,如果该记录对应该中间结算装置,则确定该第一结算事务为关联于中间结算装置的事务。
[0125] 本申请实施例中,关联于第一信息和第二信息的第一结算信息有以下两种情况:
[0126] 1)第一结算信息为第一信息和第二信息。
[0127] 2)第一结算信息为对第一信息和第二信息进行计算得到的信息。
[0128] 例如,目标业务为酒店住宿业务,如前所述,酒店号、房型号、入住日期、离店日期为第一信息,每日房价为第二信息,则第一结算信息可以为酒店号、房型号、入住日期、离店日期,每日房价;第一结算信息也可以为根据入住日期、离店日期、每日房价进行计算得到的总金额信息。
[0129] S305,中间结算装置根据第一结算信息对目标业务进行结算。
[0130] 这里,在第一结算信息为第一信息和第二信息的情况下,中间结算装置根据第一信息和第二信息进行计算确定要支付给提供方的目标业务对应的金额,然后向结算机构发送支付通知,通知结算机构将目标业务对应的金额支付给提供方。
[0131] 在第一结算信息为对第一信息和第二信息进行计算得到的信息的情况下,中间结算装置向结算机构发送支付通知,通知结算机构将第一结算信息的金额支付给提供方。
[0132] 这里,结算机构可以为银行、支付宝等为结算的双方提供支付业务的机构。
[0133] 中间结算装置在接收到结算机构发送的支付完成响应的情况下,执行步骤S306。
[0134] S306,中间结算装置向第一业务结算装置发送第一事务结算请求,第一业务结算装置接收第一事务结算请求,其中,第一事务结算请求用于请求目标业务对应的第一结算装置对目标业务进行结算。
[0135] 本申请实施例中,第一结算装置为目标业务对应的使用方的结算装置,第一结算装置例如可以为企业的结算装置、产品零售商的结算装置,等等。
[0136] 可选的,第一事务结算请求可携带中间方的签名信息,该中间方的签名信息为采用区块链系统为中间方分配的私钥加密得到的信息;第一事务结算请求还可以携带用于指示该目标业务的标识信息,该标识信息在区块链系统中可以用于唯一地指示该目标业务以及该目标业务对应的三方,该标识信息的具体内容可参考步骤S301的描述,此处不再赘述。
[0137] S307,第一业务结算装置根据第一事务请求生成第二结算事务,第二结算事务包括目标业务对应的第一信息和第三信息。
[0138] 本申请实施例中,第一业务结算装置在生成第二结算事务之前,还对第一事务请求进行校验,其中,第一业务结算装置对第一事务请求中携带的中间方的签名信息进行校验。
[0139] 具体的,第一业务结算装置使用区块链系统为目标业务对应的中间方分配的公钥对中间方的签名信息进行校验。
[0140] 本申请实施例中,第一业务结算装置根据第一事务请求从区块链系统中获取目标业务对应的第一信息和第三信息,将第一信息和第三信息按照预设事务数据结构进行填充形成第二结算事务,其中,第三信息为得到目标业务对应的中间方和目标业务对应的使用方确认后保存在区块链系统中的信息,事务数据结构的具体内容可参考上述步骤S302的描述。
[0141] 具体的,例如目标业务为酒店住宿业务,则每日房价为第三信息,第二结算事务中的每日房价为TMC和企业约定的房价,第二结算事务的事务类型为“结算”,第二结算事务的结算类型为使用方和中间方之间的结算,例如为TMC和企业之间的结算,可选的,第二结算事务的结算类型包括目标业务对应的中间方和目标业务对应的使用方的身份信息,该身份信息的具体内容可参考步骤S302的描述,此处不再赘述。
[0142] S308,第一业务结算装置将第二结算事务发布至区块链系统。
[0143] 第一业务结算装置将第二结算事务发布至区块链系统的具体流程可以如图8所示,具体流程如下:
[0144] S3081,第一业务结算装置将第二结算事务发送给区块链系统中的当前的区块链管理装置,区块链管理装置接收第二结算事务。
[0145] 区块链管理装置的具体内容可参考步骤3031的描述,此处不再赘述。需要说明的是,这里的区块链管理装置与步骤S3031的区块链管理装置可以为同一个区块链处理装置,例如均为第一业务结算装置,也可以不为同一个区块链管理装置,例如步骤S3031中的当前的区块链管理装置为第一业务结算装置,步骤S3081中的当前的区块链管理装置为第二业务结算装置。
[0146] 可选的,在区块链系统中的当前的区块链管理装置为该第一业务结算装置的情况下,区块链管理装置直接执行步骤S3082,即第一业务结算装置生成第二结算事务的情况下,直接对第二结算事务进行事务校验。
[0147] S3082,区块链管理装置对第二结算事务进行事务校验。
[0148] S3083,区块链管理装置将第二结算事务发送给区块链系统中的其他区块链处理装置,其中区块链处理装置接收第二结算事务。
[0149] S3084,其他区块链处理装置对第二结算事务进行事务校验。
[0150] S3085,其他区块链处理装置将对第二结算事务进行事务校验得到的第二事务校验结果发送给区块链管理装置,区块链管理装置接收第二事务校验结果。
[0151] S3086,区块链管理装置构建与第二结算事务对应的第五区块。
[0152] S3087,区块链装置将第五区块发送给区块链系统中的其他区块链处理装置,其他区块链处理装置接收第五区块。
[0153] S3088,其他区块链处理装置对第五区块进行校验。
[0154] S3089,其他区块链处理装置根据对第五区块的校验结果向区块链管理装置发送校验响应,区块链管理装置接收校验响应。
[0155] S30810,区块链管理装置向其他区块链处理装置发送第二保存指示,其他区块链处理装置接收第二保存指示,其中,第二保存指示用于指示其他区块链处理装置保存第五区块。
[0156] S30811,区块链系统中的所有区块链处理装置保存第五区块。
[0157] 步骤S3081~S30811为第二结算事务的事务持久化过程,其中,第二结算事务的事务持久化过程可参考上述第一结算事务的事务持久化过程,即参考步骤S3031~S30311的具体描述,经过事务持久化过程后,与第二结算事务对应的第五区块被分布式保存在区块链系统中各个区块链处理装置中,即经过事务持久化过程后,第二结算事务对应的第五区块被分别保存在第一业务结算装置、第二业务结算装置、第三业务结算装置以及除第一业务结算装置、第二业务结算装置以及第三业务结算装置之外的区块链系统中的其他区块链处理装置中。
[0158] S309,第三业务结算装置向第一结算装置发送第四事务通知,第一结算装置接收第四事务通知,第四事务通知包括关联于第一信息和第三信息的第二结算信息。
[0159] 本申请实施中,第三业务结算装置可以为部署在使用方一侧的区块链处理装置,例如,第三业务结算装置可以为图3所示的系统架构中的区块链处理装置1。第三业务结算装置在接收并成功保存关联于第一结算装置的事务的情况下,向第一结算装置发送事务通知。
[0160] 其中,第三业务结算装置识别并确定第二结算事务为关联于第一结算装置的事务并向第一结算装置发送事务通知的具体实现方式可参考步骤S304中第一业务结算装置识别并确定第一结算事务为关联于中间结算装置的事务并向中间结算装置发送事务通知的具体实现方式,此处不再赘述。
[0161] 关联于第一信息和第三信息的第二结算信息的情况可参考步骤S304中的关联于第一信息和第二信息的第一结算信息的情况,此处不再赘述。
[0162] S310,第一结算装置根据第二结算信息对目标业务进行结算。
[0163] 第一结算装置根据第二结算信息对目标业务进行结算的具体实现方式可参考步骤S305中中间结算装置根据第一结算信息对目标业务进行结算的描述,此处不再赘述。
[0164] 需要说明的是,第一结算装置结算目标业务所使用的结算机构与中间结算结算目标业务所使用的结算机构可以不同。
[0165] 为便于更好地理解并实施本申请实施例的方案,下面通过具体的场景对本申请实施例的方案进行介绍,假设目标业务为酒店住宿业务。
[0166] 在结算之前,有一个订单创建和业务使用的过程,创建订单的过程如下:
[0167] 1、酒店根据与TMC签订的合作协议,向TMC发布未来一段时间内(例如为未来一周,两周等)该酒店的房型和对应的房价等住宿业务资源,住宿业务资源例如可以如表1所示,表1中的住宿业务资源在经过酒店和TMC确认后被发布至区块链系统上,其中,不同日期、不同房型所对应的房价为第二信息。这里,表1中的住宿业务资源可以由部署在酒店侧的区块链处理装置(第二业务结算装置)发布至区块链系统,也可以由部署在TMC侧的区块链处理装置(第一业务结算装置)发布至区块链系统。
[0168]
[0169] 表1
[0170] 2、TMC根据酒店发布的住宿资源向企业发布未来一段时间内各个酒店的房型和对应的房价等住宿资源,住宿资源例如可以如表2所示,表2中的住宿业务资源在经过TMC和企业确认后被发布至区块链系统,其中,不同酒店、不同日期、不同房型所对应的房价为第三信息。这里,表2中的住宿业务资源可以由部署在TMC侧的区块链处理装置(第一业务结算装置)发布至区块链系统,也可以由部署在企业侧的区块链处理装置(第三业务结算装置)发布至区块链系统。
[0171]
[0172]
[0173] 表2
[0174] 3、企业的员工根据TMC提供的住宿资源选择入住的酒店、入住的日期、离店的日期、入住的房型。
[0175] 4、TMC为企业员工创建预订订单,其中,预订订单的内容包括入住的酒店、入住的房型、入住的日期、离店的日期以及该入住的房型对应的价格。
[0176] 5、酒店确定TMC的预订订单。
[0177] 业务使用的过程如下:
[0178] 6、企业的员工入住,酒店和企业员工对实际的入住日期和实际入住的房型进行确认,然后被发布至区块链系统,其中,实际的入住日期、实际入住的房型以及酒店为第一信息,第一信息可以由部署在企业侧的区块链处理装置或者部署在酒店侧的区块链处理装置发布至区块链系统。
[0179] 7、企业的员工住宿结束准备离店,酒店和企业员工对实际离店日期进行确认,然后被发布时区块链系统,其中,实际离店的日期为第一信息,该第一信息可以由部署在企业侧的区块链处理装置或者部署在酒店侧的区块链处理装置发布至区块链系统。
[0180] 员工离店后,酒店可对该员工使用的业务进行结算,业务结算过程如下:
[0181] 8、酒店的结算装置向部署在酒店侧的区块链处理装置发送事务结算请求,部署在酒店侧的区块链处理装置根据该事务结算请求在区块链系统查找与该业务对应的入住日期、离店日期、房型以及该房型对应的房价(这里指酒店向TMC发布的房价),生成第一结算事务,将第一结算事务发布至区块链系统。
[0182] 9、部署在TMC侧的区块链处理装置根据区块链系统的结算事件通知机制通知TMC的结算装置进行结算。
[0183] 10、TMC的结算装置进行结算。
[0184] 11、TMC的结算装置结算完成后,向部署在TMC侧的区块链处理装置发送事务结算请求,部署在TMC侧的区块链处理装置根据该事务结算请求在区块链系统中查找与该业务对应的入住日期、离店日期、房型以及对应的房价(这里指TMC向企业发布的房价),生成第二结算事务,将第二结算事务发布至区块链系统。
[0185] 12、部署在企业侧的区块链处理装置根据区块链系统的结算事件通知机制通知企业的结算装置进行结算。
[0186] 13、企业的结算装置进行结算。
[0187] 由上述流程可知,与业务相关的信息在经过相关的两方确认后被事先保存在区块链系统中,区块链系统的不可篡改性保证了与业务相关的信息是真实可靠的,由于事先经过确认且未被篡改,所以在结算的时候不需要人工对这些信息进行核对,可提高结算的效率;另外,由于是对每个业务分别结算,在业务结束后即可进行相关的结算,实时的结算可缓解多方的资金压力。
[0188] 在一些可能的实施例中,目标业务的结算支付方(业务的中间方/业务的使用方)在对目标业务进行结算之后,可以通知目标业务的结算发起方(业务的提供方/业务的中间方)对结算的结果进行校验,以确认对目标业务的结算完成且无误,下面分别介绍目标业务的结算发起方和结算支付方即结算双方之间的具体的结算流程。
[0189] 参见图9,图9是本申请实施例提供的另一种结算方法的流程示意图,该结算方法涉及的结算双方为业务的提供方与业务的中间方,所述方法包括:
[0190] S401,第二结算装置向第二业务结算装置发送第二事务结算请求,第二业务结算装置接收第二事务结算请求,其中,第二事务结算请求用于请求目标业务对应的中间结算装置对目标业务进行结算。
[0191] S402,第二业务结算装置根据第二事务结算请求生成第一结算事务,第一结算事务包括目标业务对应的第一信息和第二信息。
[0192] S403,第二业务结算装置将第一结算事务发布至区块链系统。
[0193] S404,第一业务结算装置根据第一结算事务向中间结算装置发送第一事务通知,中间结算装置接收第一事务通知,其中,第一事务通知包括关联于第一信息和第二信息的第一结算信息。
[0194] S405,中间结算装置根据第一结算信息对目标业务进行结算。
[0195] 本申请实施例中,步骤S401~S405的具体实现方式可参考步骤S301~305的具体实现方式,此处不再赘述。
[0196] 这里,中间结算装置在接收到结算机构发送的支付完成响应的情况下,执行步骤S406。
[0197] S406,中间结算装置向第一业务结算装置发送第一结算完成事务请求,第一业务结算装置接收第一结算完成事务请求,其中,第一结算完成事务请求用于请求第二结算装置校验目标业务的结算结果。
[0198] 可选的,第一结算完成事务请求可携带中间方的签名信息;第一结算完成事务请求还可以携带目标业务的标识信息,该标识信息在区块链系统中可以用于唯一地指示该目标业务以及该目标业务对应的三方,该标识信息的具体内容可参考步骤S301的描述,此处不再赘述。
[0199] S407,第一业务结算装置根据第一结算完成事务请求生成目标业务对应的第一结算完成事务。
[0200] S408,第一业务结算装置将第一结算完成事务发布至区块链系统。
[0201] 这里,步骤S407~S408的具体实现方式可参考上述步骤S302~S303中的描述,不同之处在于:1)第一结算完成事务携带中间方的签名信息;2)第一结算完成事务由第一业务结算装置生成并发送给区块链管理装置;3)在第一结算完成事务对应的事务数据结构中,第一结算完成事务的事务类型为“结算完成”;4)在第一结算完成事务的持久化过程中,区块链管理装置生成的与第一结算完成事务对应的区块为第四区块,第四区块被分布式保存在区块链系统中的各个区块链处理装置中,即经过事务持久化过程后,第一结算完成事务对应的第四区块被分别保存在第一业务结算装置、第二业务结算装置、第三业务结算装置以及除第一业务结算装置、第二业务结算装置以及第三业务结算装置之外的区块链系统中的其他区块链处理装置中;5)第一结算完成事务的持久化过程中的区块链管理装置与第一结算事务的持久化过程中的区块链管理装置可能不为同一个区块链处理装置。
[0202] S409,第二业务结算装置根据第一结算完成事务向第二结算装置发送第三事务通知,第二结算装置接收第三事务通知。
[0203] 这里,步骤S409的具体实现方式可参考上述步骤S304的描述,不同之处在于:第三事务通知可携带目标业务的标识,用于指示第二结算装置校验的结算结果对应的业务,即指示第二结算装置具体需要对哪个业务的结算结果进行校验。
[0204] S410,第二结算装置根据第三事务通知对目标业务的结算结果进行校验。
[0205] 具体的,第二结算装置根据目标业务的标识确定目标业务,然后向结算机构发送结算结果校验请求,请求结算机构对目标业务的结算结果进行校验,并接收结算结构对目标业务结算进行校验后发送的校验响应。
[0206] 第二结算装置在接收到结算结构发送的校验成功的校验响应的情况下,执行步骤S411。
[0207] S411,第二结算装置向第二业务结算装置发送第二事务结算完成确认请求,第二业务结算装置接收第二事务结算完成确认请求。
[0208] S412,第二业务结算装置根据第二事务结算完成确认请求生成目标业务对应的第一结算完成确认事务。
[0209] S413,第二业务结算装置将第一结算完成确认事务发布至区块链系统。
[0210] 本申请实施例中,步骤S411~S413的具体实现方式可参考步骤S301~S303,不同之处在于:1)在第一结算完成确认事务对应的事务数据结构中,事务类型为“结算完成确认”;2)在第一结算完成确认事务的事务持久化过程中,区块链管理装置生成的与第一结算完成确认事务对应的区块为第一区块,第一区块被分布式保存在区块链系统中的各个区块链处理装置中,即经过事务持久化过程后,第一结算完成确认事务对应的第一区块被分别保存在第一业务结算装置、第二业务结算装置、第三业务结算装置以及除第一业务结算装置、第二业务结算装置以及第三业务结算装置之外的区块链系统中的其他区块链处理装置中;3)第一结算完成确认事务的持久化过程中的区块链管理装置与第一结算事务的持久化过程中的区块链管理装置可能不为同一个区块链处理装置。
[0211] 在本申请实施例中,通过区块链系统的关联性判断机制可实现通知中间结算装置完成结算以及通知第二结算装置完成对结算结果的验证,将目标业务对应的提供方和目标业务对应的中间方之间的结算过程中的所有环节都作为事务记录在区块链系统中,区块链系统的时间证明和不可篡改保证了结算过程中使用的目标业务第一信息、第二信息为真实可靠的信息,不再需要通过人工对账的方式对目标业务对应的第一信息、第二信息进行核对,通过提高结算效率;另外,业务的提供方在目标业务结束后即可与中间方进行结算,无需将所有的业务合并在一起进行结算,缓解提供方的资金压力。
[0212] 参见图10,图10是本申请实施例提供的另一种结算方法的流程示意图,该结算方法涉及的结算双方为业务的中间方与业务的使用方,所述方法包括:
[0213] S501,中间结算装置向第一业务结算装置发送第一事务结算请求,第一业务结算装置接收第一事务结算请求,其中,第一事务结算请求用于请求目标业务对应的第一结算装置对目标业务进行结算。
[0214] S502,第一业务结算装置根据第一事务结算请求生成第二结算事务,第二结算事务包括目标业务对应的第一信息和第三信息。
[0215] S503,第一业务结算装置将第二结算事务发布至区块链系统。
[0216] S504,第三业务结算装置根据第一结算事务向第一结算装置发送第四事务通知,第二结算装置接收第四事务通知,其中,第四事务通知包括关联于第一信息和第三信息的第二结算信息。
[0217] S505,第一结算装置根据第二结算信息对目标业务进行结算。
[0218] 步骤S501~S505的具体实现方式可参考上述步骤S306~S310的描述,此处不再赘述。
[0219] 这里,第一结算装置在接收到结算机构发送的支付完成响应的情况下,执行步骤S506。
[0220] S506,第一结算装置向第三业务结算装置发送第二结算完成事务请求,第三业务结算装置接收第二结算完成事务请求,其中,第二结算完成事务请求用于请求中间结算装置校验目标业务的结算结果。
[0221] S507,第三业务结算装置根据第二结算完成事务请求生成目标业务对应的第二结算完成事务。
[0222] S508,第三业务结算装置将第二结算完成事务发布至区块链系统。
[0223] 步骤S506~S508的具体实现方式可参考步骤S306~S308中的描述,不同之处在于:1)第二结算完成事务请求携带使用方的签名信息;2)第二结算完成事务由第三业务结算装置生成并发送给区块链管理装置;3)在第二结算完成事务对应的事务数据结构中,第二结算完成事务的事务类型为“结算完成”;4)在第二结算完成事务的持久化过程中,区块链管理装置生成的与第二结算完成事务对应的区块为第三区块,第三区块被分布式保存在区块链系统中的各个区块链处理装置中,即经过事务持久化过程后,第二结算完成事务对应的第三区块被分别保存在第一业务结算装置、第二业务结算装置、第三业务结算装置以及除第一业务结算装置、第二业务结算装置以及第三业务结算装置之外的区块链系统中的其他区块链处理装置中;5)第二结算完成事务的持久化过程中的区块链管理装置与第二结算事务的持久化过程中的区块链管理装置可能不为同一个区块链处理装置。
[0224] S509,第一业务结算装置根据第二结算完成事务向中间结算装置发送第二事务通知,第二结算装置接收第二事务通知。
[0225] S510,中间结算装置根据第二事务通知对目标业务的结算结果进行校验。
[0226] S511,中间结算装置向第一业务结算装置发送第一事务结算完成确认请求,第一业务结算装置接收第一事务结算完成确认请求。
[0227] S512,第一业务结算装置根据第一事务结算完成确认请求生成目标业务对应的第二结算完成确认事务。
[0228] S513,第一业务结算装置将第二结算完成确认事务发布至区块链系统。
[0229] 步骤S509~S513的具体实现方式可参考上述步骤S409~S413,不同之处在于:1)第二结算完成事务确认请求携带中间方的签名信息;2)第二结算完成确认事务由第二业务结算装置生成并发送给区块链管理装置;3)在第二结算完成确认事务对应的事务数据结构中,第二结算完成事务的结算类型为中间方和使用方之间的结算;4)在第二结算完成确认事务的持久化过程中,区块链管理装置生成的与第二结算完成确认事务对应的区块为第六区块,第六区块被分布式保存在区块链系统中的各个区块链处理装置中,即经过事务持久化过程后,第二结算完成确认事务对应的第六区块被分别保存在第一业务结算装置、第二业务结算装置、第三业务结算装置以及除第一业务结算装置、第二业务结算装置以及第三业务结算装置之外的区块链系统中的其他区块链处理装置;5)第二结算完成确认事务的持久化过程中的区块链管理装置与第一结算完成确认事务的持久化过程中的区块链管理装置可能不为同一个区块链处理装置。
[0230] 在本申请实施例中,通过区块链系统的关联性判断机制可实现通知第一结算装置完成结算以及通知中间结算装置完成对结算结果的验证,将目标业务对应的中间方和目标业务对应的适用房之间的结算过程中的所有环节都作为事务记录在区块链系统中,区块链系统的时间证明和不可篡改保证了结算过程中使用的目标业务第一信息、第三信息为真实可靠的信息,不再需要通过人工对账的方式对目标业务对应的第一信息、第三信息进行核对,通过提高结算效率;另外,业务的中间方在与提供方结算后即可与使用方进行结算,无需将所有的业务合并在一起进行结算,缓解中间方的资金压力。
[0231] 上述详细阐述了本申请的方法,为了便于更好地实施本申请的上述方案,本申请还提供了相应的装置。
[0232] 参见图11,图11是本申请实施例提供的一种业务结算装置的结构示意图,该装置用于执行图5-图10对应的方法实施例中第一业务结算装置所执行的步骤,该装置可以为图3所示系统架构中的区块链处理装置2,如图所示,该装置60可包括:
[0233] 第一通知发送模块601,用于在目标业务对应的第一结算事务被成功发布至区块链系统的情况下,根据所述第一结算事务向所述目标业务对应的中间方的中间结算装置发送第一事务通知,其中,所述第一结算事务包括所述目标业务对应的得到双方确认后预先保存在所述区块链系统中的第一信息和第二信息,所述第一信息得到所述目标业务对应的提供方和所述目标业务对应的使用方的确认,所述第二信息得到所述提供方和所述中间方的确认,所述第一事务通知包括关联于所述第一信息和所述第二信息的第一结算信息,所述第一事务通知用于通知所述中间结算装置根据所述第一结算信息对所述目标业务进行结算;
[0234] 第一请求接收模块602,用于接收所述中间结算装置在完成对所述目标业务的结算的情况下发起的第一事务结算请求,所述第一事务结算请求用于请求所述使用方的第一结算装置对所述目标业务进行结算;
[0235] 第一事务生成模块603,用于根据所述第一事务结算请求生成所述目标业务对应的第二结算事务,其中,所述第二结算事务包括所述第一信息和得到双方确认后预先保存在所述区块链系统中的所述目标业务对应的第三信息,所述第三信息得到所述中间方和所述使用方的确认;
[0236] 第一事务发布模块604,用于将所述第二结算事务发布至所述区块链系统,所述第二结算事务被用于通知所述第一结算装置对所述目标业务进行结算。
[0237] 在一些可能的实施例中,所述装置60还可以包括:
[0238] 第二请求接收模块605,用于接收所述中间结算装置在完成对所述目标业务的结算的情况下发送的第一结算完成事务请求,所述第一结算完成事务请求用于请求所述提供方的第二结算装置校验所述目标业务的结算结果;
[0239] 第二事务生成模块606,用于根据所述第一结算完成事务请求生成所述目标业务对应的第一结算完成事务;
[0240] 第二事务发布模块607,用于将所述第一结算完成事务发布至所述区块链系统,所述第一结算完成事务被用于通知所述第二结算装置校验所述目标业务的结算结果。
[0241] 在一些可能的实施例中,所述装置60还可以包括:
[0242] 第一事务接收模块608,用于接收所述区块链系统中的当前的区块链管理装置发送的所述目标业务对应的第一结算完成确认事务,所述区块链管理装置为所述区块链系统中的所有区块链处理装置基于所述区块链系统的共识机制选举出来的区块链处理装置;
[0243] 第一区块接收模块609,用于接收所述区块链管理装置在确定所述第一结算完成确认事务通过所述区块链系统的校验的情况下发送的与所述第一结算完成确认事务对应的第一区块;
[0244] 第一区块保存模块610,用于在接收到所述区块链管理装置发送的第一保存通知的情况下,在本地保存所述第一区块。
[0245] 在一些可能的实施例中,所述装置60还可以包括:
[0246] 第二事务接收模块611,用于接收所述区块链系统中的当前的区块链管理装置发送的所述第一结算事务,所述区块链管理装置为所述区块链系统中的所有区块链处理装置基于所述区块链系统的共识机制选举出来的区块链处理装置;
[0247] 第二区块接收模块612,用于接收所述区块链管理装置在确定所述第一结算事务通过所述区块链系统的校验的情况下发送的与所述第一结算事务对应的第二区块;
[0248] 第二区块保存模块613,用于在接收到所述区块链管理装置发送的第二保存通知的情况下,确定所述第一结算事务被成功发布至所述区块链系统,并在本地保存所述第二区块。
[0249] 在一些可能的实施例中,所述装置还可以包括:
[0250] 第二通知发送模块614,用于在所述目标业务对应的第二结算完成事务被成功发布至区块链系统的情况下,根据所述第二结算完成事务向所述中间结算装置发送第二事务通知,所述第二事务通知用于通知所述中间结算装置校验所述目标业务的结算结果;
[0251] 第三请求接收模块615,用于接收所述中间结算装置在校验所述结算结果无误的情况下发送的第一事务结算完成确认请求;
[0252] 第三事务生成模块616,用于根据所述第一事务结算完成确认请求生成所述目标业务对应的第二结算完成确认事务;
[0253] 第三事务发布模块617,用于将所述第二结算完成确认事务发布至所述区块链系统。
[0254] 在一些可能的实施例中,所述装置还可以包括:
[0255] 第三事务接收模块618,用于接收所述区块链系统中的当前的区块链管理装置发送的所述目标业务对应的第二结算完成事务,所述区块链管理装置为所述区块链系统中的所有区块链处理装置基于所述区块链系统的共识机制选举出来的区块链处理装置;
[0256] 第三区块接收模块619,用于接收所述区块链管理装置在确定所述第二结算完成事务通过所述区块链系统的校验的情况下发送的与所述第二结算完成事务对应的第三区块;
[0257] 第三区块保存模块620,用于在接收到所述区块链管理装置发送的第三保存通知的情况下,确定所述第二结算完成事务被成功发布至所述区块链系统,并在本地保存所述第三区块。
[0258] 需要说明的是,图11对应的实施例中未提及的内容以及各个模块执行步骤的具体实现方式可参见图5-图10所示实施例以及前述内容,这里不再赘述。
[0259] 在一些可能的实施方式中,图11中的各个模块所实现的相关功能可以结合处理器与通信接口来实现。参见图12,图12是本申请实施例提供的一种业务结算装置的可能的结构示意图,该装置具备加密、解密、签名验证/身份验证、数据运算等区块链处理装置所具备的功能,该装置70包括处理器701、存储器702、通信接口703,所述处理器701、所述存储器702、所述通信接口703通过一个或多个通信总线连接。
[0260] 处理器701被配置为支持所述业务结算装置执行图5-图10所述方法中第一业务结算装置相应的功能。该处理器701可以是中央处理器(central processing unit,CPU),网络处理器(network processor,NP),硬件芯片或者其任意组合。本申请实施例中,处理器701可以包括数据运算芯片、加密芯片等。
[0261] 存储器702用于存储程序代码等。存储器702可以包括易失性存储器(volatile memory),例如随机存取存储器(random access memory,RAM);存储器702也可以包括非易失性存储器(non-volatile memory),例如只读存储器(read-only memory,ROM),快闪存储器(flash memory),硬盘(hard disk drive,HDD)或固态硬盘(solid-state drive,SSD);存储器702还可以包括上述种类的存储器的组合。本申请实施例中,存储器702用于存储目标业务对应的第一信息、第二信息、第三信息以及目标业务结算过程中所产生的区块等目标业务从开始到结束的过程中所产生的数据。
[0262] 通信接口703用于接收和发送数据,例如,通信接口用于接收第一结算事务,发送第一事务通知,接收第一事务结算请求,等等。本申请实施例中,该业务结算装置包括多个通信接口,其中,用于发送数据的通信接口和用于接收数据的通信接口可以不为同一个通信接口,例如,用于接收第一结算事务和发送第一事务通知的通信接口不为同一个通信接口,用于发送/接收不同数据的通信接口可以不为同一个通信接口,例如,用于接收第一结算事务和第一事务结算请求的通信接口不为同一个通信接口。
[0263] 处理器701可以调用所述程序代码执行以下操作:
[0264] 在目标业务对应的第一结算事务被成功发布至区块链系统的情况下,通过通信接口703根据所述第一结算事务向所述目标业务对应的中间方的中间结算装置发送第一事务通知,其中,所述第一结算事务包括所述目标业务对应的得到双方确认后预先保存在所述区块链系统中的第一信息和第二信息,所述第一信息得到所述目标业务对应的提供方和所述目标业务对应的使用方的确认,所述第二信息得到所述提供方和所述中间方的确认,所述第一事务通知包括关联于所述第一信息和所述第二信息的第一结算信息,所述第一事务通知用于通知所述中间结算装置根据所述第一结算信息对所述目标业务进行结算;
[0265] 通过通信接口703接收所述中间结算装置在完成对所述目标业务的结算的情况下发起的第一事务结算请求,所述第一事务结算请求用于请求所述使用方的第一结算装置对所述目标业务进行结算;
[0266] 根据所述第一事务结算请求生成所述目标业务对应的第二结算事务,其中,所述第二结算事务包括所述第一信息和得到双方确认后预先保存在所述区块链系统中的所述目标业务对应的第三信息,所述第三信息得到所述中间方和所述使用方的确认;
[0267] 通过通信接口703将所述第二结算事务发布至所述区块链系统,所述第二结算事务被用于通知所述第一结算装置对所述目标业务进行结算。
[0268] 进一步地,处理器701还可以与通信接口703相配合,执行本申请图5-图10所示实施例中第一业务结算装置的操作,具体可参见方法实施例中的描述,在此不再赘述。
[0269] 参见图13,图13是本申请实施例提供的另一种业务结算装置的结构示意图,该装置用于执行图5-图10对应的方法实施例中第二业务结算装置所执行的步骤,该装置可以为图3所示的系统架构中的区块链装置3,所述装置80可包括:
[0270] 第一请求接收模块801,用于获取目标业务对应的提供方的第二结算装置发起的第二事务结算请求,其中,所述第二事务结算请求用于请求所述目标业务对应的中间方的中间结算装置对所述目标业务进行结算;
[0271] 第一事务生成模块802,用于根据所述第二事务结算请求生成所述目标业务对应的第一结算事务,其中,所述第一结算事务包括所述目标业务对应的得到双方确认后预先保存在所述区块链系统中的第一信息和第二信息,所述第一信息得到所述提供方和所述目标业务对应的使用方的确认,所述第二信息得到所述提供方和所述业务中间方的确认;
[0272] 第一事务发布模块803,用于将所述第一结算事务发布至所述区块链系统,所述第一结算事务被用于通知所述中间结算装置对所述目标业务进行结算。
[0273] 在一些可能的实施例中,所述装置80还可以包括:
[0274] 通知发送模块804,用于在所述目标业务对应的第一结算完成事务被成功发布至所述区块链系统的情况下,根据所述第一结算完成事务向所述第二结算装置发送第三事务通知,所述第三事务通知用于通知所述第二结算装置校验所述目标业务的结算结果;
[0275] 第二请求接收模块805,用于接收所述第二结算装置在校验所述结算结果无误的情况下发送的第二事务结算完成确认请求;
[0276] 第二事务生成模块806,用于根据所述第二事务结算完成确认请求生成所述目标业务对应的第一结算完成确认事务;
[0277] 第二事务发布模块807,用于将所述第一结算完成确认事务发布至所述区块链系统。
[0278] 在一些可能的实施例中,所述装置80还可以包括:
[0279] 事务接收模块808,用于接收所述区块链系统中的当前的区块链管理装置发送的所述目标业务对应的第一结算完成事务,所述区块链管理装置为所述区块链系统中的所有区块链处理装置基于所述区块链系统的共识机制选举出来的区块链处理装置;
[0280] 区块接收模块809,用于接收所述区块链管理装置在确定所述第一结算完成事务通过所述区块链系统的校验的情况下发送的与所述第一结算完成事务对应的第四区块;
[0281] 区块保存模块810,用于在接收到所述区块链管理装置发送的第四保存通知的情况下,确定所述第一结算完成事务被成功发布至所述区块链系统,并在本地保存所述第四区块。
[0282] 需要说明的是,图13对应的实施例中未提及的内容以及各个模块执行步骤的具体实现方式可参见图5-图10所示实施例以及前述内容,这里不再赘述。
[0283] 在一些可能的实施方式中,图13中的各个模块所实现的相关功能可以结合处理器与通信接口来实现。参见图14,图14是本申请实施例提供的一种业务结算装置的可能的结构示意图,该装置具备加密、解密、签名验证/身份验证、数据运算等区块链处理装置所具备的功能,该装置90包括处理器901、存储器902、通信接口903,所述处理器901、所述存储器902、所述通信接口903通过一个或多个通信总线连接。
[0284] 处理器901被配置为支持所述业务结算装置执行图5-图10所述方法中第二业务结算装置相应的功能。该处理器901可以是中央处理器(central processing unit,CPU),网络处理器(network processor,NP),硬件芯片或者其任意组合。本申请实施例中,处理器901可以包括数据运算芯片、加密芯片等。
[0285] 存储器902用于存储程序代码等。存储器902可以包括易失性存储器(volatile memory),例如随机存取存储器(random access memory,RAM);存储器902也可以包括非易失性存储器(non-volatile memory),例如只读存储器(read-only memory,ROM),快闪存储器(flash memory),硬盘(hard disk drive,HDD)或固态硬盘(solid-state drive,SSD);存储器902还可以包括上述种类的存储器的组合。本申请实施例中,存储器902用于存储目标业务对应的第一信息、第二信息、第三信息以及目标业务结算过程中所产生的区块等目标业务从开始到结束的过程中所产生的数据。
[0286] 通信接口903用于接收和发送数据,例如,通信接口用于接收第二事务结算请求,发送第一结算事务,等等。本申请实施例中,该业务结算装置包括多个通信接口,其中,用于发送数据的通信接口和用于接收数据的通信接口可以不为同一个通信接口,例如,用于接收第二结算事务请求和发送第一结算事务的通信接口不为同一个通信接口,用于发送/接收不同数据的通信接口可以不为同一个通信接口,例如,用于接收第二事务结算请求和第一结算完成事务的通信接口不为同一个通信接口。
[0287] 处理器901可以调用所述程序代码执行以下操作:
[0288] 通过通信接口903获取目标业务对应的提供方的第二结算装置发起的第二事务结算请求,其中,所述第二事务结算请求用于请求所述目标业务对应的中间方的中间结算装置对所述目标业务进行结算;
[0289] 根据所述第二事务结算请求生成所述目标业务对应的第一结算事务,其中,所述第一结算事务包括所述目标业务对应的得到双方确认后预先保存在所述区块链系统中的第一信息和第二信息,所述第一信息得到所述提供方和所述目标业务对应的使用方的确认,所述第二信息得到所述提供方和所述业务中间方的确认;
[0290] 通过通信接口903将所述第一结算事务发布至所述区块链系统,所述第一结算事务被用于通知所述中间结算装置对所述目标业务进行结算。
[0291] 进一步地,处理器901还可以与通信接口903相配合,执行本申请图5-图10所示实施例中第二业务结算装置的操作,具体可参见方法实施例中的描述,在此不再赘述。
[0292] 参见图15,图15是本申请实施例提供的又一种业务结算装置的结构示意图,该装置用于执行图5-图10对应的方法实施例中第三业务结算装置所执行的步骤,该装置可以为图3所示的系统架构中的区块链装置1,所述装置100可包括:
[0293] 通知发送模块1001,用于在目标业务对应的第二结算事务被成功发布至区块链系统的情况下,根据所述第二结算事务向所述目标业务对应的使用方的第一结算装置发送第四事务通知,其中,所述第二结算事务包括所述目标业务对应的得到双方确认后预先保存在所述区块链系统中的第一信息和第三信息,所述第一信息得到所述使用方和所述目标业务对应的提供方的确认,所述第三信息得到所述目标业务对应的中间方和所述使用方的确认,所述第四事务通知包括关联于所述第一信息和所述第三信息的第二结算信息,所述第四事务通知用于通知所述第一结算装置根据所述第二结算信息对所述目标业务进行结算;
[0294] 请求接收模块1002,用于接收所述第一结算装置在完成对所述目标业务的结算的情况下发送的第二结算完成事务请求,所述第二结算完成事务请求用于请求所述中间方的中间结算装置校验所述目标业务的结算结果;
[0295] 事务生成模块1003,用于根据所述第二结算完成事务请求生成所述目标业务对应的第二结算完成事务;
[0296] 事务发布模块1004,用于将所述第二结算完成事务发布至所述区块链系统,所述第二结算完成事务被用于通知所述中间结算装置校验所述目标业务的结算结果。
[0297] 在一些可能的实施例中,所述装置100还可以包括:
[0298] 第一事务接收模块1005,用于接收所述区块链系统中的当前的区块链管理装置发送的所述第二结算事务,所述区块链管理装置为所述区块链系统中的所有区块链处理装置基于所述区块链系统的共识机制选举出来的区块链处理装置;
[0299] 第一区块接收模块1006,用于接收所述区块链管理装置在确定所述第二结算事务通过所述区块链系统的校验的情况下发送的与所述第二结算事务对应的第五区块;
[0300] 第一区块保存模块1007,用于在接收到所述区块链管理装置发送的第五保存通知的情况下,确定所述第二结算事务被成功发布至所述区块链系统,并在本地保存所述第五区块。
[0301] 在一些可能的实施例中,所述装置100还可以包括:
[0302] 第二事务接收模块1008,用于接收所述区块链系统中的当前的区块链管理装置发送的所述目标业务对应的第二结算完成确认事务,所述区块链管理装置为所述区块链系统中的所有区块链处理装置基于所述区块链系统的共识机制选举出来的区块链处理装置;
[0303] 第二区块接收模块1009,用于在确定所述第二结算完成确认事务通过所述区块链系统的校验的情况下发送的与所述第二结算完成确认事务对应的第六区块;
[0304] 第二区块保存模块1010,用于在接收到所述区块链管理装置发送的第六保存通知的情况下,在本地保存所述第六区块。
[0305] 需要说明的是,图15对应的实施例中未提及的内容以及各个模块执行步骤的具体实现方式可参见图5-图10所示实施例以及前述内容,这里不再赘述。
[0306] 在一些可能的实施方式中,图15中的各个模块所实现的相关功能可以结合处理器与通信接口来实现。参见图16,图16是本申请实施例提供的一种业务结算装置的可能的结构示意图,该装置具备加密、解密、签名验证/身份验证、数据运算等区块链处理装置所具备的功能,该装置110包括处理器1101、存储器1102、通信接口1103,所述处理器1101、所述存储器1102、所述通信接口1103通过一个或多个通信总线连接。
[0307] 处理器1101被配置为支持所述业务结算装置执行图5-图10所述方法中第三业务结算装置相应的功能。该处理器1101可以是中央处理器(central processing unit,CPU),网络处理器(network processor,NP),硬件芯片或者其任意组合。本申请实施例中,处理器1101可以包括数据运算芯片、加密芯片等。
[0308] 存储器1102用于存储程序代码等。存储器1102可以包括易失性存储器(volatile memory),例如随机存取存储器(random access memory,RAM);存储器1102也可以包括非易失性存储器(non-volatile memory),例如只读存储器(read-only memory,ROM),快闪存储器(flash memory),硬盘(hard disk drive,HDD)或固态硬盘(solid-state drive,SSD);存储器1102还可以包括上述种类的存储器的组合。本申请实施例中,存储器1102用于存储目标业务对应的第一信息、第二信息、第三信息以及目标业务结算过程中所产生的区块等目标业务从开始到结束的过程中所产生的数据。
[0309] 通信接口1103用于接收和发送数据,例如,通信接口用于接收第二结算事务,发送第四事务通知,接收第二结算完成事务请求,发送第二结算完成事务,等等。本申请实施例中,该业务结算装置包括多个通信接口,其中,用于发送数据的通信接口和用于接收数据的通信接口可以不为同一个通信接口,例如,用于接收第二结算事务和发送第四事务通知的通信接口不为同一个通信接口,用于发送/接收不同数据的通信接口可以不为同一个通信接口,例如,用于接收第二结算事务和第二结算完成事务请求的通信接口不为同一个通信接口。
[0310] 处理器1101可以调用所述程序代码执行以下操作:
[0311] 在目标业务对应的第二结算事务被成功发布至区块链系统的情况下,根据所述第二结算事务向所述目标业务对应的使用方的第一结算装置发送第四事务通知,其中,所述第二结算事务包括所述目标业务对应的得到双方确认后预先保存在所述区块链系统中的第一信息和第三信息,所述第一信息得到所述使用方和所述目标业务对应的提供方的确认,所述第三信息得到所述目标业务对应的中间方和所述使用方的确认,所述第四事务通知包括关联于所述第一信息和所述第三信息的第二结算信息,所述第四事务通知用于通知所述第一结算装置根据所述第二结算信息对所述目标业务进行结算;
[0312] 接收所述第一结算装置在完成对所述目标业务的结算的情况下发送的第二结算完成事务请求,所述第二结算完成事务请求用于请求所述中间方的中间结算装置校验所述目标业务的结算结果;
[0313] 根据所述第二结算完成事务请求生成所述目标业务对应的第二结算完成事务;
[0314] 将所述第二结算完成事务发布至所述区块链系统,所述第二结算完成事务被用于通知所述中间结算装置校验所述目标业务的结算结果。
[0315] 进一步地,处理器1101还可以与通信接口1103相配合,执行本申请图5-图6所示实施例中第三业务结算装置的操作,具体可参见方法实施例中的描述,在此不再赘述。
[0316] 本申请实施例还提供一种业务结算系统,该系统包括前述如图11或图12所示的第一业务结算装置、前述如图13或图14所示的第二业务结算装置、前述如图15或图16所示的第三业务结算装置中的至少一个业务结算装置,该系统具体可以为如图3所示的系统架构中的区块链系统。
[0317] 本申请实施例还提供一种计算机存储介质,可以用于存储图11或图12所示实施例中所述业务结算装置所用的计算机软件指令,其包含用于执行上述实施例中为第一业务结算装置所设计的程序。
[0318] 本申请实施例还提供另一种计算机存储介质,可以用于存储图13或图14所示实施例中所述业务结算装置所用的计算机软件指令,其包含用于执行上述实施例中为第二业务结算装置所设计的程序。
[0319] 本申请实施例还提供又一种计算机存储介质,可以用于存储图15或图16所示实施例中所述业务结算装置所用的计算机软件指令,其包含用于执行上述实施例中为第三业务结算装置所设计的程序。
[0320] 上述计算机存储介质包括但不限于快闪存储器、硬盘、固态硬盘。
[0321] 本申请实施例还提供一种计算机程序产品,该计算机产品被计算设备运行时,可以执行上述图5-图10实施例中为第一业务结算装置所设计的业务结算方法。
[0322] 本申请实施例还提供一种计算机程序产品,该计算机产品被计算设备运行时,可以执行上述图5-图10实施例中为第二业务结算装置所设计的业务结算方法。
[0323] 本申请实施例还提供一种计算机程序产品,该计算机产品被计算设备运行时,可以执行上述图5-图10实施例中为第三业务结算装置所设计的业务结算方法。
[0324] 在本申请实施例中还提供一种芯片,包括处理器和存储器,该存储器用包括处理器和存储器,该存储器用于存储计算机程序,该处理器用于从存储器中调用并运行该计算机程序,该计算机程序用于实现上述方法实施例中的方法。
[0325] 本领域普通技术人员可以意识到,结合本申请中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
[0326] 在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者通过所述计算机可读存储介质进行传输。所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘(Solid State Disk,SSD))等。
[0327] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。