基于区块链的交易信息处理方法及装置与流程

文档序号:16136117发布日期:2018-12-01 01:00阅读:126来源:国知局

本申请涉及区块链领域,具体而言,涉及一种基于区块链的交易信息处理方法及装置。

背景技术

金融领域的数据信息存储系统中,敏感信息通常由权威的管理中心来进行统一控制,并由数据管理人员具有集中控制权限。

发明人发现,环境节点中的数据管理人员之间缺乏必要的制约,敏感信息通过管理中心进行统一控制,进一步无法防止已经提交的敏感信息数据被篡改。

针对相关技术中对交易信息处理安全性较低的问题,目前尚未提出有效的解决方案。



技术实现要素:

本申请的主要目的在于提供一种基于区块链的交易信息处理方法,以解决交易信息处理安全性较低的问题。

为了实现上述目的,根据本申请的一个方面,提供了一种基于区块链的交易信息处理方法。

根据本申请的基于区块链的交易信息处理方法包括:获取第一用户交易信息;判断所述第一用户交易信息中是否有预设交易敏感信息;以及如果判断所述第一用户交易信息中有预设交易敏感信息,则将所述预设交易敏感信息储存至目标区块链上的用户节点上。

进一步地,判断所述第一用户交易信息中是否有预设交易敏感信息包括:判断第一用户交易信息中是否有账户所属机构的交易敏感信息;如果判断所述第一用户交易信息中有预设交易敏感信息,则将所述预设交易敏感信息储存至目标区块链上的用户节点上包括:如果判断第一用户交易信息中有账户所属机构的交易敏感信息,则将所述账户所属机构的交易敏感信息储存至目标区块链上的每个具有预设操作权限的用户节点上。

进一步地,判断所述第一用户交易信息中是否有预设交易敏感信息包括:判断第一用户交易信息中是否有账户资产的交易敏感信息;如果判断所述第一用户交易信息中有预设交易敏感信息,则将所述预设交易敏感信息储存至目标区块链上的用户节点上包括:如果判断第一用户交易信息中有账户资产的交易敏感信息,则将所述账户资产的交易敏感信息储存至目标区块链上的每个具有预设操作权限的用户节点上。

进一步地,获取第一用户交易信息包括:通过业务应用接口获得第一用户交易信息;以及将所述第一用户交易信息中的事务数据通过智能合约和/或实体数据的方式储存。

进一步地,如果判断所述第一用户交易信息中有预设交易敏感信息,则将所述预设敏感信息储存至目标区块链上的用户节点上之后还包括:获取第一用户信息;判断所述第一用户信息中是否有预设用户敏感信息;以及如果判断所述第一用户信息中有预设敏感信息,则将所述预设敏感信息储存至目标区块链上的用户节点上。

为了实现上述目的,根据本申请的另一方面,提供了一种基于区块链的交易信息处理装置。

根据本申请的基于区块链的交易信息处理装置包括:获取模块,用于获取第一用户交易信息;判断模块,用于判断所述第一用户交易信息中是否有预设交易敏感信息;以及储存模块,用于判断所述第一用户交易信息中有预设交易敏感信息时,将所述预设交易敏感信息储存至目标区块链上的用户节点上。

进一步地,判断模块包括:第一判断单元,储存模块包括:第一储存单元,第一判断单元,用于判断第一用户交易信息中是否有账户所属机构的交易敏感信息;第一储存单元,用于判断第一用户交易信息中有账户所属机构的交易敏感信息时,将所述账户所属机构的交易敏感信息储存至目标区块链上的每个具有预设操作权限的用户节点上。

进一步地,判断模块包括:第二判断单元,储存模块包括:第二储存单元,第二判断单元,用于判断第一用户交易信息中是否有账户资产的交易敏感信息;第二储存单元,用于判断第一用户交易信息中有账户资产的交易敏感信息时,将所述账户资产的交易敏感信息储存至目标区块链上的每个具有预设操作权限的用户节点上。

