优惠券数据共享方法、装置、区块链共享平台及存储介质与流程

文档序号:24289763发布日期:2021-03-17 00:37阅读:70来源:国知局
优惠券数据共享方法、装置、区块链共享平台及存储介质与流程

本发明涉及设备控制技术领域,尤其涉及一种优惠券共享方法、装置、区块链共享平台及计算机可读存储介质。



背景技术:

目前,优惠券系统主要通过中心系统来发放和领取优惠券,而各个优惠券系统之间是相互独立的,不同优惠券系统之间的优惠券信息不能互通。于是,商家在发放优惠券或消费者在领取优惠券时,往往需要安装多个不同的优惠券系统。如,消费者领取a优惠券需要使用x优惠券系统,领取b优惠券需要使用y优惠券系统;而商家在发放优惠券时,需要在x优惠券系统发放一次,再到y优惠券系统中发放一次等。如此,无论是对于商家来说还是对于消费者来说,都是极其不便的。因而,现有的优惠券系统存在不能实现数据实时同步,导致数据共享效率低的问题。



技术实现要素:

本发明主要目的在于提供一种优惠券数据共享方法、装置、区块链共享平台及计算机可读存储介质,旨在解决现有技术中多个优惠券系统之间的数据不能实时同步,导致数据共享效率低问题。

为实现上述目的,本发明提供一种优惠券数据共享方法,所述方法包括以下步骤:

获取优惠券系统更新的优惠券数据;

执行智能合约中的验证规则对更新的优惠券数据进行验证;

若验证通过,则执行智能合约中的共享规则,通过区块链将更新的优惠券数据同步至目标优惠券系统,所述目标优惠券系统为接入区块链共享平台的多个优惠券系统中与更新的优惠券数据对应的至少两个优惠券系统。

可选地,所述执行智能合约中的共享规则,通过区块链将更新的优惠券数据同步至目标优惠券系统的步骤包括:

将更新的优惠券数据打包存储至区块中并增加至区块链,得到增长后的区块链;

执行智能合约中的共享规则,通过增长后的区块链将新增区块中存储的优惠券数据同步至目标优惠券系统。

可选地,所述通过增长后的区块链将新增区块中存储的优惠券数据同步至目标优惠券系统的步骤包括:

监听区块链中区块高度的增长信息;

根据所述增长信息判断是否满足数据共享条件;

若满足,则根据所述增长信息确定新增区块,并获取新增区块中的优惠券数据;

通过增长后的区块链将所获取的优惠券数据同步至目标优惠券系统。

可选地,所述验证规则包括优惠券的领取验证规则和优惠券的发放验证规则,所述执行智能合约中的验证规则对更新的优惠券数据进行验证的步骤包括:

在更新的优惠券数据为优惠券的发放数据时,执行智能合约中的发放验证规则对所述发放数据进行验证;

在更新的优惠券数据为优惠券的领取数据时,执行智能合约中的领取验证规则对所述领取数据进行验证。

可选地,在更新的优惠券数据为优惠券的领取数据,且所述智能合约中包括优惠券的核销规则时,所述通过区块链将更新的优惠券数据同步至目标优惠券系统的步骤之后,包括:

若接收到优惠券系统上传的优惠券的核销数据,则执行所述核销规则对所述核销数据进行校验;

若校验通过,则执行智能合约中的共享规则,通过区块链将所述核销数据同步至目标优惠券系统。

可选地,在更新的优惠券数据为优惠券的发放数据时,所述通过区块链将更新的优惠券数据同步至目标优惠券系统的步骤之后,包括:

统计目标优惠券系统中不同优惠券系统对应的客流信息;

依据所述客流信息确定不同优惠券系统对应的优惠券分配规则;

通过区块链将所述优惠券分配规则同步至目标优惠券系统,以供目标优惠券系统按照所述分配规则发放优惠券。

可选地,所述执行智能合约中的验证规则对更新的优惠券数据进行验证的步骤之后,所述方法包括:

