基于区块链的离线交易方法及装置与流程

文档序号:15831313发布日期:2018-11-07 07:20阅读:231来源:国知局
基于区块链的离线交易方法及装置与流程

本发明涉及计算机技术领域,尤其涉及一种基于区块链的离线交易方法及装置。

背景技术

随着科技以及经济的不断发展,人们的生活日益丰富,支付需求也在不断地增加,相应的支付方式也多种多样,例如,电子支付、nfc支付或者刷卡支付等等。一般可以将多种支付方式集成在同一终端上,以增加支付的便捷性,例如,可以同时支持电子支付以及nfc支付的手机。

但是,随着支付方式的多样性,电子支付由于其安全、便捷等特点,使用比例大大增加,越来越多的用户选择一部手机闯天下(只随身携带一部手机,不带现金以及各类卡)。但是,电子支付对于无线网络以及电量的需求较高,在无线网络无服务或终端没电的情况下,一部手机闯天下的用户面临无法支付的尴尬局面。



技术实现要素:

基于上述问题,本发明实施例提供了一种基于区块链的离线交易方法及装置。

第一方面,本发明实施例提供了一种基于区块链的离线交易方法。包括:

获取指定标识,确定所述指定标识在区块链中是否存在相应的记录;

当存在时,验证所述指定标识是否为激活状态;

当所述指定标识为激活状态时,验证本次交易是否满足所述指定标识在所述区块链中对应的交易限制,所述交易限制为支付账户授权指定标识进行支付时的限制;

当满足所述交易限制时,根据所述指定标识对应的支付账户生成离线交易信息,并将所述离线交易信息记录在区块链中。

可选地,所述获取指定标识,确定所述指定标识在区块链中是否存在相应的记录包括:

获取指定标识的图像;将所述指定标识的图像与所述区块链中记录的图像进行匹配,确定所述区块链中是否存在匹配度符合预设值的图像;

或者,

获取所述指定标识的图像,并提取所述指定标识的图像的摘要信息;将所述指定标识的图像的摘要信息与所述区块链中记录的摘要信息进行匹配,确定所述区块链中是否存在匹配度符合预设值的摘要信息。

可选地,所述交易限制包括下述一项或多项:

支付频次限制、支付金额限制、以及支付方式限制。。

第二方面,本发明实施例提供了一种基于区块链的离线交易方法。包括:

获取指定标识;

通过区块链将支付账户的支付功能授权给所述指定标识,并设置交易限制,以及将所述指定标识标记为未激活状态;

当达到预设条件时,通过所述区块链将所述指定标识的状态修改为激活状态,以便使用指定标识进行离线支付。

可选地,所述预设条件包括下述一项或多项:

终端的电量不足、用户触发的指定操作。

可选地,所述交易限制包括下述一项或多项:

支付频次限制、支付金额限制、以及支付方式限制。

第三方面,本发明实施例提供了一种基于区块链的离线交易装置。包括:

获取单元,用于获取指定标识,确定所述指定标识在区块链中是否存在相应的记录;

验证单元,当存在时,用于验证所述指定标识是否为激活状态;

所述验证单元还用于,当所述指定标识为激活状态时,验证本次交易是否满足所述指定标识在所述区块链中对应的交易限制,所述交易限制为支付账户授权指定标识进行支付时的限制;

生成单元,用于当满足所述交易限制时,根据所述指定标识对应的支付账户生成离线交易信息,并将所述离线交易信息记录在区块链中。

第四方面,本发明实施例提供了一种基于区块链的离线交易装置。包括:

获取单元,用于获取指定标识;

授权单元,用于通过区块链将支付账户的支付功能授权给所述指定标识,并设置交易限制,以及将所述指定标识标记为未激活状态;

修改单元,用于当达到预设条件时,通过所述区块链将所述指定标识的状态修改为激活状态,以便使用指定标识进行离线支付。

第五方面,本说明书实施例提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现前述第一方面以及其可选地实现中或第二方面以及其可选地实现中的方法步骤。

第六方面,提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现前述第一方面以及其可选地实现中或第二方面以及其可选地实现中的方法。

第七方面,提供了一种包含指令的计算机程序产品,当所述指令在计算机上运行时,使得计算机执行前述第一方面以及其可选地实现中或第二方面以及其可选地实现中的方法。

通过本发明实施例,结合区块链实现指定标识的授权,以及在满足一些条件的情况下,激活用于离线支付,在一些特殊场景下通过离线支付来保证支付的延续性。降低由于过分依赖终端的支付功能而面临的支付困境,提高了用户体验,以及增强了电子支付的市场竞争力。

附图说明

图1一种系统示意图;

图2为本发明实施例提供的一种基于区块链的离线交易方法的流程图示意图;

图3为本发明实施例提供的一种基于区块链的离线交易装置的结构示意图;