进一步地,所述获取模块包括:接口单元,用于通过业务应用接口获得第一用户交易信息;以及事务单元,用于将所述第一用户交易信息中的事务数据通过智能合约和/或实体数据的方式储存。

进一步地,装置还包括:用户信息处理模块,所述用户信息处理模块包括:用户信息获取单元,用于获取第一用户信息;用户信息判断单元,用于判断所述第一用户信息中是否有预设用户敏感信息;以及用户信息储存单元,用于判断所述第一用户信息中有预设敏感信息时,将所述预设敏感信息储存至目标区块链上的用户节点上。

在本申请实施例中,采用获取第一用户交易信息的方式,通过判断所述第一用户交易信息中是否有预设交易敏感信息,达到了将所述预设交易敏感信息储存至目标区块链上的用户节点上的目的,从而实现了对交易信息的分布式存储,且具有安全性,防篡改,可追溯的技术效果,进而解决了对交易信息处理安全性较低的技术问题。

附图说明

构成本申请的一部分的附图用来提供对本申请的进一步理解,使得本申请的其它特征、目的和优点变得更明显。本申请的示意性实施例附图及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1是根据本申请第一实施例的基于区块链的交易信息处理方法示意图;

图2是根据本申请第二实施例的基于区块链的交易信息处理方法示意图;

图3是根据本申请第三实施例的基于区块链的交易信息处理方法示意图;

图4是根据本申请第四实施例的基于区块链的交易信息处理方法示意图;

图5是根据本申请第五实施例的基于区块链的交易信息处理方法示意图;

图6是根据本申请第一实施例的基于区块链的交易信息处理装置示意图;

图7是根据本申请第一实施例的基于区块链的交易信息处理装置示意图;

图8是根据本申请第一实施例的基于区块链的交易信息处理装置示意图;

图9是根据本申请第一实施例的基于区块链的交易信息处理装置示意图;

图10是根据本申请第一实施例的基于区块链的交易信息处理装置示意图。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

本申请中基于区块链的交易信息处理方法,基于以太坊开源框架,以智能合约,交易记录的形式对交易敏感信息进行持久化存储将所述预设交易敏感信息储存至目标区块链上的用户节点上。同时通过整合了加密算法,账户管理,状态监控,数据索引等功能,对外提供统一的调用接口,与金融业务平台无缝连接。

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。

如图1所示,该方法包括如下的步骤s102至步骤s106:

步骤s102,获取第一用户交易信息;

用户交易信息是用户金融交易业务信息。

比如,用户向金融机构借贷的金融交易业务信息。

用户交易信息可以是用户借款的交易信息。

比如,用户向金融机构借款的交易信息。

用户交易信息也可以是,用户出借的交易信息。

比如,用户向外出借的交易信息。

优选地,交易信息还包括:借款时间、借款金额、借款期限。

优选地,交易信息还包括:出借时间、出借金额、出借期限。

优选地,交易信息还包括:借款或出借的对象。

步骤s104,判断所述第一用户交易信息中是否有预设交易敏感信息;

判断所述第一用户交易信息中是否有预设交易敏感信息可以是,判断是否有属于交易的敏感信息。

比如,用户的借款信息,包括:借款时间、借款金额、借款对象。

又比如,用户的出借信息,包括:出借时间、出借金额、出借对象。

步骤s106,如果判断所述第一用户交易信息中有预设交易敏感信息,则将所述预设交易敏感信息储存至目标区块链上的用户节点上。

将获得的交易敏感信息储存至目标区块链上的具有相关操作权限的用户节点上。在所述区块链上的用户节点通过广播消息的方式同步每一次新加入和/或更新的交易敏感信息。

目标区域是公有链。

目标区块链可以是指定的私有链或联盟链。

从以上的描述中,可以看出,本申请实现了如下技术效果:

