基于区块链的清分数据处理的方法和区块链系统技术方案

技术编号:34354782 阅读:24 留言:0更新日期:2022-07-31 06:22
本公开涉及一种基于区块链的清分数据处理的方法,可应用于用户节点或银行节点。该用户节点与至少一个银行节点构成区块链系统。应用于用户节点的方法包括:接收待处理的清分数据包,上述清分数据包具有需要由一个或多个目标银行节点进行针对性处理的清分数据;加载并基于智能合约数据转换协议,对上述清分数据包进行数据转换装载,得到适配于银行清分数据入参形式且加密的目标清分协议数据;将上述目标清分协议数据同步给上述区块链系统中的银行节点,上述银行节点包括上述目标银行节点;其中,上述智能合约数据转换协议的生命周期状态在上述用户节点和上述银行节点之间同步更新和延续。该方法数据转换处理效率高、安全、准确且可追溯验证。且可追溯验证。且可追溯验证。

【技术实现步骤摘要】
基于区块链的清分数据处理的方法和区块链系统


[0001]本公开涉及金融领域、区块链技术和数据处理
,尤其涉及一种基于区块链的清分数据处理的方法和区块链系统。

技术介绍

[0002]在金融领域,清分数据是指供应链金融应收账款兑付形成的一组付款数据。清分数据一般由企业端的财务系统或清算系统发送至对应的银行进行处理,例如,一组待处理的清分数据包括清分数据D1和清分数据D2,清分数据D1:A企业应付账款10000元给企业B,该清分数据D1应由X银行进行处理;清分数据D2:B企业应付账款5000给企业C,该清分数据D2应由Y银行进行处理;则企业端的财务系统或清算系统需要将清分数据D1发送给银行X进行处理,将清分数据D2发送给银行Y进行处理。
[0003]已有的在企业端和银行设备端进行清分数据传输和处理的方案中,有的方案存在以下技术问题:基于企业端和银行设备端的直连(Direct Connecting)模式来进行清分数据的传输和处理,对于银行设备端的适用范围窄,面对某个或某些银行的数据结构发生变化的场景进行升级改造的效率低,影响其他银行的数据传输和处理;基于企业端和银行设备端的路由模式(Router Mode)进行清分数据的传输和处理,数据的清分形成是在企业端完成,清分处理内部流程不可控,容易造成业务逻辑二次清分处理,而且数据清分过程容易遭到劫持,如果被非法变更清分数据内容的话,将会引发重大经济损失。

技术实现思路

