基于区块链的资金交易处理方法、装置、电子设备及介质
文献发布时间:2023-06-19 10:54:12
技术领域
本公开涉及区块链技术领域,更具体地,涉及一种基于区块链的资金交易处理方法、装置、电子设备和存储介质。
背景技术
资金流动的监管对于维持市场经济秩序、保障公众利益、防止欺诈活动或者避免资金过度集中某一行业等方面具有重要意义。以避免资金过度集中为例,例如已有相关政策禁止企业经营贷款流入房地产领域,进行房地产买卖等交易,因此需要对企业经营贷款的流动情况进行跟踪,避免该笔贷款用于购买房产。目前,同一金融机构可以对于内部账户之间的资金流动进行跟踪和管理。
在实现本公开构思的过程中,发明人发现现有技术中至少存在如下问题:
对于在不同金融机构的账户之间流动的资金去向及交易情况,不能进行有效的跟踪。
发明内容
有鉴于此,本公开实施例提供了一种能够基于区块链网络实现不同金融机构之间资金跟踪的资金交易处理方法,以及处理装置、电子设备和存储介质。
本公开实施例的一个方面提供了一种基于区块链的资金交易处理方法,其中,在区块链网络上创建有第一账户。所述方法包括:当所述第一账户收到资金流出业务的申请时,向所述区块链网络发送所述资金流出业务的广播,其中,所述广播包括所述第一账户的属性信息以及资金流出信息;接收所述区块链网络基于预设的资金流出权限对所述资金流出信息的验证结果,其中,所述资金流出权限与所述第一账户的属性信息具有对应关系;当所述验证结果表明所述资金流出信息符合所述资金流出权限时,执行所述资金流出业务以进行资金交易。
根据本公开的实施例,所述资金流出权限与所述第一账户的属性信息具有对应关系包括:基于所述第一账户的属性信息,预先设置所述第一账户的资金流出后的至少一个第一资金用途;基于所述至少一个第一资金用途,设置所述资金流出权限。
根据本公开的实施例,所述设置所述资金流出权限包括:为所述至少一个第一资金用途中的每一个第一资金用途分配一个第一用途标识;将所有的所述第一用途标识存储到所述区块链网络,以设置所述资金流出权限。
根据本公开的实施例,所述区块链网络对所述资金流出信息进行验证包括:基于所述第一账户的属性信息,调用所述资金流出权限;基于第二用途标识,从所述资金流出权限中查找所述第一用途标识,其中,所述资金流出信息包括所述第二用途标识。
根据本公开的实施例,所述验证结果表明所述资金流出信息符合所述资金流出权限包括:查找到与所述第二用途标识匹配的所述第一用途标识。
根据本公开的实施例,所述方法还包括执行所述资金流出业务之后,将所述资金交易的信息存储到所述区块链网络。
根据本公开的实施例,所述第一账户的属性信息包括:第一用户标识、第一类型标识和至少一个第一项目标识中的至少一种。
根据本公开的实施例,所述资金流出信息包括:所述资金流出业务中第一资金的所述第一项目标识。
本公开实施例的另一个方面公开了一种基于区块链的资金交易处理方法,其中,在区块链网络上创建有第二账户。所述方法包括:接收流入所述第二账户的资金流入业务的广播,其中,所述广播包括所述第二账户的属性信息以及资金流入信息;接收所述区块链网络基于预设的资金流入权限对所述资金流入信息的验证结果,其中,所述资金流入权限与所述第二账户的属性信息具有对应关系;当所述验证结果表明所述资金流入信息符合资金流入权限时,执行所述资金流入业务以进行资金交易。
根据本公开的实施例,所述执行所述资金流入业务以进行资金交易包括:将所述资金流入业务中的第二资金与第二项目标识绑定,其中,所述资金流入信息包括所述第二项目标识;基于所述第二项目标识,设置所述第二账户的资金流出权限。
根据本公开的实施例,所述资金流入权限与所述第二账户的属性信息具有对应关系包括:基于所述第二账户的属性信息,预先设置流入所述第二账户的资金的至少一个第二资金用途;基于所述至少一个第二资金用途,设置所述资金流入权限。
根据本公开的实施例,所述设置资金流入权限包括:为所述至少一个第二资金用途中的每一个第二资金用途分配一个第三用途标识;将所有的所述第三用途标识存储到所述区块链网络,以设置所述资金流入权限。
根据本公开的实施例,所述区块链网络对所述资金流入信息进行验证包括:基于所述第二账户的属性信息,调用所述资金流入权限;基于第四用途标识,从所述资金流入权限中查找所述第三用途标识,其中,所述资金流入信息包括所述第三用途标识。
根据本公开的实施例,所述验证结果表明所述资金流入信息符合资金流入权限包括:查找到与所述第四用途标识匹配的所述第三用途标识。
根据本公开的实施例,所述方法还包括执行所述资金流入业务之后,将所述资金交易的信息存储到所述区块链网络。
根据本公开的实施例,所述第二账户的属性信息包括:第二用户标识、第二类型标识和至少一个第三项目标识中的至少一种。
本公开实施例的另一方面一种基于区块链的资金交易处理装置,其中,在区块链网络上创建有第一账户。所述装置包括业务广播模块、第一接收模块和第一执行模块。其中,所述业务广播模块用于当所述第一账户收到资金流出业务的申请时,向所述区块链网络发送所述资金流出业务的广播,其中,所述广播包括所述第一账户的属性信息以及资金流出信息。所述第一接收模块用于接收所述区块链网络基于预设的资金流出权限对所述资金流出信息的验证结果,其中,所述资金流出权限与所述第一账户的属性信息具有对应关系。所述第一执行模块用于当所述验证结果表明所述资金流出信息符合所述资金流出权限时,执行所述资金流出业务以进行资金交易。
本公开实施例的另一方面提供了一种基于区块链的资金交易处理装置,其中,在区块链网络上创建有第二账户。所述装置包括第二接收模块、第三接收模块和第二执行模块。其中,所述第二接收模块用于接收流入所述第二账户的资金流入业务的广播,其中,所述广播包括所述第二账户的属性信息以及资金流入信息。所述第三接收模块用于所述区块链网络基于预设的资金流入权限对所述资金流入信息的验证结果,其中,所述资金流入权限与所述第二账户的属性信息具有对应关系。所述第二执行模块用于当所述验证结果表明所述资金流入信息符合资金流入权限时,执行所述资金流入业务以进行资金交易。
本公开实施例的另一方面提供了一种电子设备。所述电子设备包括存储装置、以及一个或多个处理器。所述存储装置上存储有一个或多个程序。所述处理器执行所述指令,以实现如上所述的方法。
本公开实施例的另一方面提供了一种计算机可读存储介质,其上存储有计算机可执行指令,该指令被处理器执行时使处理器执行如上所述的方法。
本公开实施例的又一方面提供了一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现如上所述的方法。
上述一个或多个实施例具有如下优点或益效果:
根据本公开的实施例,能够至少部分地解决对不同金融机构的账户之间流动的资金去向及交易情况不能进行有效的跟踪的问题,并通过在区块链网络上创建第一用户,当区块链网络的验证结果表明资金流出信息符合资金流出权限时,执行资金流出业务以进行资金交易,从而能够对资金流动进行有效跟踪,规范资金用途,保证资金的安全和透明。
附图说明
通过以下参照附图对本公开实施例的描述,本公开的上述以及其他目的、特征和优点将更为清楚,在附图中:
图1示意性示出了根据本公开实施例的可以应用资金交易处理方法的示例性系统架构;
图2示意性示出了根据本公开的实施例的基于区块链的资金交易处理方法的流程图;
图3示意性示出了根据本公开的实施例的设置资金流出权限的流程图;
图4示意性示出了根据本公开的再一实施例的设置资金流出权限的流程图;
图5示意性示出了根据本公开的实施例的对所述资金流出信息进行验证的流程图;
图6示意性示出了根据本公开的再一实施例的基于区块链的资金交易处理方法的流程图;
图7示意性示出了根据本公开的另一实施例的资金交易处理方法的流程图;
图8示意性示出了根据本公开的实施例的设置资金流入权限的流程图;
图9示意性示出了根据本公开的另一实施例的设置资金流入权限的流程图;
图10示意性示出了根据本公开的再一实施例的对所述资金流入信息进行验证的流程图;
图11示意性示出了根据本公开的实施例基于区块链的资金交易处理装置的框图;
图12示意性示出了根据本公开的再一实施例的基于区块链的资金交易处理装置的框图;
图13示意性示出了根据本公开的另一实施例的基于区块链的资金交易处理装置的框图;
图14示意性示出了根据本公开的实施例的标识链上用户模块的组成示意图;
图15示意性示出了根据本公开的实施例的设定用途账户使用范围模块的组成示意图;
图16示意性示出了根据本公开的实施例的用途匹配模块的示意图;
图17示意性示出了根据本公开的实施例的资金交易验证失败的示意图;
图18示意性示出了根据本公开的实施例的资金交易验证成功的示意图;
图19示意性示出了根据本公开的另一实施例的应用资金交易处理方法的流程图;以及
图20示意性示出了根据本公开实施例的适于实现基于区块链的资金交易处理方法和装置的计算机系统的方框图。
具体实施方式
以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。
本公开提供了一种基于区块链的资金交易处理方法,其中,在区块链网络上创建有第一账户。该方法包括:当第一账户收到资金流出业务的申请时,向区块链网络发送资金流出业务的广播,其中,广播包括第一账户的属性信息以及资金流出信息。接收区块链网络基于预设的资金流出权限对资金流出信息的验证结果,其中,资金流出权限与第一账户的属性信息具有对应关系。当验证结果表明资金流出信息符合资金流出权限时,执行资金流出业务以进行资金交易。
图1示意性示出了根据本公开实施例的可以应用资金交易处理方法的示例性系统架构100。需要注意的是,图1所示仅为可以应用本公开实施例的系统架构的示例,以帮助本领域技术人员理解本公开的技术内容,但并不意味着本公开实施例不可以用于其他设备、系统、环境或场景。
如图1所示,根据该实施例的系统架构100可以包括节点101、102、103、104和区块链网络105。区块链网络105可以包括公共链、私有链和联盟链等不同形式。其中,本公开中的区块链(BlockChain)例如可以是一种链式数据结构。区块链技术是利用区块链实现的一个分布式账本,是一种通过去中心化、去信任的方式集体维护一个可靠数据库的技术方案。区块链包括三个基本要素,即:区块(Block,记录一段时间内发生的交易和状态结果,是对当前账本状态的一次共识)、链(Chain,由一个个区块按照发生顺序串联而成,是整个状态变化的日志记录)和交易(Transaction,一次操作,导致账本状态的一次改变)。
用户可以使用节点101、102、103、104与区块链网络105交互,以创建账户、进行交易、信息上链等。节点101、102、103、104上可以安装有各种通讯客户端应用,例如区块链应用、购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等(仅为示例),需要说明的是,在区块链网络105上创建的账户可以具有资金流入或者流出功能,或者具有现有的银行账户的功能或者未来将要开发的功能。
节点101、102、103、104可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
区块链网络105中数据的验证、存储、传输等过程均基于分布式系统架构,每个节点(例如节点101、102、103、104)都保存有完整的记录数据库,且权利和义务均等,数据由全网节点进行点对点传输、共同存储、更新与维护。因此,与传统中心集成化管理的网络相比,区块链系统建立了分布式节点间的信息关系,且不存在单个中心被攻击导致整个数据网络瘫痪的缺点。
节点101、102、103、104可以与服务器连接,服务器可以是提供各种服务的服务器,例如对用户利用节点101、102、103、104所浏览的网站提供支持的后台管理服务器(仅为示例)。后台管理服务器可以对接收到的用户请求等数据进行分析等处理,并将处理结果(例如根据用户请求获取或生成的网页、信息、或数据等)反馈给节点。
需要说明的是,本公开实施例所提供的资金交易处理方法一般可以由节点101、102、103、104执行。相应地,本公开实施例所提供的资金交易处理装置一般可以设置于节点101、102、103、104中。本公开实施例所提供的资金交易处理方法也可以由能够与节点101、102、103、104通信的服务器或服务器集群执行。相应地,本公开实施例所提供的资金交易处理装置也可以设置于能够与节点101、102、103、104通信的服务器或服务器集群中。
应该理解,图1中的节点仅仅是示意性的。根据实现需要,可以具有任意数目的节点。
图2示意性示出了根据本公开的实施例的基于区块链的资金交易处理方法的流程图。
参照图1和图2,在区块链网络105上创建有第一账户。如图2所示,基于区块链的资金交易处理方法可以包括操作S210~操作S230。
在操作S210,当第一账户收到资金流出业务的申请时,向区块链网络发送资金流出业务的广播,其中,广播包括第一账户的属性信息以及资金流出信息。
根据本公开的实施例,参照图1,例如节点101、102、103、104的分别部署在A银行、B银行、C银行和D银行。由A银行、B银行、C银行和D银行通过应用系统连接自己管理的节点,接入区块链网络105。其中,区块链网络105可以为区块链联盟网络。例如,A用户可以通过A银行管理的节点101在区块链网络105上创建第一账户。
根据本公开的实施例,第一账户的属性信息可以包括:第一用户标识、第一类型标识和至少一个第一项目标识中的至少一种。例如第一用户标识可以为用户的汉语姓名、拼音、英文名等标识,第一类型标识可以为用户类型,例如A用户可以为一个房地产开发公司,第一类型标识即为房地产。该账户还可以为一个医疗器械生产公司的公司账户,第一类型标识即为医疗。第一账户中可以设有多个第一项目,例如房地产开发公司可以设置有房屋建设项目、绿化项目或者劳务费用项目等,其中,每一个项目可以分配一个第一项目标识。
根据本公开的实施例,当用户需要将第一账户中的资金向外转出时,可以在A银行提出申请以办理资金转出业务,使得A银行在节点101进行相关操作。那么第一账户即可收到资金流出业务的申请,然后向区块链网络发送资金流出业务的广播,其中,在广播中可以包括第一账户的属性信息以及资金流出信息。
根据本公开的实施例,资金流出信息包括资金流出业务中第一资金的第一项目标识。另外,资金流出信息例如还可以包括该笔资金用途、流出的目标账户信息等。
在操作S220,接收区块链网络基于预设的资金流出权限对资金流出信息的验证结果,其中,资金流出权限与第一账户的属性信息具有对应关系。
在操作S230,当验证结果表明资金流出信息符合资金流出权限时,执行资金流出业务以进行资金交易。
根据本公开的实施例,区块链网络上可以预先设置有第一账户的资金流出权限。在区块链网络收到资金流出业务的广播后,对资金流出信息进行验证。
利用本公开实施例的资金交易处理方法,当区块链网络的验证结果表明资金流出信息符合资金流出权限时,执行资金流出业务以进行资金交易,从而能够对资金流动进行有效跟踪,规范资金用途,保证资金的安全和透明。
图3示意性示出了根据本公开的实施例的设置资金流出权限的流程图。
如图3所示,设置资金流出权限可以包括操作S310~操作S320。
在操作S310,基于第一账户的属性信息,预先设置第一账户的资金流出后的至少一个第一资金用途。
根据本公开的实施例,例如房地产开发公司在创建第一账户时,可以预先设置第一账户资金流出的用途为房地产开发相关土建、配套等用途。
在操作S320,基于至少一个第一资金用途,设置资金流出权限。
根据本公开的实施例,例如使第一账户进行每一笔资金流出业务时,资金流出的用途需要符合预先设置的用途范围,流出的目标账户需要满足相关类型。
利用本公开实施例的资金交易处理方法,通过预先设置第一账户的资金流出权限,根据资金流出权限限制每一笔资金流出的用途,能够对第一账户的资金流出进行控制,保证第一账户内资金的合法合规的使用。
图4示意性示出了根据本公开的再一实施例的设置资金流出权限的流程图。
如图4所示,基于至少一个第一资金用途设置资金流出权限可以包括操作S410~操作S420。
在操作S410,为至少一个第一资金用途中的每一个第一资金用途分配一个第一用途标识。
在操作S420,将所有的第一用途标识存储到区块链网络,以设置资金流出权限。
根据本公开的实施例,例如第一用途标识可以为用途字典值,以利用与每一个用途具有对应关系的用途字典值表明第一账户允许资金流出范围。
具体地,例如房地产开发公司的第一账户中“建设房屋”用途的标识可以设置为“001”,“小区绿化”用途的标识可以设置为“002”以及“劳务费用”用途的标识可以设置为“003”。在设置完成后将“001”、“002”和“003”存储到区块链网络中,以限制第一账户进行的每一笔资金转出的用途在“001”、“002”和“003”的范围之内。应当说明的是,用途范围和标识形式仅为示例,可根据具体场景灵活设置,本公开不对其具体限制。
图5示意性示出了根据本公开的实施例的对资金流出信息进行验证的流程图。
如图5所示,对资金流出信息进行验证可以包括操作S510~操作S520。
在操作S510,基于第一账户的属性信息,调用资金流出权限。
根据本公开的实施例,例如房地产开发公司的第一账户向区块链网络发出资金流出业务广播,该广播中包括第一账户的第一用户标识、第一类型标识和第一项目标识。其中,可以利用哈希算法(仅为示例)为每个第一项目标识与第一用户标识及第一类型标识生成唯一键值。然后可以根据该键值调用资金流出权限。
在操作S520,基于第二用途标识,从资金流出权限中查找第一用途标识,其中,资金流出信息包括第二用途标识。
根据本公开的实施例,验证结果表明资金流出信息符合资金流出权限包括查找到与第二用途标识匹配的第一用途标识。
根据本公开的实施例,例如该笔资金流出业务用于购买建设房屋的建材,那么广播中可以包括第二用途标识“001-1”。因为第一账户的资金流出权限为“001”、“002”和“003”。所以可以基于“001-1”查找出与“001-1”能够进行匹配放入“001”,则表明该笔资金流出信息符合第一账户的资金流出权限(即可以用于建设房屋)。需要说明的是,具体的匹配规则可以灵活设置,本公开不对其做具体限制。
根据本公开的实施例,例如可以令每个节点进行上述验证过程,并反馈验证结果。当验证成功的节点数量满足一定比例时,可以令第一账户进行资金交易。
根据本公开的实施例,执行资金流出业务之后,将资金交易的信息存储到区块链网络。
图6示意性示出了根据本公开的再一实施例的基于区块链的资金交易处理方法的流程图。
参照图1和图6,在区块链网络105上创建有第二账户。如图6所示,基于区块链的资金交易处理方法可以包括操作S610~操作S630。
在操作S610,接收流入第二账户的资金流入业务的广播,其中,广播包括第二账户的属性信息以及资金流入信息。
根据本公开的实施例,参照图1,例如B用户可以通过B银行管理的节点102在区块链网络105上创建第二账户。
根据本公开的实施例,第二账户的属性信息可以包括第二用户标识、第二类型标识和至少一个第三项目标识中的至少一种。例如B用户可以为建材销售公司,该公司在B银行创建一个第二账户。第二用户标识可以该公司自定义的用户名称(例如中文或者英文等),第二类型标识可以为建材。同时,第二账户可以包括有多个第三项目,例如原材料购买项目、劳务费用项目、钢筋销售项目或者水泥销售项目等,其中,可以为每一个第三项目分配一个第三项目标识。
根据本公开的实施例,例如C用户可以为建设工程承包公司,该公司可以通过C银行管理的节点103创建一个第二账户。该第二账户的第二用户标识可以为建设工程承包公司相关名称,第二类型标识可以为建工。同时,该公司可以包括多个第三项目,例如A楼盘建设项目、劳务费用支出项目和建设机械购置项目等。其中,可以为每一个第三项目分配一个第三项目标识。
根据本公开的实施例,以一个房地产开发公司使用第一账户向建设工程承包公司的第二账户进行资金交易为例。首先,第一账户向区块链网络发出资金流出业务广播。由于第二账户也在区块链网络上,且第二账户由C银行的节点103所管理。因此,第二账户会收到对应的资金流入业务广播。该广播包括第二账户的属性信息以及资金流入信息。
在操作S620,接收区块链网络基于预设的资金流入权限对资金流入信息的验证结果,其中,资金流入权限与第二账户的属性信息具有对应关系。
在操作S630,当验证结果表明资金流入信息符合资金流入权限时,执行资金流入业务以进行资金交易。
根据本公开的实施例,区块链网络上可以预先设置有第二账户的资金流入权限。在收到资金流入业务的广播后,对资金流入信息进行验证。
利用本公开实施例的资金交易处理方法,当区块链网络的验证结果表明资金流入信息符合资金流入权限时,执行资金流入业务以进行资金交易,从而能够对资金流动进行有效跟踪,规范资金用途,保证资金的安全和透明。
图7示意性示出了根据本公开的另一实施例的资金交易处理方法的流程图。
如图7所示,资金交易处理方法除了操作S610~S620之外,其中,操作S630中执行资金流入业务以进行资金交易还可以包括操作S710~操作S720。
在操作S710,将资金流入业务中的第二资金与第二项目标识绑定,其中,资金流入信息包括第二项目标识。
在操作S720,基于第二项目标识,设置第二账户的资金流出权限。
根据本公开的实施例,例如一个房地产开发公司要将B楼盘的建设项目分包给建设工程承包公司。当该房地产开发公司的第一账户向承包公司的第二账户进行资金交易时,第二账户收到的资金流入信息中包括该笔资金属于B楼盘建设项目的标识。在第二账户成功接收该笔资金后,同时将该笔资金与B楼盘建设项目的标识进行绑定,并设置该笔资金在从第二账户流出的用途只能用于B楼盘建设项目。
利用本公开实施例的资金交易处理方法,能够将第二账户的流入资金与项目进行绑定,从而在使用第二账户进行资金交易的过程中,可以动态设置第二账户的资金流出权限,即使在资金在多个账户内流动,也可以清楚透明的进行资金监管。
图8示意性示出了根据本公开的实施例的设置资金流入权限的流程图。
如图8所示,设置资金流入权限可以包括操作S810~操作S820。
在操作S810,基于第二账户的属性信息,预先设置流入第二账户的资金的至少一个第二资金用途。
根据本公开的实施例,例如建设工程承包公司在创建第二账户时,可以预先设置第二账户资金流入的用途为房屋建设相关土建、机械购买和劳务等用途。
在操作S820,基于至少一个第二资金用途,设置资金流入权限。
根据本公开的实施例,例如使第二账户进行每一笔资金流入业务时,资金流入的用途能够符合预先设置的用途范围(即资金流入权限的范围)。
利用本公开实施例的资金交易处理方法,通过预先设置第二账户的资金流入权限,根据资金流入权限限制每一笔资金流入的用途,能够对第二账户的资金流入进行控制,保证第二账户接收合法合规的资金。
图9示意性示出了根据本公开的另一实施例的设置资金流入权限的流程图。
如图9所示,操作S820中基于至少一个第二资金用途设置资金流入权限可以包括操作S910~操作S920。
在操作S910,为至少一个第二资金用途中的每一个第二资金用途分配一个第三用途标识。
在操作S920,将所有的第三用途标识存储到区块链网络,以设置资金流入权限。
根据本公开的实施例,以建设工程承包公司创建的第二账户为例。例如第三用途标识可以为用途字典值,以利用与每一个流入用途具有对应关系的用途字典值表明第二账户允许资金流入范围。
例如“楼盘施工”用途的标识可以设置为“004”的字典值,“设备购置”用途可以设置为“005”的字典值以及“拆除旧建筑物”用途的标识可以设置为“006”的字典值。在设置完成后将字典值“004”、“005”和“006”存储到区块链网络中。然后在第二账户的每一笔资金交易中的用途应当在“004”、“005”和“006”的范围之内。应当说明的是,用途范围和标识形式仅为示例,可根据具体场景灵活设置,本公开不对其具体限制。
图10示意性示出了根据本公开的再一实施例的对资金流入信息进行验证的流程图。
如图10所示,对资金流入信息进行验证可以包括操作S1010~操作S1020。
在操作S1010,基于第二账户的属性信息,调用资金流入权限。
在操作S1020,基于第四用途标识,从资金流入权限中查找第三用途标识,其中,资金流入信息包括第三用途标识。
根据本公开的实施例,验证结果表明资金流入信息符合资金流入权限包括查找到与第四用途标识匹配的第三用途标识。
根据本公开的实施例,例如区块链网络可以根据第二账户的属性信息调用其“004”、“005”和“006”的资金流入权限。当资金流出业务的第四用途标识为“005-1”(例如用于塔吊的购置)时,可以查找到与其匹配的“005”,则表明验证通过。
根据本公开的实施例,例如可以令每个节点进行上述验证过程,并反馈验证结果。当验证成功的节点数量满足一定比例时,则令第二账户进行资金交易。
根据本公开的实施例,执行资金流入业务之后,将资金交易的信息存储到区块链网络。
图11示意性示出了根据本公开的实施例基于区块链的资金交易处理装置1100的框图。其中,在区块链网络上创建有第一账户。
如图11所示,基于区块链的资金交易处理装置1100可以包括业务广播模块1110、第一接收模块1120和第一执行模块1130。
业务广播模块1110例如可以执行操作S210,用于当第一账户收到资金流出业务的申请时,向区块链网络发送资金流出业务的广播,其中,广播包括第一账户的属性信息以及资金流出信息。
第一接收模块1120例如可以执行操作S220,用于接收区块链网络基于预设的资金流出权限对资金流出信息的验证结果,其中,资金流出权限与第一账户的属性信息具有对应关系。
第一执行模块1130例如可以执行操作S230,用于当验证结果表明资金流出信息符合资金流出权限时,执行资金流出业务以进行资金交易。
根据本公开的实施例,第一账户的属性信息包括第一用户标识、第一类型标识和至少一个第一项目标识中的至少一种。
根据本公开的实施例,资金流出信息包括资金流出业务中第一资金的第一项目标识。
根据本公开的实施例,资金交易处理装置1100还可以包括第一权限模块,第一权限模块例如可以执行操作S310~操作S320,用于基于第一账户的属性信息,预先设置第一账户的资金流出后的至少一个第一资金用途。以及基于至少一个第一资金用途,设置资金流出权限。
根据本公开的实施例,资金交易处理装置1100还可以包括流出权限模块,流出权限模块例如可以执行操作S410~操作S420,用于为至少一个第一资金用途中的每一个第一资金用途分配一个第一用途标识。将所有的第一用途标识存储到区块链网络,以设置资金流出权限。
根据本公开的实施例,资金交易处理装置1100还可以包括第一验证模块,第一验证模块例如可以执行操作S510~操作S520,用于基于第一账户的属性信息,调用资金流出权限,基于第二用途标识,从资金流出权限中查找第一用途标识,其中,资金流出信息包括第二用途标识。
根据本公开的实施例,验证结果表明资金流出信息符合资金流出权限包括查找到与第二用途标识匹配的第一用途标识。
根据本公开的实施例,执行资金流出业务之后,将资金交易的信息存储到区块链网络。
图12示意性示出了根据本公开的再一实施例的基于区块链的资金交易处理装置1200的框图。其中,在区块链网络上创建有第二账户。
如图12所示,基于区块链的资金交易处理装置1200可以包括第二接收模块1210、第三接收模块1220和第二执行模块1230。
第二接收模块1210例如可以执行操作S610,用于接收流入第二账户的资金流入业务的广播,其中,广播包括第二账户的属性信息以及资金流入信息。
第三接收模块1220例如可以执行操作S620,用于接收区块链网络基于预设的资金流入权限对资金流入信息的验证结果,其中,资金流入权限与第二账户的属性信息具有对应关系。
第二执行模块1230例如可以执行操作S630,用于当验证结果表明资金流入信息符合资金流入权限时,执行资金流入业务以进行资金交易。
根据本公开的实施例,第二账户的属性信息包括第二用户标识、第二类型标识和至少一个第三项目标识中的至少一种。
根据本公开的实施例,资金交易处理装置1200还可以包括标识绑定模块,标识绑定模块例如可以执行操作S710~操作S720,用于将资金流入业务中的第二资金与第二项目标识绑定,其中,资金流入信息包括第二项目标识。基于第二项目标识,设置第二账户的资金流出权限。
根据本公开的实施例,资金交易处理装置1200还可以包括第二权限模块,第二权限模块例如可以执行操作S810~操作S820,用于基于第二账户的属性信息,预先设置第二账户的资金流入后的至少一个第二资金用途。以及基于至少一个第二资金用途,设置资金流入权限。
根据本公开的实施例,资金交易处理装置1200还可以包括流入权限模块,流入权限模块例如可以执行操作S910~操作S920,用于为至少一个第二资金用途中的每一个第二资金用途分配一个第三用途标识。将所有的第三用途标识存储到区块链网络,以设置资金流入权限。
根据本公开的实施例,资金交易处理装置1200还可以包括第二验证模块,第二验证模块例如可以执行操作S1010~操作S1020,用于基于第二账户的属性信息,调用资金流入权限。基于第四用途标识,从资金流入权限中查找第三用途标识,其中,资金流入信息包括第三用途标识。
根据本公开的实施例,验证结果表明资金流入信息符合资金流入权限包括查找到与第四用途标识匹配的第三用途标识。
根据本公开的实施例,执行资金流入业务之后,将资金交易的信息存储到区块链网络。
图13示意性示出了根据本公开的另一实施例的基于区块链的资金交易处理装置1300的框图。其中,在区块链网络上创建有第一账户和第二账户。
如图13所示,资金交易处理装置1300可以包括标识链上用户模块1310、设定用途账户使用范围模块1320、用途账户资金流动上链模块1330和用途账户交易信息监控模块1340。
标识链上用户模块1310可以用于创建第一账户或第二账户。具体地,用途账户(例如包括第一账户或第二账户)可以为字母数字组合,由账户标识、用途标识(例如可以包括第一类型标识或第二类型标识)、项目标识组合成唯一项目用途账户。账户和用途标识为一一对应关系,项目可以存在多个。以房地产账户为例,标识此账户为房地产公司所有,由账户、用途、具体项目组合成唯一项目用途账户(账户+房地产+房地产A项目)。
图14示意性示出了根据本公开的实施例的标识链上用户模块1310的组成示意图。
如图14所示,标识链上用户模块1310可以用来标识用途账户的组成,可以包含账户唯一标识、用途唯一标识、项目标识,其中项目标识可以对应多个,例如项目1唯一标识和项目2唯一标识。
设定用途账户使用范围模块1320可以用于配置用途账户的资金流入或流出权限。用途账户的用途通过分配对应的数据字典值实现,用途发生变化时可调整字典值,以限制用途账户流入及流出使用范围(即使用权限),从而控制流入或流出资金需在对应用途范围内,否则交易失败。
图15示意性示出了根据本公开的实施例的设定用途账户使用范围模块1320的组成示意图。
如图15所示,设定用途账户使用范围模块1320可以用来标识每种用途账户在资金流入流出过程中可进行交易的用途字典值,以设定每个用途账户的交易范围。其中,设定用途账户使用范围模块1320可以包括用途列表,用途列表中可以包括用途账户的资金流入权限和资金流出权限,例如资金流入权限可以包括用途1数据字典值和用途2数据字典值,资金流出权限可以包括用途3数据字典值和用途4数据字典值。
用途账户资金流动上链模块1330可以用于在完成资金交易后,将交易信息存储到区块链网络。具体如下:
一方面,在资金流入方用途账户(例如第二账户)接收到资金流出方用途账户(例如第一账户)的交易广播后,例如可以通过设置在每个节点的第二验证模块进行验证,若收到各节点验证正确反馈达到一定比率,则验证成功,说明符合资金流入权限,可以进行交易。同时资金流入方用途账户接收资金流出方用途账户(例如第一账户)传递的项目标识,用于标记该笔资金只能用于此项目,然后登记交易信息上链,广播至区块链网络的全部节点。
另一方面,在区块链上资金流出方用途账户向资金流入方用途账户发出交易广播时,可以通过每个节点的第一验证模块进行验证,若收到各节点验证正确反馈达一定比率,则用途匹配成功,可以进行交易。同时资金流出方用途账户将项目标识传递给资金流入方用途账户,用于标记该笔资金只能用于此项目,然后登记交易信息上链,广播至全部节点。
用途账户交易信息监控模块1340可以用于监控区块链网络上的每笔资金的流动情况。链上的金融机构可以通过节点查询用途账户的支出和收入明细,可以看到每一笔资金的去向。从而能够针对具体的项目在资金使用的过程中达到专款专用的效果,阻止了非同一用途范围内交易的发生,同时,可以监控项目在各个阶段的资金流动情况,有利于评估项目的风险。
图16示意性示出了根据本公开的实施例的用途匹配模块的示意图。
如图16所示,用途匹配模块可以包括第一验证模块和第二验证模块,具体的可以包括用途匹配关系列表。用途匹配关系列表中可以包括每个账户的资金流出和流入权限。用途匹配模块可以分布于区块链网络的各个节点,各个账户的每一笔资金交易可以通过用途匹配模块进行验证。具体地,可以将资金交易中的资金流入信息的流入用途,和资金流出信息的流出用途分别利用用途匹配关系列表进行匹配,数据字典匹配成功则可进行交易,否则交易失败。
图17示意性示出了根据本公开的实施例的资金交易验证失败的示意图。图18示意性示出了根据本公开的实施例的资金交易验证成功的示意图。
如图17所示,例如流出用途账户(例如第一账户)向流入用途账户(例如第二账户)转移一笔资金。其中,该笔资金的流动需要完成流入流出账户、资金用途的匹配及项目标识的传递。一方面,该笔资金用途需要在流出用途账户的用途范围内,另一方面,该笔资金用途也需要在流入用途账户的用途范围内。可以通过分布在各个节点上的用途匹配模块进行流入流出用途的验证,若流入或者流出用途验证结果没有满足一定比例,则各个节点没有达成共识,该笔交易不能通过,无法继续交易。
如图18所示,若该笔资金的用途同时满足流出用途账户和流入用途账户的用途范围,即可以通过用途匹配模块的验证。若收到区块链网络上各节点的用途匹配模块反馈验证通过达到一定比例,则验证成功,各节点达成共识,可以进行交易。进行交易时资金流出方的用途账户将项目标识值传递至流入用途账户,并于该笔资金绑定。最后,执行该笔资金交易,并向区块链网络广播执行结果,以进行同步。
图19示意性示出了根据本公开的另一实施例的应用资金交易处理方法的流程图。
如图19所示,以一家房地产开发公司开发某个楼盘为例,可以包括启动阶段、开发初期、开发过程、销售过程等阶段,并首先在区块链网络上创建有一个房地产项目账户,该账户在每个阶段都可能会有资金的流入或流出。具体地,可以包括操作S1901~操作S1906。
在操作S1901,例如房地产开发公司可以通过贷款获得一笔用于项目A的房地产开发初始资金,然后该笔资金会流入到房地产项目账户中,并被标识为项目A资金,标明只能用于项目A使用。该环节对于房地产项目账户来说,资金流向为流入。资金流入时通过分布在各个节点的用途匹配模块进行判断,若房地产开发初始资金为该账户的用途范围则交易成功,同时生成一笔含有账户、用途、项目等信息的交易明细,否则交易失败。
在操作S1902,例如可以使用项目A中初始资金购买建设土地办理相关证件等。该环节对于房地产项目账户来说,资金流向为流出,项目流出时判断项目A下资金是否充足,金额充足则通过用途匹配模块进行判断,若购买建设土地办理相关证件为该账户的用途范围则交易成功,同时生成一笔含有账户、用途、项目等信息的交易明细,存储到区块链网络。
在操作S1903,例如在项目A中的初始资金不能完全支撑后续项目的进行时,可以再次进行贷款。参照操作S1901,第二笔房地产开发贷款资金流入到房地产项目账户中,该笔资金被标识为项目A资金,只能用于项目A使用。该环节对于此房地产项目账户来说,资金流向为流入,项目流入时通过用途匹配模块进行判断,若房地产建设贷款为该账户的用途范围则交易成功,同时生成一笔含有账户、用途、项目等信息的交易明细,存储到区块链网络。
在操作S1904,项目A使用资金进行项目开发相关操作(例如土建、安装和配套工程等),资金从房地产项目账户中流出,流出资金用途通过用途匹配模块进行判断,若项目开发相关操作属于该账户的用途范围则交易成功,同时生成一笔含有账户、用途、项目等信息的交易明细,存储到区块链网络。另外,例如可以有一个承接项目开发的公司,资金向该公司账户流入,若项目开发相关业务的收费属于该账户的用途范围则交易成功。
在操作S1905,可以使用项目A中的资金进行项目销售相关操作(例如宣传、策划、材料购置等)。资金从房地产项目账户中流出时,若项目销售相关操作属于该账户的用途范围则交易成功,同时生成一笔含有账户、用途、项目等信息的交易明细,存储到区块链网络。
在操作S1906,可以对该楼盘进行正式销售。此时资金流出账户为个人账户或者对公账户,资金流入账户即为该房地产项目账户。在进行每一笔资金交易时,可以使用用途匹配模块验证资金流出账户的流出用途范围是否包括购买房产,以及该房地产项目账户的流入用途范围是否包括接收购买房产的资金。若验证成功则进行交易,同时生成含有账户、用途、项目等信息的交易明细,存储到区块链网络。
利用本公开实施例的资金交易处理方法,一方面,可以规范资金用途。将资金用途匹配与区块链网络有效的结合,能够全面掌握、动态跟踪资金使用方向,确保资金规范使用,限定资金只在符合规定的范围内流转,防止资金的非法使用。另一方面,可以为资金风险评估提供依据。通过资金在各个阶段的使用情况,评估项目进展是否正常,为资金风险评估提供依据。再一方面,能够做到资金流动的信息高度透明。通过链上信息查询能够快速获取,资金动向,减少沟通成本提升了办事效率。最后,能够为企业的经营提供信用依据。由于交易全流程信息在区块链网络上有真实不可篡改的记录,可以为后续企业服务提供信用上的支持。
根据本公开的实施例的模块、子模块、单元、子单元中的任意多个、或其中任意多个的至少部分功能可以在一个模块中实现。根据本公开实施例的模块、子模块、单元、子单元中的任意一个或多个可以被拆分成多个模块来实现。根据本公开实施例的模块、子模块、单元、子单元中的任意一个或多个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(FPGA)、可编程逻辑阵列(PLA)、片上系统、基板上的系统、封装上的系统、专用集成电路(ASIC),或可以通过对电路进行集成或封装的任何其他的合理方式的硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,根据本公开实施例的模块、子模块、单元、子单元中的一个或多个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。
例如,资金交易处理装置1100、资金交易处理装置1200或者资金交易处理装置1300中的模块可以合并在一个模块中实现,或者其中的任意一个模块可以被拆分成多个模块。或者,这些模块中的一个或多个模块的至少部分功能可以与其他模块的至少部分功能相结合,并在一个模块中实现。根据本公开的实施例,资金交易处理装置1100、资金交易处理装置1200或者资金交易处理装置1300中的模块中的至少一个模块可以至少被部分地实现为硬件电路,例如现场可编程门阵列(FPGA)、可编程逻辑阵列(PLA)、片上系统、基板上的系统、封装上的系统、专用集成电路(ASIC),或可以通过对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,资金交易处理装置1100、资金交易处理装置1200或者资金交易处理装置1300中的模块中的至少一个模块可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。
图20示意性示出了根据本公开实施例的适于实现基于区块链的资金交易处理方法和装置的计算机系统的方框图。图20示出的计算机系统仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
如图20所示,根据本公开实施例的计算机系统2000包括处理器2001,其可以根据存储在只读存储器(ROM)2002中的程序或者从存储部分2008加载到随机访问存储器(RAM)2003中的程序而执行各种适当的动作和处理。处理器2001例如可以包括通用微处理器(例如CPU)、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(ASIC)),等等。处理器2001还可以包括用于缓存用途的板载存储器。处理器2001可以包括用于执行根据本公开实施例的方法流程的不同动作的单一处理单元或者是多个处理单元。
在RAM 2003中,存储有系统2000操作所需的各种程序和数据。处理器2001、ROM2002以及RAM 2003通过总线2004彼此相连。处理器2001通过执行ROM 2002和/或RAM 2003中的程序来执行根据本公开实施例的方法流程的各种操作。需要注意,程序也可以存储在除ROM 2002和RAM 2003以外的一个或多个存储器中。处理器2001也可以通过执行存储在一个或多个存储器中的程序来执行根据本公开实施例的方法流程的各种操作。
根据本公开的实施例,系统2000还可以包括输入/输出(I/O)接口2005,输入/输出(I/O)接口2005也连接至总线2004。系统2000还可以包括连接至I/O接口2005的以下部件中的一项或多项:包括键盘、鼠标等的输入部分2006;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分2007;包括硬盘等的存储部分2008;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分2009。通信部分2009经由诸如因特网的网络执行通信处理。驱动器2010也根据需要连接至I/O接口2005。可拆卸介质2011,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器2010上,以便于从其上读出的计算机程序根据需要被安装入存储部分2008。
根据本公开的实施例,根据本公开实施例的方法流程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读存储介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分2009从网络上被下载和安装,和/或从可拆卸介质2011被安装。在该计算机程序被处理器2001执行时,执行本公开实施例的系统中限定的上述功能。根据本公开的实施例,上文描述的系统、设备、装置、模块、单元等可以通过计算机程序模块来实现。
根据本公开的实施例,可以以一种或多种程序设计语言的任意组合来编写用于执行本公开实施例提供的计算机程序的程序代码,具体地,可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。程序设计语言包括但不限于诸如Java,C++,python,“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(LAN)或广域网(WAN),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
本公开还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中描述的设备/装置/系统中所包含的;也可以是单独存在,而未装配入该设备/装置/系统中。上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被执行时,实现根据本公开实施例的方法。
根据本公开的实施例,计算机可读存储介质可以是非易失性的计算机可读存储介质,例如可以包括但不限于:便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。例如,根据本公开的实施例,计算机可读存储介质可以包括上文描述的ROM 2002和/或RAM 2003和/或ROM 2002和RAM 2003以外的一个或多个存储器。
附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
- 基于区块链的资金交易处理方法、装置、电子设备及介质
- 基于区块链系统的数据处理方法、装置、介质及电子设备