在本申请实施例中,采用获取第一用户交易信息的方式,通过判断所述第一用户交易信息中是否有预设交易敏感信息,达到了将所述预设交易敏感信息储存至目标区块链上的用户节点上的目的,从而实现了对交易信息的分布式存储,且具有安全性,防篡改,可追溯的技术效果,进而解决了对交易信息处理安全性较低的技术问题。

通过将所述预设用户敏感信息储存至目标区块链上的用户节点上,区块链其本身具有分布式容错性,网络极其鲁棒,容错1/3左右节点的异常状态。同时区块链具有不可篡改性:用户敏感信息的一旦提交后的数据会一直存在,不可被销毁或修改。进一步,区块链具有隐私保护性:密钥保证了未经授权者能访问到数据,但无法解析。

根据本申请实施例,优选地,如图2所示,判断所述第一用户交易信息中是否有预设交易敏感信息包括:

步骤s202,判断第一用户交易信息中是否有账户所属机构的交易敏感信息;

账户所属机构,机构为加入到区块链网络的独立运作的成员。可以为企业,组织,团体等,账户可以在组织关系上归属于某个机构。

判断用户交易信息中有账户所属机构的交易敏感信息可以是,企业的借贷的信息。

比如,判断用户交易信息中有账户所属机构a的交易敏感信息b属于向金融机构借贷的信息。

判断用户交易信息中有账户所属机构的交易敏感信息也可以是,企业的出借的信息。

比如,判断用户交易信息中有账户所属机构b的交易敏感信息c属于向外出借的信息。

如果判断所述第一用户交易信息中有预设交易敏感信息,则将所述预设交易敏感信息储存至目标区块链上的用户节点上包括:

步骤s204,如果判断第一用户交易信息中有账户所属机构的交易敏感信息,则将所述账户所属机构的交易敏感信息储存至目标区块链上的每个具有预设操作权限的用户节点上。

按照账户所属机构将交易敏感信息储存至目标区块链上的每个具有预设操作权限的用户节点。

目标区块链是公有链。

根据本申请实施例,优选地,如图3所示,判断所述第一用户交易信息中是否有预设交易敏感信息包括:

步骤s302,判断第一用户交易信息中是否有账户资产的交易敏感信息;

账户资产拥有的资产说明,可以包括:资产名称,资产列表,余额等。

如果判断所述第一用户交易信息中有预设交易敏感信息,则将所述预设交易敏感信息储存至目标区块链上的用户节点上包括:

步骤s304,如果判断第一用户交易信息中有账户资产的交易敏感信息,则将所述账户资产的交易敏感信息储存至目标区块链上的每个具有预设操作权限的用户节点上。

按照账户资产将交易敏感信息储存至目标区块链上的每个具有预设操作权限的用户节点。

目标区块链是公有链。

优选地,账户资产中包括账户借贷资产记录、账户出借资产记录。

根据本申请实施例,优选地,如图4所示,获取第一用户交易信息包括:

步骤s402,通过业务应用接口获得第一用户交易信息;以及

通过用户交易信息接口获得第一用户交易信息。

比如,通过与业务系统对接,获得交易出借类型、交易借贷类型、交易期限等用户交易信息。

步骤s404,将所述第一用户交易信息中的事务数据通过智能合约和/或实体数据的方式储存。

实体数据,指描述事务的静态属性的数据。可以包括:发起方地址、接收方地址、交易发生额、交易费用、存储数据。通过实体数据可以获得事务数据的静态信息。

智能合约数据,指描述事务的动态处理逻辑的数据。是一套以计算机代码形式定义的承诺,以及合约参与方可执行承诺的协议。合约数据既可以包括处理逻辑的可执行代码,又可以包括处理逻辑的执行结果。通过智能合约可以将第一用户信息中的事务数据执行预设的处理逻辑。

根据本申请实施例,优选地,如图5所示,如果判断所述第一用户交易信息中有预设交易敏感信息,则将所述预设敏感信息储存至目标区块链上的用户节点上之后还包括:

步骤s502,获取第一用户信息;

用户信息可以是用户身份信息。

比如,用户是个人、股东或者企业。

用户信息也可以是用户信用信息。

比如,用户在金融机构的信用信息、用户的征信信息、用户的历史信用信息。

用户信息还可以是用户金融借贷信息。

具体地,在获取用户信息时通过标准网络服务的形式与金融服务业务系统进行对接,获取得到用户信息。

优选地,将用户信息进行标记,标记为敏感或非敏感。

优选地,将用户信息进行分类,分类为企业用户或个人用户。

优选地,将用户信息进行分类,分类为交易业务用户或非交易业务用户。

步骤s504,判断所述第一用户信息中是否有预设用户敏感信息;以及

判断在第一用户信息中是否含有预设用户敏感信息可以是,判断是否有属于用户的敏感信息。

比如,用户的身份证、用户的联系方式、用户的征信信息。

又比如,用户的姓名以及相关联的银行卡信息。

步骤s506,如果判断所述第一用户信息中有预设敏感信息,则将所述预设敏感信息储存至目标区块链上的用户节点上。

将获得的敏感信息储存至目标区块链上的具有相关操作权限的用户节点上。在所述区块链上的用户节点通过广播消息的方式同步每一次新加入和/或更新的敏感信息。

目标区域是公有链。

目标区块链可以是指定的私有链或联盟链。

需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

根据本申请实施例,还提供了一种用于实施上述基于区块链的交易信息处理方法的装置,如图6所示,该装置包括:获取模块10,用于获取第一用户交易信息;判断模块20,用于判断所述第一用户交易信息中是否有预设交易敏感信息;以及储存模块30,用于判断所述第一用户交易信息中有预设交易敏感信息时,将所述预设交易敏感信息储存至目标区块链上的用户节点上。

本申请实施例的获取模块10中用户交易信息是用户金融交易业务信息。

比如,用户向金融机构借贷的金融交易业务信息。

用户交易信息可以是用户借款的交易信息。

比如,用户向金融机构借款的交易信息。

用户交易信息也可以是,用户出借的交易信息。

比如,用户向外出借的交易信息。

优选地,交易信息还包括:借款时间、借款金额、借款期限。

优选地,交易信息还包括:出借时间、出借金额、出借期限。

优选地,交易信息还包括:借款或出借的对象。

本申请实施例的判断模块20中判断所述第一用户交易信息中是否有预设交易敏感信息可以是,判断是否有属于交易的敏感信息。

比如,用户的借款信息,包括:借款时间、借款金额、借款对象。

又比如,用户的出借信息,包括:出借时间、出借金额、出借对象。

本申请实施例的储存模块30中将获得的交易敏感信息储存至目标区块链上的具有相关操作权限的用户节点上。在所述区块链上的用户节点通过广播消息的方式同步每一次新加入和/或更新的交易敏感信息。

目标区域是公有链。

目标区块链可以是指定的私有链或联盟链。

显然,本领域的技术人员应该明白,上述的本申请的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本申请不限制于任何特定的硬件和软件结合。

根据本申请实施例,优选地,如图7所示,判断模块包括:第一判断单元201,储存模块包括:第一储存单元301,第一判断单元201,用于判断第一用户交易信息中是否有账户所属机构的交易敏感信息;第一储存单元301,用于判断第一用户交易信息中有账户所属机构的交易敏感信息时,将所述账户所属机构的交易敏感信息储存至目标区块链上的每个具有预设操作权限的用户节点上。

本申请实施例的第一判断单元201中账户所属机构,机构为加入到区块链网络的独立运作的成员。可以为企业,组织,团体等,账户可以在组织关系上归属于某个机构。

判断用户交易信息中有账户所属机构的交易敏感信息可以是,企业的借贷的信息。

