一种基于区块链的账单管理系统及方法转让专利

申请号 : CN202010549826.9

文献号 : CN111709750B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 程法晓魏娟何金星

申请人 : 山东财兜信息科技有限公司

摘要 :

本发明公开了一种基于区块链的账单管理系统及方法,所述账单管理系统包括监管中心模块、配置在区块链上的消费方节点模块和销售方节点模块,所述销售方节点模块用于销售方发起对消费方节点模块中的消费方支付请求信息,所述监管中心模块用于接收销售方节点模块中的销售方对消费方节点模块中消费方发起的支付请求信息,并验证支付请求信息的有效性,所述消费方节点模块在支付请求信息的有效性验证通过之后将信息存入消费方节点模块,并对支付请求信息存入的消费账单进行筛选统计消费情况,并在消费情况超过预设的阈值时在向消费方的智能移动设备发送超额信息提醒消费方。

权利要求 :

1.一种基于区块链的账单管理系统,其特征在于:所述账单管理系统包括监管中心模块、配置在区块链上的消费方节点模块和销售方节点模块,所述销售方节点模块用于销售方发起对消费方节点模块中的消费方支付请求信息,所述监管中心模块用于接收销售方节点模块中的销售方对消费方节点模块中消费方发起的支付请求信息,并验证支付请求信息的有效性,所述消费方节点模块在支付请求信息的有效性验证通过之后将信息存入消费方节点模块,并对支付请求信息存入的消费账单进行筛选统计消费情况,并在消费情况超过预设的阈值时向消费方的智能移动设备发送超额信息提醒消费方;

所述监管中心模块包括历史信息存储模块、信息查找模块、合约发送签订模块和有效性验证模块,所述历史信息存储模块用于存储销售方节点模块对消费方节点模块发起的历史支付请求信息,所述信息查找模块用于在历史信息存储模块中查找是否存在该次支付请求信息中的销售方对该次支付请求信息中的消费方发起历史支付请求信息,所述合约发送签订模块用于在信息查找模块查找到不存在历史支付请求信息时,向该销售方和消费方发送交易合约,并在签订交易合约后获取消费方当前的地理位置为销售方的认知地理位置,所述有效性验证模块用于在能够获取销售方的认知地理位置的情况下通过消费方的智能移动设备获取消费方当前的地理位置,如果消费方当前的地理位置位于销售方的认知地理位置的波动范围内,那么支付请求信息验证为有效,并将支付请求信息存入消费方节点模块;

所述消费方节点模块包括消费数据库、中心销售点选取模块、支付请求筛选模块、覆盖范围筛选模块、支付金额计算模块、支付金额比较模块和信息发送模块,所述消费数据库用于存储多个类别的消费账单,所述消费账单包括多个支付请求,一个类别的所述消费账单内的销售方类别相同,所述中心销售点选取模块用于从一个类别的消费账单内的销售方中选取其中一个销售方为该类别的消费账单的中心销售点,所述支付请求筛选模块用于对该次支付请求信息存入的消费账单内进行筛选,并筛选出最近一段预设统计时间段里的支付请求信息,所述覆盖范围筛选模块用于获取筛选出的支付请求信息所对应的销售方的认知地理位置,筛选出认知地理位置位于中心销售点的认知地理位置覆盖范围内的销售方,所述支付金额计算模块用于计算覆盖范围筛选模块筛选出的销售方所对应的最近一段预设统计时间段的支付金额之和,所述支付金额比较模块用于比较筛选后的支付金额之和与支付金额阈值之间的大小关系,所述信息发送模块用于在筛选后的支付金额之和超过支付金额阈值,向消费方的智能移动设备发送超额信息提醒消费方。

2.根据权利要求1所述的一种基于区块链的账单管理系统,其特征在于:所述中心销售点选取模块包括距离之和计算模块和距离之和排序模块,所述距离之和计算模块用于统计同一个类别的消费账单下的所有销售方的认知地理位置,分别计算每个销售方的认知地理位置与其他所有销售方的认知地理位置之间的距离之和,所述距离之和排序模块将每个销售方的距离之和按照从小到大的顺序排序,选取排序第一的销售方为该类别的消费账单的中心销售点。

3.一种基于区块链的账单管理方法,其特征在于:所述管理方法包括以下步骤:步骤S1:预先配置在区块链上的消费方节点和销售方节点,所述消费方节点包括消费方用户名和消费数据库,所述消费数据库包括多个类别的消费账单,一个类别的所述消费账单内的销售方类别号相同,所述销售方节点包括销售方的身份标识信息和交易信息,销售方的身份标识信息包括销售方类别号和销售方用户名;