[0004]为了解决上述技术问题或者至少部分地解决上述技术问题,本公开的实施例提供了一种基于区块链的清分数据处理的方法和区块链系统。
[0005]第一方面,本公开的实施例提供了一种基于区块链的清分数据处理的方法,上述方法应用于用户节点,该用户节点与至少一个银行节点构成区块链系统。上述方法包括:接收待处理的清分数据包,上述清分数据包具有需要由一个或多个目标银行节点进行针对性处理的清分数据;加载并基于智能合约数据转换协议,对上述清分数据包进行数据转换装载,得到适配于银行清分数据入参形式且加密的目标清分协议数据;将上述目标清分协议数据同步给上述区块链系统中的银行节点,上述银行节点包括上述目标银行节点;其中,上述智能合约数据转换协议的生命周期状态在上述用户节点和上述银行节点之间同步更新和延续。
[0006]根据本公开的实施例,上述加载并基于智能合约数据转换协议,对上述清分数据包进行数据转换装载,得到适配于银行清分数据入参形式且加密的目标清分协议数据,包括:加载智能合约数据转换协议,将上述清分数据作为上述智能合约数据转换协议的入参并进行初始化处理,得到关于上述清分数据的合约通用参数;校验上述合约通用参数是否合法;在上述合约通用参数校验合法的情况下,根据上述合约通用参数生成初始协议数据;对上述初始协议数据进行转换处理,得到上述目标清分协议数据。
[0007]根据本公开的实施例,上述合约通用参数包括:公共参数秘钥因子、合约状态、初始化公共参数、初始化清分参数以及签名参数;上述公共参数秘钥因子为根据上述目标银行节点的节点信息进行第一计算生成的参数;上述合约状态用于表征上述智能合约数据转换协议所处的执行状态,在入参初始化处理的阶段,上述合约状态为初始化状态;上述初始化公共参数包括合约地址和上述目标银行节点的银行节点地址;上述合约地址用于限定清分数据进行初始化处理后的存放位置;上述初始化清分参数包括统一化格式下的清分关键信息,上述清分关键信息包括:付款来源、付款终点、付款金额以及上述目标银行节点的银行标识;上述签名参数为根据上述初始化公共参数和上述初始化清分参数进行第二计算生成的参数;其中,上述第一计算和上述第二计算的方式是上述用户节点和上述目标银行节点之间的约定计算方式。
[0008]根据本公开的实施例,根据上述合约通用参数生成初始协议数据,包括:根据上述合约地址和上述合约状态,生成合约头数据;根据上述初始化公共参数、上述初始化清分参数以及上述签名参数,生成合约体数据;将上述合约头数据和上述合约体数据进行拼接,得到初始协议数据。
[0009]根据本公开的实施例,上述加载智能合约数据转换协议,将上述清分数据作为上述智能合约数据转换协议的入参并进行初始化处理,得到关于上述清分数据的合约通用参数,包括:加载智能合约数据转换协议中的清分数据通用模板,并同步为上述清分数据生成唯一的合约地址;上述清分数据通用模板用于限定清分数据协议入参的统一化格式;基于上述清分数据通用模板,对上述清分数据进行初始化处理,得到统一化格式的清分关键信息;基于上述区块链系统的内置参数,确定上述清分关键信息中的银行标识对应的银行节点地址;根据上述清分关键信息、上述合约地址和上述银行节点地址,生成合约通用参数。
[0010]根据本公开的实施例,对上述初始协议数据进行转换处理,得到上述目标清分协议数据,包括:基于上述目标银行节点对应的一个或多个银行清分数据模板,对上述初始协议数据进行转换处理,得到特定银行参数数据;对上述特定银行参数数据进行加密处理,得到适配于银行清分数据入参形式且加密的目标清分协议数据。
[0011]根据本公开的实施例,上述方法还包括:在上述合约通用参数校验不合法的情况下,终止上述智能合约数据转换协议的执行,并更新上述智能合约数据转换协议对应的合约状态为结束状态。
[0012]根据本公开的实施例,上述方法还包括:在接收到来自上述目标银行节点同步的关于上述清分数据的处理进展状态或处理结果的情况下,在上述用户节点的账本中存储上述处理进展状态或上述处理结果。
[0013]根据本公开的实施例,将上述目标协议数据同步给上述区块链系统中的银行节点,包括:基于区块链P2P网络,将上述目标协议数据广播给上述区块链系统中的所有银行节点;或者,基于区块链P2P网络,将上述目标协议数据以事件通知的形式同步给上述区块链系统中的目标银行节点。
[0014]第二方面,本公开的实施例提供了一种基于区块链的清分数据处理的方法,上述方法应用于银行节点,该银行节点与用户节点构成区块链系统。上述方法包括:接收由上述用户节点同步的目标清分协议数据;上述目标清分协议数据为待处理的清分数据包由上述用户节点基于智能合约数据转换协议进行数据转换装载得到的加密数据;加载并基于上述
智能合约数据转换协议,对上述目标清分协议数据进行解析和校验处理;将解析和校验通过的目标清分数据发送至上述银行节点所对应的银行设备端;其中,上述智能合约数据转换协议的生命周期状态在上述用户节点和上述银行节点之间同步更新和延续。
[0015]根据本公开的实施例,加载并基于上述智能合约数据转换协议,对上述目标清分协议数据进行解析和校验处理,包括:加载上述智能合约数据转换协议中的初始化解析服务,对上述目标清分协议数据进行解析,得到合约解析数据;校验上述合约解析数据是否有效;在上述合约解析数据有效的情况下,对上述合约解析数据进行解密处理;在解密成功的情况下,对经解密处理得到的目标清分数据进行防篡改校验;其中,在上述目标清分数据防篡改校验通过的情况本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的清分数据处理的方法,其特征在于,应用于用户节点,所述用户节点与至少一个银行节点构成区块链系统,所述方法包括:接收待处理的清分数据包,所述清分数据包具有需要由一个或多个目标银行节点进行针对性处理的清分数据;加载并基于智能合约数据转换协议,对所述清分数据包进行数据转换装载,得到适配于银行清分数据入参形式且加密的目标清分协议数据;将所述目标清分协议数据同步给所述区块链系统中的银行节点,所述银行节点包括所述目标银行节点;其中,所述智能合约数据转换协议的生命周期状态在所述用户节点和所述银行节点之间同步更新和延续。2.根据权利要求1所述的方法,其特征在于,所述加载并基于智能合约数据转换协议,对所述清分数据包进行数据转换装载,得到适配于银行清分数据入参形式且加密的目标清分协议数据,包括:加载智能合约数据转换协议,将所述清分数据作为所述智能合约数据转换协议的入参并进行初始化处理,得到关于所述清分数据的合约通用参数;校验所述合约通用参数是否合法;在所述合约通用参数校验合法的情况下,根据所述合约通用参数生成初始协议数据;对所述初始协议数据进行转换处理,得到所述目标清分协议数据。3.根据权利要求2所述的方法,其特征在于,所述合约通用参数包括:公共参数秘钥因子、合约状态、初始化公共参数、初始化清分参数以及签名参数;所述公共参数秘钥因子为根据所述目标银行节点的节点信息进行第一计算生成的参数;所述合约状态用于表征所述智能合约数据转换协议所处的执行状态,在入参初始化处理的阶段,所述合约状态为初始化状态;所述初始化公共参数包括合约地址和所述目标银行节点的银行节点地址;所述合约地址用于限定清分数据进行初始化处理后的存放位置;所述初始化清分参数包括统一化格式下的清分关键信息,所述清分关键信息包括:付款来源、付款终点、付款金额以及所述目标银行节点的银行标识;所述签名参数为根据所述初始化公共参数和所述初始化清分参数进行第二计算生成的参数;其中,所述第一计算和所述第二计算的方式是所述用户节点和所述目标银行节点之间的约定计算方式。4.根据权利要求3所述的方法,其特征在于,根据所述合约通用参数生成初始协议数据,包括:根据所述合约地址和所述合约状态,生成合约头数据;根据所述初始化公共参数、所述初始化清分参数以及所述签名参数,生成合约体数据;将所述合约头数据和所述合约体数据进行拼接,得到初始协议数据。5.根据权利要求2