图4为本发明实施例提供的另一种基于区块链的离线交易装置的结构示意图;

图5示出了本说明书实施例所提供的一种计算机设备结构示意图。

具体实施方式

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

本发明实施例提供了一种基于区块链的离线交易方法及装置。该方法适用于图1所示的系统,如图1所示,该系统包括:节点网络和终端。其中,终端包括一个或多个服务端(或平台服务器)121以及一个或多个客户端(用户终端)122,例如,笔记本电脑,台式电脑以及移动终端等等,其中,服务端121可以运行在商户终端,例如,该商户终端可以包括地铁站出入站时的闸机或收银机等等,客户端122可以运行在用户的终端,例如该用户终端可以包括手机;一个或多个区块链节点110。其中,客户端122可以指安装有客户端应用程序的终端,服务端121可以指安装有平台服务器端应用程序的终端。

终端主要用于与用户、其他终端以及区块链节点之间进行交互,例如,用户可以通过客户端122进行登陆,查询区块链中的记录,也可以将信息记录在区块链中,服务端121可以与客户端122交互交易信息,该交易信息可以包括支付账户、验证信息以及交易金额等等,服务端121还可以将该交易的部分或全部信息记录在区块链中;区块链节点110存储有区块链,终端可以从区块链节点110中获取区块链,也可以将新生成的区块发送给区块链节点110。在本发明实施例中,还包括标识130,其中,该标识130可以包括多种,例如,可以是指定位置的图像、指定物品的图像、二维码以及生物特征等等。终端可以识别标识130。

随着用户终端越来越智能,也越来越安全,使用终端进行支付的场景越来越多。如何保持支付的持续性,在一些特殊场景下,降低由于过分依赖终端的支付功能而面临的支付困境,本发明实施例提供了一种基于区块链的离线交易方法及装置。通过结合区块链实现在满足一些条件的情况下,激活离线支付,通过离线支付来保证支付的延续性。

为便于对本发明实施例的理解,下面将结合附图以具体实施例作进一步的解释说明,实施例并不构成对本发明实施例的限定。

图2为本发明实施例提供的一种基于区块链的离线交易方法流程示意图。该方法可以通过图1所示的场景中终端以及区块链节点交互来实现。在本发明实施例中,对于使用指定标识的离线支付可以分为,授权过程、激活过程以及支付过程。如图2所示,步骤s210-s212为授权过程;步骤s214为激活过程;s220-s226为支付过程。具体如下所述:

s210,获取指定标识。

在授权过程中,用户可以指定一个标识作为指定标识,客户端可以获取该指定标识。该指定标识可以为是指定位置的图像、指定物品的图像、数据段以及生物特征等等。

例如,该指定标识可以为一个加密数据段,用户可以根据该数据段生成二维码,该二维码可以由客户端生成,也可以是其他设备生成。在授权过程中,客户端识别该二维码,并获取该加密数据段,另外,可以将该二维码打印出来贴在终端的背面,以便在支付时使用。

再例如,该指定标识还可以为一个指定一个物品指定角度的图像,该指定标识可以为手腕背面、手腕上带有手链的图像。终端可以拍摄手腕背部包括手链的图像。

再例如,该指定标识还可以指纹。终端可以获取该指纹的摘要信息作为指定标识。

s212,通过区块链将支付账户的支付功能授权给所述指定标识,并设置交易限制,以及将所述指定标识标记为未激活状态。

在获取到指定标识后,终端可以将支付账户的部分功能授权给该指定标识。具体地,用户可以通过支付账户在客户端登录,该客户端可以获取指定标识,并在用户操作的指示下,生成该账户的支付功能授权给该指定标识的数据信息,并将该数据信息发送至区块链节点,经过验证服务器的验证后,根据该数据信息生成区块,并将该区块记录在区块链中。其中,验证服务器主要用于对新生成的数据信息进行验证,并并将该数据信息记录在区块链中,例如,该验证服务器还可以称为矿机或者信息打包服务器,该验证服务器的功能可以由服务端实现。

在具体应用中,授权给该指定标识的支付功能是受到交易限制的,该支付显示为预先设置的默认交易限制,也可以是根据用户操作设置的交易限制。例如,可以为用户提供交易限制方式选项,根据用户选定的交易限制选项设置该指定标识的交易限制。

该交易限制可以包括下述一项或多项:支付频次限制、支付金额限制、以及支付方式限制等等。

例如,对于扫描指定标识乘坐地铁的场景,可以设置支付频次为一次,该一次包括扫描指定标识进站和扫描指定标识出站;

再例如,为了提高账户资金的安全性,避免大量被盗用,可以将该指定标识的支付金额的限制在100元以内;

再例如,可以限制该指定标识的交易限制在使用公共交通;等等。