若验证不通过,则生成优惠券异常数据上报智能合约;

执行智能合约将所述优惠券异常数据同步至目标优惠券系统。

此外,为实现上述目的,本发明还提供一种优惠券数据共享装置,所述优惠券共享装置包括:

获取单元:用于获取优惠券系统更新的优惠券数据;

第一执行单元:用于执行智能合约中的验证规则对更新的优惠券数据进行验证;

第二执行单元:用于在验证通过时,执行智能合约中的共享规则,通过区块链将更新的优惠券数据同步至目标优惠券系统,所述目标优惠券系统为接入区块链共享平台的多个优惠券系统中与更新的优惠券数据对应的至少两个优惠券系统。

此外,为实现上述目的,本发明还提供一种区块链共享平台,所述区块链共享平台包括存储器、处理器及存储在所述处理器上并可在处理器上运行的优惠券数据共享程序,所述处理器执行所述优惠券数据共享程序时实现如上所述的优惠券数据共享方法的步骤。

此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有优惠券数据共享程序,所述优惠券数据共享程序被处理器执行时实现如上所述的优惠券数据共享方法的步骤。

本发明实施例通过获取优惠券系统更新的优惠券数据,并执行智能合约中的验证规则对更新的优惠券数据进行验证,然后在验证通过时,执行智能合约中的共享规则,以通过区块链将更新的优惠券数据同步至目标优惠券系统,所述目标优惠券系统为接入区块链共享平台的多个优惠券系统中与更新的优惠券数据对应的至少两个优惠券系统。即,通过区块链实现多个优惠券系统之间的优惠券数据实时同步,避免商家或用户等优惠券系统的使用者需要同时下载多个系统软件,逐一进行数据同步导致数据同步效率低,提高了数据同步的效率。

附图说明

图1为本发明实施例方案涉及的硬件运行环境的优惠券数据共享装置结构示意图;

图2是本发明优惠券数据共享方法第一实施例的流程示意图;

图3为本发明优惠券数据共享方法第二实施例的流程示意图;

图4为本发明优惠券数据共享方法第三实施例的流程示意图;

图5为本发明优惠券数据共享装置一实施例的功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明的主要解决方案是:获取优惠券系统更新的优惠券数据;执行智能合约中的验证规则对更新的优惠券数据进行验证;若验证通过,则执行智能合约中的共享规则,通过区块链将更新的优惠券数据同步至目标优惠券系统,所述目标优惠券系统为接入区块链共享平台的多个优惠券系统中与更新的优惠券数据对应的至少两个优惠券系统。

目前的优惠券系统,商家在发券或消费者在领券或用券时,多个优惠券系统之间的数据无法实时同步,导致需要下载多个优惠券系统,进行多次数据输入,才能实现多个优惠券系统之间的数据同步。因而,本发明提出一种优惠券数据共享方法、装置、区块链共享平台及计算机可读存储介质,通过获取优惠券系统更新的优惠券数据,并执行智能合约中的验证规则对更新的优惠券数据进行验证,然后在验证通过时,执行智能合约中的共享规则,通过区块链将更新的优惠券数据同步至目标优惠券系统,所述目标优惠券系统为接入区块链共享平台的多个优惠券系统中与更新的优惠券数据对应的至少两个优惠券系统,避免目标优惠券系统中的各优惠券系统之间无法实现数据同步,不便于用户操作,导致数据同步效率低,通过区块链共享平台实现目标优惠券系统中的各优惠券系统之的数据实时同步,提高了数据共享效率。

参照图1,图1为本发明实施例方案涉及的硬件运行环境的优惠券数据共享装置结构示意图。

如图1所示,该优惠券数据共享装置可以包括:通信总线1002,处理器1001,例如cpu,用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的优惠券数据共享装置结构并不构成对优惠券数据共享装置的限定,可以包括比图示更多或更少的部件,或组合某些部件,或者不同的部件布置。