比如,判断用户交易信息中有账户所属机构a的交易敏感信息b属于向金融机构借贷的信息。

判断用户交易信息中有账户所属机构的交易敏感信息也可以是,企业的出借的信息。

比如,判断用户交易信息中有账户所属机构b的交易敏感信息c属于向外出借的信息。

本申请实施例的第一储存单元301中按照账户所属机构将交易敏感信息储存至目标区块链上的每个具有预设操作权限的用户节点。

目标区块链是公有链。

根据本申请实施例,优选地,如图8所示,判断模块20包括:第二判断单元202,储存模块30包括:第二储存单元302,第二判断单元202,用于判断第一用户交易信息中是否有账户资产的交易敏感信息;第二储存单元302,用于判断第一用户交易信息中有账户资产的交易敏感信息时,将所述账户资产的交易敏感信息储存至目标区块链上的每个具有预设操作权限的用户节点上。

本申请实施例的第二判断单元202中账户资产拥有的资产说明,可以包括:资产名称,资产列表,余额等。

本申请实施例的第二储存单元302中按照账户资产将交易敏感信息储存至目标区块链上的每个具有预设操作权限的用户节点。

目标区块链是公有链。

优选地,账户资产中包括账户借贷资产记录、账户出借资产记录。

根据本申请实施例,优选地,如图9所示,所述获取模块10包括:接口单元101,用于通过业务应用接口获得第一用户交易信息;以及事务单元102,用于将所述第一用户交易信息中的事务数据通过智能合约和/或实体数据的方式储存。

本申请实施例的接口单元101中通过用户交易信息接口获得第一用户交易信息。

比如,通过与业务系统对接,获得交易出借类型、交易借贷类型、交易期限等用户交易信息。

本申请实施例的事务单元102中实体数据,指描述事务的静态属性的数据。可以包括:发起方地址、接收方地址、交易发生额、交易费用、存储数据。通过实体数据可以获得事务数据的静态信息。

智能合约数据,指描述事务的动态处理逻辑的数据。是一套以计算机代码形式定义的承诺,以及合约参与方可执行承诺的协议。合约数据既可以包括处理逻辑的可执行代码,又可以包括处理逻辑的执行结果。通过智能合约可以将第一用户信息中的事务数据执行预设的处理逻辑。

根据本申请实施例,优选地,如图10所示,还包括:用户信息处理模块40,所述用户信息处理模块40包括:用户信息获取单元401,用于获取第一用户信息;用户信息判断单元402,用于判断所述第一用户信息中是否有预设用户敏感信息;以及用户信息储存单元403,用于判断所述第一用户信息中有预设敏感信息时,将所述预设敏感信息储存至目标区块链上的用户节点上。

本申请实施例的用户信息获取单元401中用户信息可以是用户身份信息。

比如,用户是个人、股东或者企业。

用户信息也可以是用户信用信息。

比如,用户在金融机构的信用信息、用户的征信信息、用户的历史信用信息。

用户信息还可以是用户金融借贷信息。

具体地,在获取用户信息时通过标准网络服务的形式与金融服务业务系统进行对接,获取得到用户信息。

优选地,将用户信息进行标记,标记为敏感或非敏感。

优选地,将用户信息进行分类,分类为企业用户或个人用户。

优选地,将用户信息进行分类,分类为交易业务用户或非交易业务用户。

本申请实施例的用户信息判断单元402中判断在第一用户信息中是否含有预设用户敏感信息可以是,判断是否有属于用户的敏感信息。

比如,用户的身份证、用户的联系方式、用户的征信信息。

又比如,用户的姓名以及相关联的银行卡信息。

本申请实施例的用户信息储存单元403中将获得的敏感信息储存至目标区块链上的具有相关操作权限的用户节点上。在所述区块链上的用户节点通过广播消息的方式同步每一次新加入和/或更新的敏感信息。

目标区域是公有链。

目标区块链可以是指定的私有链或联盟链。

以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

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