4中任一项所述的方法,其特征在于,所述加载智能合约数据转换协议,将所述清分数据作为所述智能合约数据转换协议的入参并进行初始化处理,得到关于
所述清分数据的合约通用参数,包括:加载智能合约数据转换协议中的清分数据通用模板,并同步为所述清分数据生成唯一的合约地址;所述清分数据通用模板用于限定清分数据协议入参的统一化格式;基于所述清分数据通用模板,对所述清分数据进行初始化处理,得到统一化格式的清分关键信息;基于所述区块链系统的内置参数,确定所述清分关键信息中的银行标识对应的银行节点地址;根据所述清分关键信息、所述合约地址和所述银行节点地址,生成合约通用参数。6.根据权利要求2所述的方法,其特征在于,对所述初始协议数据进行转换处理,得到所述目标清分协议数据,包括:基于所述目标银行节点对应的一个或多个银行清分数据模板,对所述初始协议数据进行转换处理,得到特定银行参数数据;对所述特定银行参数数据进行加密处理,得到适配于银行清分数据入参形式且加密的目标清分协议数据。7.根据权利要求2所述的方法,其特征在于,还包括:在所述合约通用参数校验不合法的情况下,终止所述智能合约数据转换协议的执行,并更新所述智能合约数据转换协议对应的合约状态为结束状态。8.根据权利要求1所述的方法,其特征在于,还包括:在接收到来自所述目标银行节点同步的关于所述清分数据的处理进展状态或处理结果的情况下,在所述用户节点的账本中存储所述处理进展状态或所述处理结果。9.一种基于区块链的清分数据处理的方法,其特征在于,应用于银行节点,所述银行节点与用户节点构成区块链系统,所述方法包括:接收由所述用户节点同步的目标清分协议数据;所述目标清分协议数据为待处理的清分数据包由所述用户节点基于智能合约数据转换协议进行数据转换装载...

【专利技术属性】
技术研发人员:蒋海刘文杰王静茹
申请(专利权)人:布比北京网络技术有限公司
类型:发明
国别省市:

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

1