在图1所示的优惠券数据共享装置中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的优惠券数据共享程序,并执行以下操作:

获取优惠券系统更新的优惠券数据;

执行智能合约中的验证规则对更新的优惠券数据进行验证;

若验证通过,则执行智能合约中的共享规则,通过区块链将更新的优惠券数据同步至目标优惠券系统,所述目标优惠券系统为接入区块链共享平台的多个优惠券系统中与更新的优惠券数据对应的至少两个优惠券系统。

可选地,处理器1001可以调用存储器1005中存储的优惠券数据共享程序,还执行以下操作:

将更新的优惠券数据打包存储至区块中并增加至区块链,得到增长后的区块链;

执行智能合约中的共享规则,通过增长后的区块链将新增区块中存储的优惠券数据同步至目标优惠券系统。

可选地,处理器1001可以调用存储器1005中存储的优惠券数据共享程序,还执行以下操作:

监听区块链中区块高度的增长信息;

根据所述增长信息判断是否满足数据共享条件;

若满足,则根据所述增长信息确定新增区块,并获取新增区块中的优惠券数据;

通过增长后的区块链将所获取的优惠券数据同步至目标优惠券系统。

可选地,处理器1001调用存储器1005中存储的优惠券数据共享程序,并执行以下操作:

在更新的优惠券数据为优惠券的发放数据时,执行智能合约中的发放验证规则对所述发放数据进行验证;

在更新的优惠券数据为优惠券的领取数据时,执行智能合约中的领取验证规则对所述领取数据进行验证。

可选地,在更新的优惠券数据为优惠券的领取数据,且所述智能合约中包括优惠券的核销规则时,所述通过区块链将更新的优惠券数据同步至目标优惠券系统的步骤之后,处理器1001可以调用存储器1005中存储的优惠券数据共享程序,还执行以下操作:

若接收到优惠券系统上传的优惠券的核销数据,则执行所述核销规则对所述核销数据进行校验;

若校验通过,则执行智能合约中的共享规则,通过区块链将所述核销数据同步至目标优惠券系统。

可选地,在更新的优惠券数据为优惠券的发放数据时,所述通过区块链将更新的优惠券数据同步至目标优惠券系统的步骤之后,处理器1001可以调用存储器1005中存储的优惠券数据共享程序,还执行以下操作:

统计目标优惠券系统中不同优惠券系统对应的客流信息;

依据所述客流信息确定不同优惠券系统对应的优惠券分配规则;

通过区块链将所述优惠券分配规则同步至目标优惠券系统,以供目标优惠券系统按照所述分配规则发放优惠券。

可选地,所述执行智能合约中的验证规则对更新的优惠券数据进行验证的步骤之后,处理器1001可以调用存储器1005中存储的优惠券数据共享程序,还执行以下操作:

若验证不通过,则生成优惠券异常数据上报智能合约;

执行智能合约将所述优惠券异常数据同步至目标优惠券系统。

参照图2,图2为本发明优惠券数据共享方法的第一实施例流程图,本实施例中,所述优惠券数据共享方法包括以下步骤:

步骤s10:获取优惠券系统更新的优惠券数据;

由于区块链具有去中心化、点对点传输、透明、可追溯、不可篡改及可保证数据安全等特点,本实施例中,所述优惠券数据共享方法可应用于区块链共享平台,通过区块链共享平台实现不同优惠券系统之间的优惠券数据实时同步。其中,所述区块链共享平台使用需授权接入的联盟链系统,可供多个优惠券系统授权后接入,由多个互相信任的优惠券系统共同维护;并且,所述区块链共享平台部署有智能合约,用于处理优惠券的发放、领取及核销等业务处理逻辑,且可将处理后的最终处理数据上链同步到相应的优惠券系统,而优惠券系统可调用智能合约来操作和查询区块链上的优惠券数据,其中不同优惠券数据对应不同的智能合约;此外,所述区块链共享平台包括多个区块链共识节点(可通过联盟链取得共识的节点,所述共识尤指各节点之间相互信任可以互通互信),由联盟链接入机构分别部署实施,达到节点分散去中心化的效果。各节点可基于选定的共识算法对区块数据进行同步与确认,并且每个节点可保存一份完整的区块数据,本实施例中,所述共识节点尤指接入区块链共享平台且达成共识的优惠券系统。所述共识算法可包括pbft(practicalbyzantinefaulttolerance,实用拜占庭容错算法)、raft和rpbft等。所述优惠券系统为可供用户发放优惠券或可供用户领取优惠券的软件系统,如购物软件等消费类软件。