步骤S2:监管中心节点接收到销售方节点对消费方节点支付请求信息,验证支付请求信息的有效性,如果支付请求信息验证为有效,根据销售方类别号将支付请求信息存入相应类别消费账单,其中,所述支付请求信息包括销售方的身份标识信息、消费方用户名、支付金额和支付请求时间;

步骤S3:对该支付请求信息存入的消费账单内进行筛选,计算筛选后的支付金额之和,如果筛选后的支付金额之和超过支付金额阈值,向消费方的智能移动设备发送超额信息提醒消费方;

所述步骤S1还包括:所述销售方类别号用于区别销售方销售商品的类型;

所述步骤S2还包括:根据销售方的身份标识信息和消费方用户名判断监管中心节点历史接收到的信息中是否存在该销售方节点对该消费方节点支付请求信息,如果不存在,分别向该销售方节点和消费方节点发送交易合约,该销售方节点和消费方节点签订交易合约后获取消费方当前的地理位置为销售方的认知地理位置,之后验证支付请求信息的有效性;如果存在,直接验证支付请求信息的有效性;所述步骤S2中验证支付请求信息的有效性包括:

通过消费方的智能移动设备获取消费方当前的地理位置,如果消费方当前的地理位置位于销售方的认知地理位置的波动范围内,那么支付请求信息验证为有效;

所述步骤S3进一步包括:

步骤S31:统计支付请求信息存入的消费账单下的所有销售方,从中选取一个销售方为该类别的消费账单的中心销售点;

步骤S32:对支付请求信息存入的消费账单内进行筛选,筛选出最近一段预设统计时间段里的支付请求信息;

步骤S33:获取筛选出的支付请求信息所对应的销售方的认知地理位置,筛选出认知地理位置位于中心销售点的认知地理位置覆盖范围内的销售方,计算这些销售方所对应的最近一段预设统计时间段的支付金额之和,如果筛选后的支付金额之和超过支付金额阈值,向消费方的智能移动设备发送超额信息提醒消费方。

4.根据权利要求3所述的一种基于区块链的账单管理方法,其特征在于:所述步骤S31中选取一个销售方为该类别的消费账单的中心销售点包括:统计该类别的消费账单下的所有销售方的认知地理位置,分别计算每个销售方的认知地理位置与其他所有销售方的认知地理位置之间的距离之和,将每个销售方的距离之和按照从小到大的顺序排序,选取排序第一的销售方为该类别的消费账单的中心销售点。

说明书 :

一种基于区块链的账单管理系统及方法

技术领域

[0001] 本发明涉及区块链领域,具体是一种基于区块链的账单管理系统及方法。

背景技术

[0002] 现在大多数人出门都不会带大量的现金,携带大量现金不仅麻烦而且不安全,所以都随身携带智能移动设备来进行支付购物消费。虽然通过智能移动设备来进行支付非常
方便,但同时也给大家带来一个很大的弊端,通过智能移动设备来进行的每一次支付对用
户来说都是数字的跳动,不能充分感受到实际的储蓄的减少,往往在检查自己的账单才发
现自己不知不觉已经大大超出了自己的消费能力。但是现有技术中的使用智能移动设备支
付不存在专门针对盲目消费或超出能力的消费进行有效提醒的技术方案。

发明内容