再例如,可以结合支付频次和支付金额的限制以及其他交易限制方式的结合,例如,可以限制支付一次,且最大金额不超过100元。

对于授权过程,在将支付功能授权给指定标识后,可以先将该指定标识标记为未激活状态。处于未激活状态的指点标识是无法进行离线交易的。以此可以限制指定标识的使用场景,保证支付的安全性。

s214,当达到预设条件时,通过所述区块链将所述指定标识的状态修改为激活状态,以便使用指定标识进行离线支付。

其中,该预设条件可以包括下述一项或多项:

终端电量不足、用户触发指定操作、以及无线网信号不稳定等等。

例如,当终端电量不足,在用户的操作小进入节电模式时,客户端通过区块链将指定标识修改为激活状态。或者,当终端的电量不足,在其自动关机之前,客户端通过区块链将指定标识修改为激活状态。

再例如,用户可以根据自身的使用需求,激活指定标识的支付功能。例如,用户在即将进入一个无线网络不稳定的区域时,提前在无线网络信号稳定的区域提前将指定标识的状态修改为激活状态。

在指定标识在区块链中的状态为激活状态时,也就是该指定标识的支付功能被激活,此时便可以使用该指定标识进行支付。

s220,获取指定标识,确定所述指定标识在区块链中是否存在相应的记录。

在使用指定标识进行支付时,可以向服务端提供该指定标识。例如,可以将该指定标识放置在指定位置,或者,用户可以指导服务端获取指定标识的图像。

服务端可以实时扫描指定区域,在扫描到指定标识时,获取该指定标识。也可以在接收到指令之后,获取该指定标识。例如,如果该指定标识为二维码包含的数据段时,服务端可以获取该二维码的图像,并识别该图像中包含的数据段。

服务端在获取到指定标识后,需要确定该指定标识是否记录在区块链中。具体地,服务端可以根据该指定标识在区块链记录的标识中进行匹配,如果匹配成功,则确定该指定标识在区块链中存在相应的记录。

若匹配失败,则交易失败。此时,服务端可以提示交易失败,还可以显示失败的原因为未授权。

基于此,获取指定标识,确定所述指定标识在区块链中是否存在相应的记录至少可以通过如下方式实现:

在一个示例中,服务端可以获取指定标识的图像;将该指定标识的图像与所述区块链中记录的图像进行匹配,确定该区块链中是否存在匹配度符合预设值的图像;

在另一个示例中,获取所述指定标识的图像,并提取所述指定标识的图像的摘要信息;将所述指定标识的图像的摘要信息与所述区块链中记录的摘要信息进行匹配,确定所述区块链中是否存在匹配度符合预设值的摘要信息。

s222,当存在时,验证所述指定标识是否为激活状态。

当确定该指定标识在区块链中存在相应的记录后,还需要确定该指定标识在区块链中当前的状态是否为激活状态。

当该指定标识的状态为未激活状态时,则交易失败。此时,服务端可以提示交易失败,还可以显示失败的原因为该指定标识未激活。

当该指定标识为激活状态时,则可以继续s224。

s224,当所述指定标识为激活状态时,验证本次交易是否满足所述指定标识在所述区块链中对应的交易限制,所述交易限制为支付账户授权指定标识进行支付时的限制。

当指定标识满足激活条件时,还需要验证本次交易是否满足交易限制。例如,验证使用该指定标识的交易次数是否超过限制次数,或者,本次交易的金额是否超过交易限制的最大金额等等。对于交易限制的描述可以参见前述步骤s212中的描述。

当本次交易不满足交易限制时,则交易失败。此时,服务端可以提示交易失败,还可以显示失败的原因为该交易受限。

当满足时,则可以继续s226。

s226,当满足所述交易限制时,根据所述指定标识对应的支付账户生成离线交易信息,并将所述离线交易信息记录在区块链中。

当本次交易满足交易限制时,服务端根据该指定标识在区块链中对应的账户,将该账户作为转出账户,将该服务端对应的平台的账户作为转入账户,生成离线交易信息。在验证服务器对该离线交易信息验证通过后,生成区块发送给区块链节点,以此将该交易信息记录在区块链中。其中,该离线交易信息中还可以包括该指定标识,以便在后续交易中,根据该指定标识对应的交易信息,确定该指定标识被使用的情况,进一步确定当前交易是否满足交易限制。

通过本发明实施例,结合区块链实现指定标识的授权,以及在满足一些条件的情况下,激活用于离线支付,在一些特殊场景下通过离线支付来保证支付的延续性。降低由于过分依赖终端的支付功能而面临的支付困境,提高了用户体验,以及增强了电子支付的市场竞争力。

图3为本发明实施例提供的一种基于区块链的离线交易装置的结构示意图。该装置具体包括:

获取单元301,用于获取指定标识,确定所述指定标识在区块链中是否存在相应的记录;

