1.本
技术实现要素:
涉及金融技术领域,尤其涉及一种分布式记账方法。
背景技术:
2.分布式账本是一种在网络成员之间共享、复制和同步的数据库。分布式账本记录网络参与者之间的交易,比如资产或数据的交换。这种共享账本降低了因调解不同账本所产生的时间和开支成本。分布式记账的过程,完全公开透明化,不可篡改。
3.分布式账本可以说就是一种数据存储的技术,是一个去中心化的分布式数据库。分布式账本是比特币应用中的一个产物。
4.现有技术中分布式记账的核心是去中心化,但是现有的记账系统信息安全度不足,容易造成用户信息及财务相关信息内容泄露,同时对于规则的制定没有进行明确,容易产生记账情况不明朗,核算规则混乱的问题。
发明内容
5.本发明内容所要解决的技术问题是针对背景技术中所涉及到的缺陷,提供一种分布式记账方法,通过分布式部署,将业务环节分开,实现去中心化记账,满足业务连续性的需求。
6.本发明内容的目的及解决的技术问题是采用以下技术方案来实现的:
7.一种分布式记账方法,包括以下步骤:
8.s1:服务系统的各业务节点接收用户请求,发送记账请求mq消息;
9.s2:记账服务保存业务消息,启动记账任务;
10.s3:所述记账服务接收到消息后进行报文数据转换和参数校验,后进行幂等性校验防止重复记账;
11.s4:根据业务环节和记账方向,查询记账科目,通过查询的记账科目及科目的核算类型,保存记账核算项目并记录承诺付款日;
12.s5:根据核算项目、企业id、所述记账科目编号获取最新的核算明细,并筛选出最新的期末金额来计算新的核算项目明细金额;
13.s6:调用同步核算结果,同步核算规则,更新记账任务状态,发送记账结果,记账完成。
14.优选的,所述步骤s4中,所述记账科目根据业务环节和记账方向设置有不同的标识信息。
15.优选的,所述步骤s6中,调用同步核算结果,同步核算规则中核算规则包括:
16.(1)除去单边科目的期末余额是否大于0;
17.(2)对三个科目满足计算结果:
18.授信=待分额度+额度分配;
19.清分=还款资金+清分差额;
20.清分=还款资金+清分差额;
21.(3)满足核算公式:(期初余额-借-期初余额-贷)+(本期发送-借-本期发送-贷)-(期末余额-借-期末余额-贷)=0。
22.优选的,通过定时任务执行异步核算定时任务,对承诺付款日到期的记账任务进行异步核算,确定应收和应付的期末余额借、贷是否为0。
23.优选的,对不为0的异常数据更新为核算失败并发送核算结果报告,发送报告完成后核算完成。
24.优选的,业务服务的审核人审核记账核算需求通过后,判断记账开关是否为开启状态,
25.若记账开关为关闭状态,则直接推送业务成功消息,若记账开关为开启状态,异步发起记账申请,并更新业务服务状态。
26.优选的,所述步骤s2中,记账任务启动开始记账,初始化记账任务,并记录账单,将账单的状态置为待核算,加载记账科目和规则,进行规则检查。
27.优选的,进行规则检查时,检查核算未通过,更新账单及任务状态为核算完成,记账失败并存储账单不平,发送告警通知;
28.检查核算通过,更新账单及任务账单为核算完成,记账成功并推送记账结果。
29.优选的,记账服务的账本信息及用户个人信息发送请求指令上传至互联网中心,并完成云端备份,任意一个互联网节点构成接收节点,对记账服务信息验证后通过共识算法成区块,进行云端备份,可以验证用户信息是否与上传者一致。
30.本发明可应用于金融交易服务,将业务环节分开,可以实现业务对账、科目对账,适应关键业务信息系统安全可控的要求,保证业务的连续性;通过分布式改造部署,部署单独记账服务,方便系统内查看交易资金流转情况,保障各系统中记账校验,对于金额超开,重复交易等情况,通过记账系统及时发现问题并解决;保证各个项目中账目的正确、规则核算准确唯一和信息安全。
具体实施方式
31.下面对本发明内容的技术方案做进一步的详细说明。显然,所描述的实施例仅仅是本发明内容一部分实施例,而不是全部的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明内容保护的范围。
32.应当理解,尽管这里可以使用术语第一、第二、第三等描述各个元件、组件和/或部分,但这些元件、组件和/或部分不受这些术语限制。
33.一种分布式记账方法,包括:
34.一种分布式记账方法,包括以下步骤:
35.s1:服务系统的各业务节点接收用户请求,发送记账请求mq消息;
36.s2:记账服务保存业务消息,启动记账任务;
37.s3:所述记账服务接收到消息后进行报文数据转换和参数校验,后进行幂等性校验防止重复记账;
38.s4:根据业务环节和记账方向,查询记账科目,通过查询的记账科目及科目的核算类型,保存记账核算项目并记录承诺付款日;
39.s5:根据核算项目、企业id、所述记账科目编号获取最新的核算明细,并筛选出最新的期末金额来计算新的核算项目明细金额;
40.s6:调用同步核算结果,同步核算规则,更新记账任务状态,发送记账结果,记账完成。
41.本实施例中,所述步骤s4中,所述记账科目根据业务环节和记账方向设置有不同的标识信息。
42.本实施例中,所述步骤s6中,调用同步核算结果,同步核算规则中核算规则包括:
43.(1)除去单边科目的期末余额是否大于0;
44.(2)对三个科目满足计算结果:
45.授信=待分额度+额度分配;
46.清分=还款资金+清分差额;
47.清分=还款资金+清分差额;
48.(3)满足核算公式:(期初余额-借-期初余额-贷)+(本期发送-借-本期发送-贷)-(期末余额-借-期末余额-贷)=0。
49.利用复式记账法,制定规则“有借必有贷,借贷必相等”的原则,保证借贷双方总额相等。
50.本实施例中,通过定时任务执行异步核算定时任务,对承诺付款日到期的记账任务进行异步核算,确定应收和应付的期末余额借、贷是否为0。
51.本实施例中,对不为0的异常数据更新为核算失败并发送核算结果报告,发送报告完成后核算完成。
52.通过不同的方式进行对账核对,按照核算项目或者核算科目进行对账。
53.本实施例中,业务服务的审核人审核记账核算需求通过后,判断记账开关是否为开启状态,
54.若记账开关为关闭状态,则直接推送业务成功消息,若记账开关为开启状态,异步发起记账申请,并更新业务服务状态。
55.本实施例中,所述步骤s2中,记账任务启动开始记账,初始化记账任务,并记录账单,将账单的状态置为待核算,加载记账科目和规则,进行规则检查。
56.本实施例中,进行规则检查时,检查核算未通过,更新账单及任务状态为核算完成,记账失败并存储账单不平,发送告警通知;
57.检查核算通过,更新账单及任务账单为核算完成,记账成功并推送记账结果。
58.本实施例中,记账服务的账本信息及用户个人信息发送请求指令上传至互联网中心,并完成云端备份,任意一个互联网节点构成接收节点,对记账服务信息验证后通过共识算法成区块,进行云端备份,可以验证用户信息是否与上传者一致。
59.本发明可应用于金融交易服务,将业务环节分开,可以实现业务对账、科目对账,适应关键业务信息系统安全可控的要求,保证业务的连续性;通过分布式改造部署,部署单独记账服务,方便系统内查看交易资金流转情况,保障各系统中记账校验,对于金额超开,重复交易等情况,通过记账系统及时发现问题并解决;保证各个项目中账目的正确、规则核算准确唯一和信息安全。
60.我们按照不同的业务环节分类登记到账簿中,并将账簿最为有效依据,将可能放
生的问题,防范于未然,实现去中心化。
61.本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的功能可以用硬件与软件组合来实现。当应用软件时,可以将相应功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
62.以上公开的本说明书优选实施例只是用于帮助阐述本说明书。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本说明书的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本说明书。本说明书仅受权利要求书及其全部范围和等效物的限制。
技术特征:
1.一种分布式记账方法,其特征在于,包括以下步骤:s1:服务系统的各业务节点接收用户请求,发送记账请求mq消息;s2:记账服务保存业务消息,启动记账任务;s3:所述记账服务接收到消息后进行报文数据转换和参数校验,后进行幂等性校验防止重复记账;s4:根据业务环节和记账方向,查询记账科目,通过查询的记账科目及科目的核算类型,保存记账核算项目并记录承诺付款日;s5:根据核算项目、企业id、所述记账科目编号获取最新的核算明细,并筛选出最新的期末金额来计算新的核算项目明细金额;s6:调用同步核算结果,同步核算规则,更新记账任务状态,发送记账结果,记账完成。2.根据权利要求1所述的分布式记账方法,其特征在于,所述步骤s4中,所述记账科目根据业务环节和记账方向设置有不同的标识信息。3.根据权利要求1所述的分布式记账方法,其特征在于,所述步骤s6中,调用同步核算结果,同步核算规则中核算规则包括:(1)除去单边科目的期末余额是否大于0;(2)对三个科目满足计算结果:授信=待分额度+额度分配;清分=还款资金+清分差额;清分=还款资金+清分差额;(3)满足核算公式:(期初余额-借-期初余额-贷)+(本期发送-借-本期发送-贷)-(期末余额-借-期末余额-贷)=0。4.根据权利要求1所述的分布式记账方法,其特征在于,通过定时任务执行异步核算定时任务,对承诺付款日到期的记账任务进行异步核算,确定应收和应付的期末余额借、贷是否为0。5.根据权利要求1所述的分布式记账方法,其特征在于,对不为0的异常数据更新为核算失败并发送核算结果报告,发送报告完成后核算完成。6.根据权利要求1所述的分布式记账方法,其特征在于,业务服务的审核人审核记账核算需求通过后,判断记账开关是否为开启状态,若记账开关为关闭状态,则直接推送业务成功消息,若记账开关为开启状态,异步发起记账申请,并更新业务服务状态。7.根据权利要求1所述的分布式记账方法,其特征在于,所述步骤s2中,记账任务启动开始记账,初始化记账任务,并记录账单,将账单的状态置为待核算,加载记账科目和规则,进行规则检查。8.根据权利要求7所述的分布式记账方法,其特征在于,进行规则检查时,检查核算未通过,更新账单及任务状态为核算完成,记账失败并存储账单不平,发送告警通知;检查核算通过,更新账单及任务账单为核算完成,记账成功并推送记账结果。9.根据权利要求1所述的分布式记账方法,其特征在于,记账服务的账本信息及用户个人信息发送请求指令上传至互联网中心,并完成云端备份,任意一个互联网节点构成接收节点,对记账服务信息验证后通过共识算法成区块,进行云端备份,可以验证用户信息是否
与上传者一致。10.根据权利要求1所述的分布式记账方法,其特征在于,将服务器机器序号分为两个区段,第一区段为0开始向上,第二区段为128开始向下,并可进行动态调整分界线。
技术总结
本发明公开了一种分布式记账方法,包括各业务节点接收用户请求,发送记账请求MQ消息;记账服务保存业务消息,启动记账任务;接收到消息后进行报文数据转换和参数校验,进行幂等性校验;根据业务环节和记账方向,查询记账科目,保存记账核算项目并记录承诺付款日;根据核算项目、企业id、记账科目编号获取最新的核算明细,并筛选出最新期末金额计算新的核算项目明细金额;调用同步核算结果,同步核算规则,更新记账任务状态,发送结果记账完成。本发明可应用于金融交易服务,适应关键业务信息系统安全可控的要求,保证业务的连续性;方便系统内查看交易资金流转情况,保证各个项目中账目的正确、规则核算准确唯一和信息安全。规则核算准确唯一和信息安全。
技术研发人员:姜勇 杨雷 邢杰 王江玉 王玉娟 吴晓飞 李朋 刘芳月
受保护的技术使用者:中企云链(北京)金融信息服务有限公司
技术研发日:2021.11.30
技术公布日:2022/3/8