由于目前的优惠券系统主要由中心化系统实现,不同系统之间的功能和数据相互独立,导致商家或消费者等优惠券系统的使用者在不同的优惠券系统中获取数据时,需要下载多个优惠券系统软件,才能获取到不同优惠券系统中的优惠券数据,不仅不便于用户操作,而且浪费时间成本和运营成本。因而,为了实现不同优惠券系统之间数据的实时同步,可以通过区块链共享平台来实现去中心化,在不需要第三方介入的情况下,让不同的优惠券系统之间可以互连互通。具体地,区块链共享平台可以先对各优惠券系统的优惠券数据进行监听,即监听是否接收到优惠券系统发送的优惠券数据(优惠券系统中更新的优惠券数据),在监听到优惠券系统发送的优惠券数据时,先获取该优惠券数据(此时,该优惠券系统不会立即发放优惠券,而是会等到将该优惠券数据同步至需要同步的优惠券系统之后,才与这些优惠券系统同步发放优惠券),然后利用区块链共享平台将该优惠券数据通过区块链同步至需要同步该优惠券数据的优惠券系统中,实现不同优惠券系统之间数据的实时同步。若未接收到优惠券系统发送的优惠券数据,则返回继续监听是否接收到优惠券系统发送的优惠券数据。其中,所监听的优惠券数据可包括优惠券的发放数据及优惠券的领取数据等;在所获取的优惠券数据为优惠券的发放数据时,所述优惠券的发放数据可包括优惠券的显示内容,优惠券的发放条件,优惠券对应的用户信息,与所述用户信息对应的用户权限等;在所获取的优惠券数据为优惠券的领取数据时,该优惠券的领取数据可包括:优惠券的领取条件,优惠券的使用权限,领取优惠券的用户的用户权限等。

步骤s20:执行智能合约中的验证规则对更新的优惠券数据进行验证;

为了确保所述优惠券数据的真实有效性,所述智能合约中需包括所述优惠券数据的验证规则。于是,在获取到各优惠券系统中更新的优惠券数据时,可执行智能合约中的验证规则对更新的优惠券数据进行验证。所述验证规则可以是各优惠券系统之间预先约定好的优惠券规则,如:预先约定的标识信息、有效期、状态信息、兑换规则及数据格式规则等。此时,执行智能合约中的验证规则对更新的优惠券数据进行验证的步骤可以是:先检测所述更新的优惠券数据中是否存在预先约定的标识信息(如编码信息)、有效期(如可领取的有效期限,可使用的有效期限)、状态信息(如当前是否处于可领取状态)、兑换规则(如需要满足兑换条件与可兑换时间及可兑换数量)等预先约定好的规则数据;然后,在更新的优惠券数据中存在这些预先约定好的规则数据时,进一步判断这些预先约定好的规则数据是否满足预先约定的数据格式,如日期格式是否正确,标识信息的格式是否正确等,在这些预先约定好的规则数据满足预先约定的数据格式时,判定验证通过,即在更新的优惠券数据中存在预先约定的规则数据且所存在的规则数据与预先约定的数据格式相匹配时,验证结果为验证通过,而在更新的优惠券数据中不存在预先约定的规则数据或更新的优惠券数据中预先约定的规则数据与预先约定的数据格式不匹配时,验证结果为验证不通过。

