1.本说明书实施例涉及区块链技术领域,特别涉及一种基于区块链的跨行取款方法、装置及设备。
背景技术:2.实际生活中,人们在需要支取现金时,一般会前往相应的银行网点来提取现金。但在实际应用中,很容易出现用户的银行卡对应的银行与网点对应的银行是不同银行的情况,即存在需要跨行取款的问题。
3.现有技术中,在进行跨行取款时,需要由不同银行之间就用户信息进行交流,再分别由不同的银行调取用户信息并核对,在确认信息无误的情况下在处理取款业务。这样的方式存在较多的信息处理流程,会延长处理跨行取款的时间,进而会对用户的取款体验造成影响。此外,在跨行取款的情况下,由于缺少相应的信息支撑,也难以对洗钱行为进行有效识别,进而对资金安全造成影响。因此,目前亟需一种能够安全快速地对跨行取款业务进行有效处理的方案。
技术实现要素:4.本说明书实施例的目的是提供一种基于区块链的跨行取款方法、装置及设备,以解决如何安全快速地对跨行取款业务进行有效处理的问题。
5.为了解决上述技术问题,本说明书实施例提出一种基于区块链的跨行取款方法,包括:接收目标用户的跨行取款请求;所述跨行取款请求中包含目标用户的用户标识;在区块链平台中调用对应于所述用户标识的用户基本信息;基于所述用户基本信息对采集到的用户比对信息进行验证;在验证通过的情况下,针对所述跨行取款请求和用户比对信息进行洗钱判断操作;在判断所述跨行取款请求不存在洗钱行为的情况下,处理所述目标用户的跨行取款请求。
6.本说明书实施例还提出一种基于区块链的跨行取款装置,包括:跨行取款请求接收模块,用于接收目标用户的跨行取款请求;所述跨行取款请求中包含目标用户的用户标识;用户基本信息调用模块,用于在区块链平台中调用对应于所述用户标识的用户基本信息;验证模块,用于基于所述用户基本信息对采集到的用户比对信息进行验证;判断模块,用于在验证通过的情况下,针对所述跨行取款请求和用户比对信息进行洗钱判断操作;跨行取款请求处理模块,用于在判断所述跨行取款请求不存在洗钱行为的情况下,处理所述目标用户的跨行取款请求。
7.本说明书实施例还提出一种基于区块链的跨行取款设备,包括存储器和处理器;所述存储器用于存储计算机程序/指令,所述计算机程序/指令在被执行时实现上述基于区块链的跨行取款方法的步骤。
8.本说明书实施例还提出一种计算机可读存储介质,其上存储有计算机程序/指令,所述计算机程序/指令在被执行时实现上述基于区块链的跨行取款方法的步骤。
9.本说明书实施例还提出一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令在被处理器执行时实现上述基于区块链的跨行取款方法的步骤。
10.由以上本说明书实施例提供的技术方案可见,本说明书实施例中,所述方法在接收到目标用户的跨行取款请求后,基于跨行取款请求中包含的目标用户的用户标识,在区块链平台中调用对应的用户基本信息。之后,利用用户基本信息对采集到的用户比对信息进行验证,在验证通过的情况下,再针对跨行取款请求和用户比对信息进行洗钱判断操作,以确定本次请求是否属于用户的洗钱行为。在判断所述跨行取款请求不存在洗钱行为的情况下,处理目标用户的跨行取款请求,为目标用户提供相应的现金。通过上述方法,通过区块链平台对用户的信息进行有效记录,在用户存在跨行取款的需求时,可以直接通过区块链平台获取对应的信息进行验证。同时,由于区块链具有不可篡改的特性,也保证了信息的安全性。此外,基于区块链平台中的信息还可以对本次跨行取款请求进行洗钱判断操作,从而避免用户通过跨行存取款的方式进行洗钱,维护了资金安全,进而安全快速地对用户的跨行取款请求进行了处理。
附图说明
11.为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
12.图1为本说明书实施例一种基于区块链的跨行取款方法的流程图;
13.图2为本说明书实施例一种基于区块链的跨行取款装置的模块图。
具体实施方式
14.下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
15.为了解决上述技术问题,本说明书实施例提出一种基于区块链的跨行取款方法。所述基于区块链的跨行取款方法的执行主体是所述基于区块链的跨行取款设备,所述基于区块链的跨行取款设备包括但不限于服务器、工控机等设备,优选的,所述基于区块链的跨行取款设备为设置于银行网点的操作设备,例如atm机,个人操作终端等。如图1所示,所述基于区块链的跨行取款方法可以包括以下具体实施步骤。
16.s110:接收目标用户的跨行取款请求;所述跨行取款请求中包含目标用户的用户标识。
17.目标用户即为存在跨行取款请求的用户。在所述基于区块链的跨行取款设备为银行网点的操作设备的情况下,目标用户即为当前在操作设备的用户。
18.在一些实施方式中,所述跨行取款请求还可以是跨行异地取款请求,由于具有更大的风险和处理难度,因此本说明书实施例中的方案能够优化针对跨行取款请求的处理方式。
19.目标用户针对设备进行操作后,可以输入跨行取款请求。具体的,在所述基于区块链的跨行取款设备为银行网点的操作设备时,可以基于展示界面指导用户执行对应业务的相应流程。同时,基于目标用户插入的银行卡,以及目标用户所选取的业务类型,可以判断当前所处理的业务是否为跨行取款业务。
20.所述用户标识即对用户身份进行唯一确定的标识。所述用户标识可以是已有的标识,例如用户的身份证号,也可以是由各个银行统一为目标用户分配的标识,对此不做限制。
21.s120:在区块链平台中调用对应于所述用户标识的用户基本信息。
22.在接收到跨行取款请求后,可以从区块链平台中调用对应于所述用户标识的用户基本信息。
23.所述区块链平台是通过区块链的形式,对不同银行所注册的用户的信息进行保存的平台。区块链是由不同的区块所构成的数据链条,每个区块中均保存有一定的信息。区块链平台包括多台服务器等计算设备,每台服务器中均保存有所述区块链。基于区块链的结构,使得区块链具备去中心化和数据不易被篡改的特性。因此,在利用区块链平台存储用户基本信息时,使得所存储的用户基本信息不会被篡改,也能够得到与区块链平台相关联的各个银行或机构的认可,使得能够基于区块链平台中的信息对用户进行身份验证,无需与银行卡对应银行进行沟通并委托进行身份验证,减少了时间的损耗。
24.所述用户基本信息可以是对目标用户的基本情况、身份特征以及生物特征进行描述的信息。在一些实施方式中,所述用户基本信息包括用户姓名、用户手机号、用户身份证号、用户人脸图像、用户家庭住址、用户生物信息中的至少一种。所述用户人脸图像可以在后续过程基于人脸识别的方式对目标用户的身份进行验证。所述用户生物信息包括对应于目标用户的生物特征的信息,例如可以是目标用户的指纹、虹膜、静脉等生物特征信息,相应也可以对目标用户进行身份认证。
25.所述用户基本信息可以是在用户开户的同时,录入区块链平台中的信息。由于所述区块链平台支持不同银行之间的跨行取款业务,因此与所述区块链平台相关联的银行或机构均可以向区块链平台中写入用户基本信息。相应的,为了避免重复写入,在写入用户基本信息时可以预先在区块链平台中查找是否已经存在目标用户的用户基本信息。
26.在一些实施方式中,用户可能存在对自身信息进行修改的情况,例如当用户变更手机号时,也需要对用户的信息进行更新。而由于区块链本身存在不可随意篡改的特性,当用户需要修改信息时,至少需要与区块链相关的半数以上的节点同意才能对区块链中记录的信息进行修改。因此,当检测到目标用户的用户基本信息存在修改内容后,可以将所述修改内容推送至与区块链平台关联的关联机构。
27.各个关联机构可以针对修改内容进行核对,具体的,可以是由关联机构直接基于相应的逻辑对修改内容进行核对,也可以是由关联机构通过各自的联系方式将修改内容推送给目标用户,由目标用户对修改内容进行确认。
28.经由上述过程,若各个节点确认修改内容没有问题,或是目标用户确认修改内容无误,则可以反馈确认修改指示。当检测到所有关联机构反馈确认修改指示,可以基于修改内容对区块链平台中的用户基本信息进行修改。修改过程可以是由区块链平台直接实施,也可以由其他设备辅助实现。此外,对于反馈确认修改指示的关联结构的限定数量也可以
修改,可以为半数以上的任意比例,对此也不做限制。
29.s130:基于所述用户基本信息对采集到的用户比对信息进行验证。
30.在获取到用户基本信息后,可以针对目标用户采集用户比对信息。所述用户比对信息可以是所述基于区块链的跨行取款设备直接针对目标用户采集的信息,例如由用户输入相应的信息的方式实现信息的采集,或是通过照相的方式采集用户的人脸图像,也可以通过其他采集设备来采集用户的生物信息。具体的采集过程和用户比对信息的类型可以基于实际应用的需求进行设置,对此不做限制。
31.在一些实施方式中,针对用户比对信息的验证过程可以是获取目标用户的人脸图像信息,并将人脸图像信息与用户基本信息中预先记录的用户人脸图像进行匹配。具体的匹配过程可以基于神经网络模型或其他方式进行比对识别,对于具体的人脸识别过程在此不再赘述。
32.优选的,在对用户比对信息进行验证之前,可以先采集目标用户的人脸图像信息,并基于人脸图像信息进行活体检测。活体检测的目的即用于判断当前提交请求的对象为真人还是机器人,以防止机器人恶意提交大量取款请求的情况发生。
33.相应的,在活体检测通过的情况下,再执行将人脸图像信息与用户基本信息中的用户人脸图像进行匹配的操作。
34.在一些实施方式中,针对目标用户验证通过后,还可以获取目标用户的实时信息,实时信息可以是设备基于其他渠道所获取的目标用户的最新信息,可以是目标用户的个人信息,也可以是当前账户的相关信息,例如账户归属人员、账户余额等信息。所述实时信息可能与区块链平台上的信息存在一定出入,例如增加一些额外项目的信息。在获取到实时信息后,可以将实时信息发送至目标用户,以使目标用户对这些信息进行确认。
35.在目标用户确认实时信息无误后,可以反馈对应的信息确认指示。设备在接收到信息确认指示后,再执行后续的相关操作,以避免出现目标用户操作错误或选择错误的账户的情况,保证跨行取款业务的有效进行。
36.s140:在验证通过的情况下,针对所述跨行取款请求和用户比对信息进行洗钱判断操作。
37.在验证通过的情况下,表示目标用户的个人信息无误。但是,为了避免出现用户基于跨行取款的行为进行洗钱的风险,还可以针对跨行取款请求和用户比对信息进行洗钱判断操作。
38.在一些实施方式中,可以基于用户比对信息提取出对应于目标用户的账户资金变动信息。账户资金变动信息可以是在一定时期内所有涉及目标用户的账户资金变动情况。由于在洗钱操作中用户可能在短期内存在大数额、频繁的转账行为,因此可以通过分析账户资金变动情况来判断是否属于洗钱行为。
39.之后,可以根据所述账户资金变动信息判断其是否符合洗钱变动规律。洗钱变动规律可以是通过获取对应于洗钱行为的样本数据后,通过对这些样本数据进行分析而确定出对应于洗钱行为的资金变动规律。具体的分析过程可以通过构建相应的机器学习模型进行实现。相应,在对机器学习模型进行训练后,可以直接利用机器学习模型来判断当前的取款请求是否符合洗钱行为。具体的实现过程可以基于实际情况进行调整并实现,在此不再赘述。
40.若基于步骤s130中过程,针对用户比对信息验证未通过,则可以反馈相应的提示信息至目标用户,以提醒该用户验证未通过,请重新验证或是拒绝该用户的提款请求。
41.s150:在判断所述跨行取款请求不存在洗钱行为的情况下,处理所述目标用户的跨行取款请求。
42.若检测到所述跨行取款请求不存在洗钱行为,则表示当前的取款请求正常,可以为目标用户正常处理其跨行取款请求。具体的处理过程可以是根据用户输入的数额为其提供相应的现金,也可以基于实际应用的具体内容进行设置,对此不做限制。
43.若基于步骤s140的判断,确定该取款请求属于洗钱行为,则可以拒绝用户的取款请求并反馈相应的提示信息,告知其当前存在洗钱的风险。此外,还可以将本次请求以警告的形式发送至对应的设备,以对用户行为进行监管。
44.基于上述基于区块链的跨行取款方法的实施例的介绍,可以看出,所述方法在接收到目标用户的跨行取款请求后,基于跨行取款请求中包含的目标用户的用户标识,在区块链平台中调用对应的用户基本信息。之后,利用用户基本信息对采集到的用户比对信息进行验证,在验证通过的情况下,再针对跨行取款请求和用户比对信息进行洗钱判断操作,以确定本次请求是否属于用户的洗钱行为。在判断所述跨行取款请求不存在洗钱行为的情况下,处理目标用户的跨行取款请求,为目标用户提供相应的现金。通过上述方法,通过区块链平台对用户的信息进行有效记录,在用户存在跨行取款的需求时,可以直接通过区块链平台获取对应的信息进行验证。同时,由于区块链具有不可篡改的特性,也保证了信息的安全性。此外,基于区块链平台中的信息还可以对本次跨行取款请求进行洗钱判断操作,从而避免用户通过跨行存取款的方式进行洗钱,维护了资金安全,进而安全快速地对用户的跨行取款请求进行了处理。
45.基于图1所对应的基于区块链的跨行取款方法,介绍本说明书实施例一种基于区块链的跨行取款装置。所述基于区块链的跨行取款装置设置于所述基于区块链的跨行取款设备。如图2所示,所述基于区块链的跨行取款装置包括以下模块。
46.跨行取款请求接收模块210,用于接收目标用户的跨行取款请求;所述跨行取款请求中包含目标用户的用户标识。
47.用户基本信息调用模块220,用于在区块链平台中调用对应于所述用户标识的用户基本信息。
48.验证模块230,用于基于所述用户基本信息对采集到的用户比对信息进行验证。
49.判断模块240,用于在验证通过的情况下,针对所述跨行取款请求和用户比对信息进行洗钱判断操作。
50.跨行取款请求处理模块250,用于在判断所述跨行取款请求不存在洗钱行为的情况下,处理所述目标用户的跨行取款请求。
51.基于图1所对应的基于区块链的跨行取款方法,本说明书实施例提供一种基于区块链的跨行取款设备。所述基于区块链的跨行取款设备可以包括存储器和处理器。
52.在本实施例中,所述存储器可以按任何适当的方式实现。例如,所述存储器可以为只读存储器、机械硬盘、固态硬盘、或u盘等。所述存储器可以用于存储计算机程序/指令。
53.在本实施例中,所述处理器可以按任何适当的方式实现。例如,处理器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或
固件)的计算机可读介质、逻辑门、开关、专用集成电路(application specific integrated circuit,asic)、可编程逻辑控制器和嵌入微控制器的形式等等。所述处理器可以执行所述计算机程序指令实现如图1所对应的基于区块链的跨行取款方法。
54.基于上述基于区块链的跨行取款方法,本说明书实施例提供一种计算机可读存储介质,其上存储有计算机程序/指令。所述计算机可读存储介质可以基于设备的内部总线被处理器所读取,进而通过处理器实现所述计算机可读存储介质中的程序指令。
55.在本实施例中,所述计算机可读存储介质可以按任何适当的方式实现。所述计算机可读存储介质包括但不限于随机存取存储器(random access memory,ram)、只读存储器(read-only memory,rom)、缓存(cache)、硬盘(hard disk drive,hdd)、存储卡(memory card)等等。所述计算机存储介质存储有计算机程序指令。在所述计算机程序指令被执行时实现本说明书图1所对应实施例的程序指令或模块。
56.在本实施例中,所述处理器可以按任何适当的方式实现。例如,处理器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(application specific integrated circuit,asic)、可编程逻辑控制器和嵌入微控制器的形式等等。具体的,所述处理器在被设置在所述基于区块链的跨行取款设备上时可以执行图1对应的实施例中的方法步骤。
57.基于上述基于区块链的跨行取款方法,本说明书实施例还提供一种计算机程序产品,包括计算机程序/指令。所述计算机程序产品可以是通过相应的计算机程序语言所编写的程序,以程序方式存储在相应的存储设备中,并可以通过计算机网络进行传输。所述计算机程序产品可以被处理器所执行。在本说明书实施例中,所述计算机程序产品在被执行时实现如图1所对应实施例的基于区块链的跨行取款方法的程序指令或模块。
58.需要说明的是,上述基于区块链的跨行取款方法、装置及设备可以应用于区块链技术领域,也可以应用至除区块链技术领域外的其他技术领域,对此不做限制。
59.此外,上述基于区块链的跨行取款方法、装置及设备中对于包含用户数据在内的所有数据的获取、处理、存储、转发等操作均符合国家法律法规的相关规定。
60.虽然上文描述的过程流程包括以特定顺序出现的多个操作,但是,应当清楚了解,这些过程可以包括更多或更少的操作,这些操作可以顺序执行或并行执行(例如使用并行处理器或多线程环境)。
61.本技术是参照根据本说明书实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
62.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或
多个方框中指定的功能。
63.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
64.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
65.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
66.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁带存储、磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
67.本领域技术人员应明白,本说明书的实施例可提供为方法、系统或计算机程序产品。因此,本说明书实施例可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本说明书实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
68.本说明书实施例可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本说明书实施例,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
69.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本说明书实施例的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
70.以上所述仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员
来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。