[0003] 本发明的目的在于提供一种基于区块链的账单管理系统及方法,以解决现有技术中的问题。
[0004] 为实现上述目的,本发明提供如下技术方案:
[0005] 一种基于区块链的账单管理系统,所述账单管理系统包括监管中心模块、配置在区块链上的消费方节点模块和销售方节点模块,所述销售方节点模块用于销售方发起对消
费方节点模块中的消费方支付请求信息,所述监管中心模块用于接收销售方节点模块中的
销售方对消费方节点模块中消费方发起的支付请求信息,并验证支付请求信息的有效性,
所述消费方节点模块在支付请求信息的有效性验证通过之后将信息存入消费方节点模块,
并对支付请求信息存入的消费账单进行筛选统计消费情况,并在消费情况超过预设的阈值
时在向消费方的智能移动设备发送超额信息提醒消费方。
[0006] 较优化地,所述监管中心模块包括历史信息存储模块、信息查找模块、合约发送签订模块和有效性验证模块,所述历史信息存储模块用于存储销售方节点模块对消费方节点
模块发起的历史支付请求信息,所述信息查找模块用于在历史信息存储模块中查找是否存
在该次支付请求信息中的销售方对该次支付请求信息中的消费方发起历史支付请求信息,
所述合约发送签订模块用于在信息查找模块查找到不存在历史支付请求信息时,向该销售
方和消费方发送交易合约,并在签订交易合约后获取消费方当前的地理位置为销售方的认
知地理位置,所述有效性验证模块用于在能够获取销售方的认知地理位置的情况下通过消
费方的智能移动设备获取消费方当前的地理位置,如果消费方当前的地理位置位于销售方
的认知地理位置的波动范围内,那么支付请求信息验证为有效,并将支付请求信息存入消
费方节点模块。
[0007] 较优化地,所述消费方节点模块包括消费数据库、中心销售点选取模块、支付请求筛选模块、覆盖范围筛选模块、支付金额计算模块、支付金额比较模块和信息发送模块,所
述消费数据库用于存储多个类别的消费账单,所述消费账单包括多个支付请求,一个类别
的所述消费账单内的销售方类别相同,所述中心销售点选取模块用于从一个类别的消费账
单内的销售方中选取其中一个销售方为该类别的消费账单的中心销售点,所述支付请求筛
选模块用于对该次支付请求信息存入的消费账单内进行筛选,并筛选出最近一段预设统计
时间段里的支付请求信息,所述覆盖范围筛选模块用于获取筛选出的支付请求信息所对应
的销售方的认知地理位置,筛选出认知地理位置位于中心销售点的认知地理位置覆盖范围
内的销售方,所述支付金额计算模块用于计算覆盖范围筛选模块筛选出的销售方所对应的
最近一段预设统计时间段的支付金额之和,所述支付金额比较模块用于比较筛选后的支付
金额之和与支付金额阈值之间的大小关系,所述信息发送模块用于在筛选后的支付金额之
和超过支付金额阈值,向消费方的智能移动设备发送超额信息提醒消费方。
[0008] 较优化地,所述中心销售点选取模块包括距离之和计算模块和距离之和排序模块,所述距离之和计算模块用于统计同一个类别的消费账单下的所有销售方的认知地理位
置,分别计算每个销售方的认知地理位置与其他所有销售方的认知地理位置之间的距离之
和,所述距离之和排序模块将每个销售方的距离之和按照从小到大的顺序排序,选取排序
第一的销售方为该类别的消费账单的中心销售点。
[0009] 一种基于区块链的账单管理方法,所述管理方法包括以下步骤:
[0010] 步骤S1:预先配置在区块链上的消费方节点和销售方节点,所述消费方节点包括消费方用户名和消费数据库,所述消费数据库包括多个类别的消费账单,一个类别的所述
消费账单内的销售方类别号相同,所述销售方节点包括销售方的身份标识信息和交易信
息,销售方的身份标识信息包括销售方类别号和销售方用户名;
[0011] 步骤S2:监管中心节点接收到销售方节点对消费方节点支付请求信息,验证支付请求信息的有效性,如果支付请求信息验证为有效,根据销售方类别号将支付请求信息存
入相应类别消费账单,其中,所述支付请求信息包括销售方的身份标识信息、消费方用户
名、支付金额和支付请求时间;
[0012] 步骤S3:对该支付请求信息存入的消费账单内进行筛选,计算筛选后的支付金额之和,如果筛选后的支付金额之和超过支付金额阈值,向消费方的智能移动设备发送超额
信息提醒消费方。
[0013] 较优化地,所述步骤S1还包括:所述销售方类别号用于区别销售方销售商品的类型。
[0014] 较优化地,所述步骤S2还包括:根据销售方的身份标识信息和消费方用户名判断监管中心节点历史接收到的信息中是否存在该销售方节点对该消费方节点支付请求信息,
[0015] 如果不存在,分别向该销售方节点和消费方节点发送交易合约,该销售方节点和消费方节点签订交易合约后获取消费方当前的地理位置为销售方的认知地理位置,之后验
证支付请求信息的有效性;
[0016] 如果存在,直接验证支付请求信息的有效性。
[0017] 较优化地,所述步骤S2中验证支付请求信息的有效性包括:
[0018] 通过消费方的智能移动设备获取消费方当前的地理位置,如果消费方当前的地理位置位于销售方的认知地理位置的波动范围内,那么支付请求信息验证为有效。
[0019] 较优化地,所述步骤S3进一步包括:
[0020] 步骤S31:统计支付请求信息存入的消费账单下的所有销售方,从中选取一个销售方为该类别的消费账单的中心销售点;
[0021] 步骤S32:对支付请求信息存入的消费账单内进行筛选,筛选出最近一段预设统计时间段里的支付请求信息;
[0022] 步骤S33:获取筛选出的支付请求信息所对应的销售方的认知地理位置,筛选出认知地理位置位于中心销售点的认知地理位置覆盖范围内的销售方,计算这些销售方所对应
的最近一段预设统计时间段的支付金额之和,如果筛选后的支付金额之和超过支付金额阈
值,向消费方的智能移动设备发送超额信息提醒消费方。
[0023] 较优化地,所述步骤S31中选取一个销售方为该类别的消费账单的中心销售点包括:
[0024] 统计该类别的消费账单下的所有销售方的认知地理位置,分别计算每个销售方的认知地理位置与其他所有销售方的认知地理位置之间的距离之和,将每个销售方的距离之
和按照从小到大的顺序排序,选取排序第一的销售方为该类别的消费账单的中心销售点。
[0025] 与现有技术相比,本发明的有益效果是:本发明通过对消费方的消费账单进行分类,然后将不同类别的销售方的支付请求信息存入相应的消费账单,对各个类别的消费账
单分别进行监控,消费情况超过预设的阈值时在向消费方的智能移动设备发送超额信息提
醒消费方,从而给消费方提供及时的消费提醒,减少消费者的盲目消费。