步骤s30:若验证通过,则执行智能合约中的共享规则,通过区块链将更新的优惠券数据同步至目标优惠券系统,所述目标优惠券系统为接入区块链共享平台的多个优惠券系统中与更新的优惠券数据对应的至少两个优惠券系统。

若更新的优惠券数据验证通过,说明更新的优惠券数据是可以信任的,此时,为了实现多个优惠券系统之间的数据同步,所述智能合约还包括优惠券数据的共享规则。如此,在更新的优惠券数据验证通过时,区块链共享平台可以执行智能合约中的共享规则,通过区块链将更新的优惠券数据同步至接入区块链共享平台的多个优惠券系统中与更新的优惠券数据对应需要同步的目标优惠券系统,以保证目标优惠券系统能够同步接收并分发更新的优惠券,所述目标优惠券至少包括两个优惠券系统,在所述目标优惠券系统只包括一个优惠券系统时,则无需通过区块链共享平台实现数据同步。

因接入区块链共享平台的多个优惠券系统并不一定都是发放优惠券的用户注册或者指定合作的优惠券系统,或者并非领取优惠券的消费者注册或授权的优惠券系统,所述共享规则可以是:先根据更新的优惠券数据从接入区块链共享平台的优惠券系统中筛选出与所述优惠券数据对应需要同步数据的目标优惠券系统,然后通过区块链将更新的优惠券数据同步至目标优惠券系统(包括更新的优惠券数据所在的优惠券系统,记为当前优惠券系统)。即,将更新的优惠券数据同步至与区块链共享平台连接的优惠券系统的步骤具体可以是:先根据所述优惠券数据中的用户信息确定与所述用户信息对应授权的目标优惠券系统,然后从接入区块链共享平台的多个优惠券系统中筛选出与所述目标优惠券系统,再根据当前优惠券系统与目标优惠券系统中其他优惠券系统之间的位置关系确定更新的优惠券数据的传输路径,随后,可按照所确定的传输路径将更新的优惠券数据同步至目标优惠券系统。并且,在目标优惠券系统接收到区块链共享平台同步的优惠券数据后,会将接收到的优惠券数据写入本地(优惠券系统的数据库中),一旦目标优惠券系统中存在优惠券系统被篡改数据,其他优惠券系统将提出异议,因而能够防止优惠券数据被篡改,提高数据的安全性与可靠性。

此外,若更新的优惠券数据验证不通过,则说明更新的优惠券数据存在异常,如,可能发放的优惠券是虚假优惠券或采用异常手段领取优惠券等,此时,可生成异常数据并上报给智能合约,然后执行智能合约中的共享规则,将所述优惠券异常数据同步至目标优惠券系统,以便多方用户及时掌握异常情况。如,在所述异常为虚假优惠券发放时,可对发放虚假优惠券的商家进行举报投诉,并把投诉信息作为异常信息上报给智能合约,再通过区块链共享平台执行共享规则,快速将投诉举报信息同步至目标优惠券系统,防止使用其他优惠券系统的消用户上当受骗;在所述异常为优惠券数据的数据格式错误,如图片上的日期与文字上的日期不符时,可向格式错误的优惠券数据所在的优惠券系统反馈错误提示信息,将所述错误提示信息作为优惠券异常数据上报给智能合约,然后通过区块链共享平台将所述错误提示信息同步至目标优惠券系统,以供使用者及时察觉优惠券异常,避免诱导消费等情况发生。

本实施例通过获取各优惠券系统中更新的优惠券数据,并执行智能合约中的验证规则对更新的优惠券数据进行验证,然后在更新的优惠券数据验证通过时,执行智能合约中的共享规则,通过区块链将更新的优惠券数据同步至目标优惠券系统,所述目标优惠券系统为接入区块链共享平台的多个优惠券系统中与更新的优惠券数据对应的至少两个优惠券系统,避免优惠券系统的使用者需要下载多个优惠券系统,然后逐一对多个优惠券系统进行更新才能最终实现多个优惠券系统之间的数据同步,即通过区块链实现多个优惠券系统之间的优惠券同步,提高了数据同步效率。