验证单元302,当存在时,用于验证所述指定标识是否为激活状态;

所述验证单元302还用于,当所述指定标识为激活状态时,验证本次交易是否满足所述指定标识在所述区块链中对应的交易限制,所述交易限制为支付账户授权指定标识进行支付时的限制;

生成单元303,用于当满足所述交易限制时,根据所述指定标识对应的支付账户生成离线交易信息,并将所述离线交易信息记录在区块链中。

可选地,获取单元301具体用于:

获取指定标识的图像;将所述指定标识的图像与所述区块链中记录的图像进行匹配,确定所述区块链中是否存在匹配度符合预设值的图像;

或者,

获取所述指定标识的图像,并提取所述指定标识的图像的摘要信息;将所述指定标识的图像的摘要信息与所述区块链中记录的摘要信息进行匹配,确定所述区块链中是否存在匹配度符合预设值的摘要信息。

可选地,所述交易限制包括下述一项或多项:

支付频次限制、支付金额限制、以及支付方式限制。

图4为本发明实施例提供的另一种基于区块链的离线交易装置的结构示意图。该装置具体包括:

获取单元401,用于获取指定标识;

授权单元402,用于通过区块链将支付账户的支付功能授权给所述指定标识,并设置交易限制,以及将所述指定标识标记为未激活状态;

修改单元403,用于当达到预设条件时,通过所述区块链将所述指定标识的状态修改为激活状态,以便使用指定标识进行离线支付。

可选地,所述预设条件包括下述一项或多项:

终端的电量不足、用户触发的指定操作。

可选地,所述交易限制包括下述一项或多项:

支付频次限制、支付金额限制、以及支付方式限制。

本说明书实施例还提供一种计算机设备,其至少包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,该计算机设备可以实现为异常检测服务器的形式。其中,处理器执行所述程序时实现前述的异常检测方法。该方法至少包括:

获取指定标识,确定所述指定标识在区块链中是否存在相应的记录;

当存在时,验证所述指定标识是否为激活状态;

当所述指定标识为激活状态时,验证本次交易是否满足所述指定标识在所述区块链中对应的交易限制,所述交易限制为支付账户授权指定标识进行支付时的限制;

当满足所述交易限制时,根据所述指定标识对应的支付账户生成离线交易信息,并将所述离线交易信息记录在区块链中。

可选地,所述获取指定标识,确定所述指定标识在区块链中是否存在相应的记录包括:

获取指定标识的图像;将所述指定标识的图像与所述区块链中记录的图像进行匹配,确定所述区块链中是否存在匹配度符合预设值的图像;

或者,

获取所述指定标识的图像,并提取所述指定标识的图像的摘要信息;将所述指定标识的图像的摘要信息与所述区块链中记录的摘要信息进行匹配,确定所述区块链中是否存在匹配度符合预设值的摘要信息。

可选地,所述交易限制包括下述一项或多项:

支付频次限制、支付金额限制、以及支付方式限制。

本说明书实施例还提供另一种计算机设备,其至少包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,该计算机设备可以实现为异常检测服务器的形式。其中,处理器执行所述程序时实现前述的异常检测方法。该方法至少包括:

获取指定标识;

通过区块链将支付账户的支付功能授权给所述指定标识,并设置交易限制,以及将所述指定标识标记为未激活状态;

当达到预设条件时,通过所述区块链将所述指定标识的状态修改为激活状态,以便使用指定标识进行离线支付。

可选地,所述预设条件包括下述一项或多项:

终端的电量不足、用户触发的指定操作。

可选地,所述交易限制包括下述一项或多项:

支付频次限制、支付金额限制、以及支付方式限制。

图5示出了本说明书实施例所提供的一种计算机设备结构示意图,该计算机设备可以包括:处理器510、存储器520、输入/输出接口530、通信接口540和总线550。其中处理器540、存储器520、输入/输出接口530和通信接口540通过总线550实现彼此之间在设备内部的通信连接。

处理器510可以采用通用的cpu(centralprocessingunit,中央处理器)、微处理器、应用专用集成电路(applicationspecificintegratedcircuit,asic)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本说明书实施例所提供的技术方案。

存储器520可以采用rom(readonlymemory,只读存储器)、ram(randomaccessmemory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器520可以存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器520中,并由处理器510来调用执行。

输入/输出接口530用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。

通信接口540用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如usb、网线等)实现通信,也可以通过无线方式(例如移动网络、wifi、蓝牙等)实现通信。

总线550包括一通路,在设备的各个组件(例如处理器410、存储器420、输入/输出接口430和通信接口440)之间传输信息。

需要说明的是,尽管上述设备仅示出了处理器510、存储器520、输入/输出接口530、通信接口540以及总线550,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本说明书实施例方案所必需的组件,而不必包含图中所示的全部组件。

专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的范围之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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