附图说明

[0026] 图1为本发明一种基于区块链的账单管理系统的模块示意图;
[0027] 图2为本发明一种基于区块链的账单管理方法的流程示意图。

具体实施方式

[0028] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于
本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他
实施例,都属于本发明保护的范围。
[0029] 请参阅图1~2,本发明实施例中,一种基于区块链的账单管理系统,所述账单管理系统包括监管中心模块、配置在区块链上的消费方节点模块和销售方节点模块,所述销售
方节点模块用于销售方发起对消费方节点模块中的消费方支付请求信息,所述监管中心模
块用于接收销售方节点模块中的销售方对消费方节点模块中消费方发起的支付请求信息,
并验证支付请求信息的有效性,所述消费方节点模块在支付请求信息的有效性验证通过之
后将信息存入消费方节点模块,并对支付请求信息存入的消费账单进行筛选统计消费情
况,并在消费情况超过预设的阈值时在向消费方的智能移动设备发送超额信息提醒消费
方。
[0030] 所述监管中心模块包括历史信息存储模块、信息查找模块、合约发送签订模块和有效性验证模块,所述历史信息存储模块用于存储销售方节点模块对消费方节点模块发起
的历史支付请求信息,所述信息查找模块用于在历史信息存储模块中查找是否存在该次支
付请求信息中的销售方对该次支付请求信息中的消费方发起历史支付请求信息,所述合约
发送签订模块用于在信息查找模块查找到不存在历史支付请求信息时,向该销售方和消费
方发送交易合约,并在签订交易合约后获取消费方当前的地理位置为销售方的认知地理位
置,所述有效性验证模块用于在能够获取销售方的认知地理位置的情况下通过消费方的智
能移动设备获取消费方当前的地理位置,如果消费方当前的地理位置位于销售方的认知地
理位置的波动范围内,那么支付请求信息验证为有效,并将支付请求信息存入与支付请求
中的销售方类别相一致的消费账单内。
[0031] 所述消费方节点模块包括消费数据库、中心销售点选取模块、支付请求筛选模块、覆盖范围筛选模块、支付金额计算模块、支付金额比较模块和信息发送模块,所述消费数据
库用于存储多个类别的消费账单,所述消费账单包括多个支付请求,一个类别的所述消费
账单内的销售方类别相同,所述中心销售点选取模块用于从一个类别的消费账单内的销售
方中选取其中一个销售方为该类别的消费账单的中心销售点,所述支付请求筛选模块用于
对该次支付请求信息存入的消费账单内进行筛选,并筛选出最近一段预设统计时间段里的
支付请求信息,所述覆盖范围筛选模块用于获取筛选出的支付请求信息所对应的销售方的
认知地理位置,筛选出认知地理位置位于中心销售点的认知地理位置覆盖范围内的销售
方,所述支付金额计算模块用于计算覆盖范围筛选模块筛选出的销售方所对应的最近一段
预设统计时间段的支付金额之和,所述支付金额比较模块用于比较筛选后的支付金额之和
与支付金额阈值之间的大小关系,所述信息发送模块用于在筛选后的支付金额之和超过支
付金额阈值,向消费方的智能移动设备发送超额信息提醒消费方。
[0032] 所述中心销售点选取模块包括距离之和计算模块和距离之和排序模块,所述距离之和计算模块用于统计同一个类别的消费账单下的所有销售方的认知地理位置,分别计算
每个销售方的认知地理位置与其他所有销售方的认知地理位置之间的距离之和,所述距离
之和排序模块将每个销售方的距离之和按照从小到大的顺序排序,选取排序第一的销售方
为该类别的消费账单的中心销售点。
[0033] 一种基于区块链的账单管理方法,所述管理方法包括以下步骤:
[0034] 步骤S1:预先配置在区块链上的消费方节点和销售方节点,所述消费方节点包括消费方用户名和消费数据库,所述消费数据库包括多个类别的消费账单,一个类别的所述
消费账单内的销售方类别号相同,所述销售方节点包括销售方的身份标识信息和交易信
息,销售方的身份标识信息包括销售方类别号和销售方用户名,所述销售方类别号用于区
别销售方销售商品的类型。
[0035] 步骤S2:监管中心节点接收到销售方节点对消费方节点支付请求信息,验证支付请求信息的有效性,如果支付请求信息验证为有效,根据销售方类别号将支付请求信息存
入相应类别消费账单,其中,所述支付请求信息包括销售方的身份标识信息、消费方用户
名、支付金额和支付请求时间;
[0036] 根据销售方的身份标识信息和消费方用户名判断监管中心节点历史接收到的信息中是否存在该销售方节点对该消费方节点支付请求信息,
[0037] 如果不存在,分别向该销售方节点和消费方节点发送交易合约,该销售方节点和消费方节点签订交易合约后获取消费方当前的地理位置为销售方的认知地理位置,之后验
证支付请求信息的有效性;
[0038] 如果存在,直接验证支付请求信息的有效性,
[0039] 验证支付请求信息的有效性包括以下步骤:
[0040] 通过消费方的智能移动设备获取消费方当前的地理位置,如果消费方当前的地理位置位于销售方的认知地理位置的波动范围内,那么支付请求信息验证为有效。销售方的
认知地理位置可以理解为销售方的门店所在地,当检测到消费方位于销售方的认知地理位
置时,说明消费方确实是在销售方进行购物消费,因此将该笔支付请求信息存入消费账单;
[0041] 步骤S3:对该支付请求信息存入的消费账单内进行筛选,计算筛选后的支付金额之和,如果筛选后的支付金额之和超过支付金额阈值,向消费方的智能移动设备发送超额
信息提醒消费方:
[0042] 步骤S31:统计支付请求信息存入的消费账单下的所有销售方,统计该类别的消费账单下的所有销售方的认知地理位置,分别计算每个销售方的认知地理位置与其他所有销
售方的认知地理位置之间的距离之和,将每个销售方的距离之和按照从小到大的顺序排
序,选取排序第一的销售方为该类别的消费账单的中心销售点;
[0043] 步骤S32:对支付请求信息存入的消费账单内进行筛选,筛选出最近一段预设统计时间段里的支付请求信息;
[0044] 步骤S33:获取筛选出的支付请求信息所对应的销售方的认知地理位置,筛选出认知地理位置位于中心销售点的认知地理位置覆盖范围内的销售方,计算这些销售方所对应
的最近一段预设统计时间段的支付金额之和,如果筛选后的支付金额之和超过支付金额阈
值,向消费方的智能移动设备发送超额信息提醒消费方。本实施例在分析消费账单时,对一
个类别内的消费账单的支付请求信息中的销售方进行位置筛选,并统计筛选位置后的支付
总金额,对某个区域内的某一类别的消费进行监督提醒,减少了在某个区域内对某一类别
过度盲目消费,但同时在统计监督时并没有限制该区域外的消费,增加了该账单管理系统
的灵活性;比如,当某个消费者的常住地为南京,中心销售点可以南京的一家店,中心销售
点的认知地理位置的覆盖范围可以为整个南京市,那此时筛选后的支付总金额为南京市内
某一类别销售方的支付金额之和,如果该消费者曾经去北京旅游,北京旅游中的支付金额
便不会计入支付金额之和内,从而使得账单管理监督更加灵活;同时对于本申请中的中心
销售点的认知地理位置的覆盖范围,这个覆盖范围不仅仅局限于一个城市,也可以为一个
商圈、一个社区等等。
[0045] 对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论
从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权
利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有
变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。