参照图3,图3为本发明优惠券数据共享方法的第二实施例流程图,本实施例中,所述优惠券数据共享方法包括以下步骤:

步骤s11:获取优惠券系统更新的优惠券数据;

步骤s12:执行智能合约中的验证规则对更新的优惠券数据进行验证;

步骤s13:若验证通过,将更新的优惠券数据打包存储至区块中并增加至区块链,得到增长后的区块链;

步骤s14:执行智能合约中的共享规则,通过增长后的区块链将新增区块中存储的优惠券数据同步至目标优惠券系统。

本实施例中,在获取各优惠券系统中更新的优惠券数据之后,若更新的优惠券数据验证通过,则将更新的优惠券数据存储至区块链共享平台的区块链的区块中。区块作为区块链的一部分,是一种可以记录网络上任何交易类型的数据文件,可永久保留交易数据,且区块中保存的数据无法篡改。因而,将更新的优惠券数据打包后作为新的区块链接至前一区块,得到增长后的区块链,然后执行智能合约中的共享规则,通过增长后的区块链将新增区块中存储的优惠券数据同步至与区块链共享平台连接的目标优惠券系统,就可以防止数据同步至目标优惠券系统之前被篡改,从而保证数据同步的可靠性与安全性。

一实施例中,在将更新的优惠券数据打包存储到区块中并增加至区块链之后,区块链共享平台需要对区块链中区块高度的增长信息进行监听,以在监听到区块链高度增长时,将新增区块中存储的优惠券数据同步至目标优惠券系统。也即,数据存储到区块中之后,将区块高度的增长信息作为触发区块链共享平台进行数据共享的条件。具体地,由于新增的区块为将更新的优惠券数据打包后作为新的区块链接至前一区块所得,因而可先监听区块链中区块高度的增长信息,然后根据所述增长信息确定区块链中是否存在新增区块,若存在新增区块,则说明存在需要共享的优惠券数据,也即,满足数据共享条件,此时可以从新增区块中获取新增区块中存储的所有优惠券数据。然后,执行智能合约中的共享规则,将所获取的优惠券数据同步至与区块链共享平台连接的目标优惠券系统,如此,可在保证优惠券数据不被篡改的情况下,实现目标优惠券系统的优惠券数据同步。

本实施例通过获取各优惠券系统中更新的优惠券数据,并执行智能合约中的验证规则对更新的优惠券数据进行验证,然后在更新的优惠券数据验证通过,将更新的优惠券数据打包存储到区块中并增加至区块链,得到增长后的区块链,接着执行智能合约中的共享规则,通过增长后的区块链将新增区块中存储的优惠券数据同步至目标优惠券系统,避免直接将更新的优惠券数据存储到数据库中,因数据库中的数据容易被篡改导致优惠券数据的可靠性与安全性欠缺。通过将更新的优惠券数据存储至区块链的区块中来实现各优惠券系统的数据同步,不仅能够提高数据共享效率,而且能够有效提高优惠券数据共享的安全性与可靠性。

参照图4,图4为本发明优惠券数据共享方法的第三实施例流程图,本实施例中,所述优惠券数据共享方法包括以下步骤:

步骤s21:获取优惠券系统更新的优惠券数据;

步骤s22:若更新的优惠券数据为优惠券的发放数据,则执行智能合约中的发放验证规则对所述发放数据进行验证;

步骤s23:若验证通过,则执行智能合约中的共享规则,将所述发放数据同步至目标优惠券系统;

步骤s24:若更新的优惠券数据为优惠券的领取数据,则执行智能合约中的领取验证规则对所述领取数据进行验证;

步骤s25:若验证通过,则执行智能合约中的共享规则,将所述领取数据同步至目标优惠券系统。

本实施例中,在获取各优惠券系统中更新的优惠券数据之后,所获取的优惠券数据可能是优惠券的发放数据或优惠券的领取数据,对应地,智能合约中的验证规则可包括优惠券的领取验证规则和优惠券的发放验证规则。因而,在更新的优惠券数据为优惠券的发放数据时,可执行智能合约中的发放验证规则,对所述发放数据进行验证,此时,所述发放验证规则可包括优惠券的发放规则及优惠券的数据格式规则等,而优惠券的发放规则可包括:优惠券的发放数量规则及发放时间规则等,优惠券的数据格式规则可包括:优惠券的显示内容规则(如编码信息、有效期、状态信息等)及显示数据的格式规则(如日期格式及编码格式等)等。在更新的优惠券数据为优惠券的领取数据时,可执行智能合约中的领取验证规则,对所述领取数据进行验证。此时,所述领取验证规则可包括优惠券的领取规则等,所述领取规则可以是可领取时间(如每天几点可以领,多久可以领一次)、可领取数量(如:每个id可领取的优惠券数量,每天可领取的优惠券数量,每次可领数量)、可领取条件(如:转发、注册、点赞等任务,授权及身份验证)及领取方式(如:网页领取,app领取或公众号领取)等规则。

一实施例中,在更新的优惠券数据为优惠券的发放数据,且通过区块链将优惠券的发放数据同步至目标优惠券系统之后,为了针对不同优惠券系统的实际情况来灵活调节优惠券的发放规则,可基于访问量及注册信息等用户使用信息统计目标优惠券系统中不同优惠券系统对应的客流信息,所述用户使用信息可由优惠券系统定时上报,也可以由区块链共享平台进行监听,所述客流信息可包括客流量、不同消费群体的消费水平及不同优惠券系统的优惠券剩余量等;然后,基于所述客流信息进行共识,从而结合共识机制确定不同优惠券系统对应的优惠券分配规则(如,不同优惠券系统可对应不同的优惠券发放数量,发放过程中不同优惠券系统之间优惠券数据的灵活调度等),并将该优惠券分配规则上报智能合约;再执行已经上报优惠券分配规则的智能合约,通过区块链将优惠券分配规则同步至目标优惠券系统,以供目标优惠券系统依据所述分配规则发放优惠券。

在一实施例中,在接收到优惠券系统上传的优惠券的领取数据后,还需要对所述领取数据进行核实与核销,以便实时掌握所领取优惠券的使用情况。此时,所述智能合约中还包括核销规则,因而,在接收到优惠券系统上传的优惠券的核销数据时,可执行所述核销规则对所述核销数据进行校验,若校验通过,则说明核销成功,此时,可执行智能合约中的共享规则,通过区块链将所述核销数据同步至目标优惠券系统。所述核销规则可包括优惠券的兑换规则等,所述兑换规则可包括优惠券的真实性、优惠券的兑换时间是否在有效期内、是否满足优惠券的使用条件,如满减券是否达到满减金额,满赠券是否达到满赠条件,折扣券是否满足打折规则,代金券是否满足核减条件等。此外,各个系统可以同时提交同一张券的核销数据,即区块链共享平台可能同时接收到同一张券的多个核销数据,此时区块链共享平台的核销规则只会确认一个核销数据有效,其他的则核销失败。

一实施例中,在完成优惠券的发放数据同步后,再完成优惠券的领取数据同步,接着完成优惠券的核销数据同步。即发券-领取-核销的具体过程可以是:(1)发券流程:商家通过优惠券系统(记为a系统)的产品录入界面录入优惠券发放数据并提交至区块链共享平台,区块链共享平台的后台程序调用智能合约对所接收到的优惠发放券数据进行校验,并在校验成功后将录入的优惠券发放数据写入区块链共享平台的区块链中,同时也写一份到所述优惠券系统的关联优惠券系统(记为b系统)的数据库中,所述关联优惠券系统为预先接入区块链共享平台的商家已注册或指定的优惠券系统。在将优惠券发放数据写入a系统及b系统之后,a系统及b系统可按照预定规则同步发放优惠券;(2)领券流程:在完成发券流程后,用户可通过在优惠券系统(a系统)的显示界面上直接点击领取按钮或完成指定任务等方式触发领取优惠券的动作,然后在触发领取优惠券的动作时,将优惠券的领取数据发送至区块链共享平台,区块链共享平台的后台程序调用智能合约核验所述用户是否满足优惠券的领取规则。若满足,则为所述用户领取优惠券,并在领取成功后将优惠券的领取数据写入区块链共享平台的区块链中,与此同时,将优惠券领取数据写入所述优惠券系统的关联优惠券系统(b系统)的数据库中。即,在将优惠券领取数据写入a系统及b系统之后,a系统及b系统可实时同步优惠券的领取数据;(3)核销流程:完成领券流程后,可通过扫码或输入等方式录入优惠券的编码信息触发核销操作,然后在触发核销操作时,将待核销的优惠券信息上传至区块链共享平台,区块链共享平台的后台程序通过调用智能合约校验待核销的优惠券信息是否有效。若有效,则说明待核销的优惠券核销成功,此时,记录该优惠券的核销状态数据,并将该核销状态数据写入区块链共享平台的区块链中,与此同时,将该核销状态数据写入到核销优惠券所在的优惠券系统所关联的优惠券系统。

本实施例通过对优惠券的发放数据和领取数据进行校验,并在校验通过时,将发放数据和领取数据同步至目标优惠券系统,使得优惠券的发放及领取过程中,都能保持目标优惠券系统中各优惠券系统的数据同步,避免多个优惠券系统之间的优惠券数据不同步时,需要用户下载多个软件进行数据更新,导致数据同步效率低,提高了数据同步效率,且通过区块链对发放数据和领取数据进行实时同步,便于商家及时掌握优惠券的领取情况和领取情况,以便及时对优惠券的发放规则进行调整,以提高优惠券发放的有效性。

此外,如图5所述,本实施例还提供一种优惠券数据共享装置,所述数据共享装置包括:

获取单元10:用于获取优惠券系统中更新的优惠券数据;

第一执行单元20:用于执行智能合约中的验证规则对更新的优惠券数据进行验证;

第二执行单元30:用于在验证通过时,执行智能合约中的共享规则,通过区块链将更新的优惠券数据同步至目标优惠券系统,所述目标优惠券系统为接入区块链共享平台的多个优惠券系统中与更新的优惠券数据对应的至少两个优惠券系统。

值得注意的是,所述优惠券数据共享装置的实施例与本发明优惠券数据共享方法的各实施例基本相同,此处不再赘述。

本实施例通过获取单元10获取各优惠券系统中更新的优惠券数据,并通过第一执行单元20执行智能合约中的验证规则对更新的优惠券数据进行验证,然后在更新的优惠券数据验证通过时,通过第二执行单元30执行智能合约中的共享规则,通过区块链将更新的优惠券数据同步至目标优惠券系统,所述目标优惠券系统为接入区块链共享平台的多个优惠券系统中与更新的优惠券数据对应的至少两个优惠券系统,避免优惠券系统的使用者需要下载多个优惠券系统,然后逐一对多个优惠券系统进行更新才能最终实现多个优惠券系统之间的数据同步,即通过区块链实现多个优惠券系统之间的优惠券同步,提高了数据同步效率。

此外,本发明实施例还提供一种区块链共享平台,所述区块链共享平台包括存储器、处理器及存储在所述处理器上并可在处理器上运行的优惠券数据共享程序,所述处理器执行所述优惠券数据共享程序时实现如上所述优惠券数据共享方法的步骤。

此外,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有优惠券数据共享程序,所述优惠券数据共享程序被处理器执行时实现如上所述的优惠券数据共享方法的步骤。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,电视,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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