一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于区块链的有奖发票系统的制作方法

2022-06-08 20:00:20 来源:中国专利 TAG:


1.本发明涉及电子发票技术领域,尤其涉及一种基于区块链的有奖发票系统。


背景技术:

2.有奖发票是一种在取得发票时带有一定中奖概率,可能带来额外收益的发票。目前有奖发票在国内的推广应用,多见于定额纸质发票。但随着互联网的不断发展,网络购物逐渐取代传统的购物方式,应运而生的有奖电子发票这种购买凭证。
3.有奖电子发票提高了电子发票的索取率和开具率,也提高电子发票的趣味性,消费者在开票后可参与抽奖,由此来调动消费者开具发票的积极性,增强保税护税的意识,又可促使企业诚信纳税,合法经营、依法纳税等。但有奖电子发票存在易于复制、篡改、可重复报销的特点,给发票校验、报销管理、入账管理和存档管理造成了等诸多困难。


技术实现要素:

4.本发明提供一种基于区块链的有奖发票系统,用以解决现有技术中易于复制、篡改、可重复报销及难管理的问题。
5.本发明实施例提供的基于区块链的有奖发票系统,包括:客户端节点、税务监管节点、开票服务节点以及财政服务节点;
6.所述客户端节点接收摇奖请求,所述摇奖请求包括当前请求摇奖的有奖发票的标识信息;
7.所述客户端节点根据所述标识信息在所述有奖发票系统中查询所述标识信息对应的发票数据;
8.所述客户端节点在查询到所述标识信息对应的发票数据时,对当前请求摇奖的有奖发票进行摇奖,得到摇奖结果,所述摇奖结果包括参加本次摇奖的有奖发票的标识信息、标示该有奖发票是否参加过摇奖的摇奖状态信息以及中奖金额信息;
9.所述客户端节点向所述有奖发票系统中的其它各节点发送入链请求;所述入链请求包括所述摇奖结果;
10.所述客户端节点在其它各节点对所述入链请求核验通过后,将参加本次摇奖的有奖发票的摇奖结果作为该有奖发票的发票数据写入相应的区块。
11.本发明一些实施例中,所述客户端节点在未查询到所述标识信息对应的发票数据时,向所述税务监管节点发送查验请求,所述查验请求包括当前请求摇奖的有奖发票的标识信息;
12.所述税务监管节点根据所述标识信息进行后台查验,并向所述客户端节点反馈查验结果,所述查验结果包括标示被查验的有奖发票是否为有效发票的认证信息;
13.所述客户端节点在所述认证信息为有效发票时,对当前请求摇奖的有奖发票进行摇奖,得到摇奖结果,所述摇奖结果包括参加本次摇奖的有奖发票的标识信息、标示该有奖发票是已参加摇奖的摇奖状态信息以及中奖金额信息;
14.所述客户端节点向所述有奖发票系统中的其它各节点发送入链请求;所述入链请求包括所述摇奖结果;
15.所述客户端节点在其它各节点对所述入链请求核验通过后,将参加本次摇奖的有奖发票的摇奖结果作为该有奖发票的发票数据写入相应的区块。
16.本发明一些实施例中,在所述中奖金额大于零时,所述客户端节点接收兑奖请求,并将所述兑奖请求发送所述财政服务节点,所述兑奖请求包括当前请求兑奖的有奖发票的标识信息;
17.所述财政服务节点根据所述标识信息在所述有奖发票系统中查询所述标识信息对应的发票数据;
18.所述财政服务节点在所述发票数据中未查询到当前请求兑奖的有奖发票的兑奖状态信息时,确定当前请求兑奖的有奖发票的中奖金额信息,并向所述客户端节点返回兑奖账户查询消息;
19.所述财政服务节点在接收到所述客户端节点发送的兑奖账户信息后,将所述中奖金额信息对应的奖金转入所述兑奖账户;
20.所述财政服务节点向所述有奖发票系统中的其它各节点发送入链请求,所述入链请求包括参加本次兑奖的有奖发票的标识信息、标示该有奖发票已兑奖的兑奖状态信息、兑奖金额信息以及兑奖账户信息;
21.所述财政服务节点在其它各节点对所述入链请求核验通过后,将参加本次兑奖的有奖发票的标识信息、标示该有奖发票已兑奖的兑奖状态信息、兑奖金额信息以及兑奖账户信息作为该有奖发票的发票数据写入相应的区块。
22.本发明一些实施例中,所述财政服务节点在所述发票数据中查询到当前请求兑奖的有奖发票的兑奖状态信息时,向所述客户端节点返回表示该有奖发票已兑奖的反馈消息。
23.本发明一些实施例中,所述有奖发票系统还包括福利机构节点;
24.在所述中奖金额大于零时,所述客户端节点接收捐赠请求,并将所述捐赠请求发送所述财政服务节点,所述捐赠请求包括当前请求捐赠的有奖发票的标识信息;
25.所述财政服务节点根据所述标识信息在所述有奖发票系统中查询所述标识信息对应的发票数据;
26.所述财政服务节点在所述发票数据中未查询到当前请求捐赠的有奖发票的捐赠状态信息时,确定当前请求捐赠的有奖发票的中奖金额信息,并向所述客户端节点返回捐赠机构查询消息;
27.所述财政服务节点在接收到所述客户端节点发送的捐赠机构信息后,将所述中奖金额信息对应的奖金转入捐赠机构信息对应的账户;
28.所述财政服务节点向所述有奖发票系统中的其它各节点发送入链请求,所述入链请求包括参加本次捐赠的有奖发票的标识信息、标示该有奖发票已被捐赠的捐赠状态信息、捐赠金额信息以及捐赠机构信息;
29.所述财政服务节点在其它各节点对所述入链请求核验通过后,将参加本次捐赠的有奖发票的标识信息、标示该有奖发票已被捐赠的捐赠状态信息、捐赠金额信息以及捐赠机构信息作为该有奖发票的发票数据写入相应的区块。
30.本发明一些实施例中,所述财政服务节点在所述发票数据中查询到当前请求捐赠的有奖发票的捐赠状态信息时,向所述客户端节点返回表示该有奖发票已捐赠的反馈消息。
31.本发明一些实施例中,所述开票服务节点接收开票请求,所述开票请求包括当前请求开具有奖发票的属性信息;
32.所述开票平台根据所述属性信息开具有奖发票进行响应;
33.所述开票服务节点向所述有奖发票系统中的其它各节点发送入链请求,所述入链请求包括当前开具的有奖发票的标识信息和属性信息;
34.所述开票服务节点在其它各节点对所述入链请求核验通过后,将当前开具的有奖发票的标识信息和属性信息作为该有奖发票的发票数据写入相应的区块。
35.本发明一些实施例中,所述有奖发票系统采用以下方式对所述开票服务节点的入链请求进行核验:
36.所述税务监管节点下载所述入链请求中的数据;
37.所述税务监管节点根据所述标识信息进行后台查验,并向所述有奖发票系统中的各节点发送查验结果,所述查验结果包括标示被查验的有奖发票是否为有效发票的认证信息;
38.所述开票服务平台在所述认证信息标示为有效发票时,将当前开具的有奖发票的标识信息和属性信息作为该有奖发票的发票数据写入相应的区块。
39.本发明一些实施例中,所述标识信息包括代码信息以及号码信息。
40.本发明一些实施例中,所述属性信息包括销方信息、购方信息、税号信息、金额信息和开票日期信息。
41.本发明实施例提供的基于区块链的有奖发票系统,包括客户端节点、税务监管节点、开票服务节点以及财政服务节点。基于区块链的有奖发票系统中的各节点均可以对区块链中的发票数据进行查询,通过在区块链中查询有奖发票的相关数据,可以保证共享有奖发票数据的真实性和权威性,区块链中记录了有奖发票当前的状态,解决了有奖电子发票易于复制、篡改、可重复报销,以及发票的校验、报销管理、入账管理和存档管理困难等问题。
附图说明
42.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所介绍的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
43.图1为本发明实施例提供的基于区块链的有奖发票系统的结构示意图;
44.图2为本发明实施例提供的有奖发票系统的摇奖流程示意图之一;
45.图3为本发明实施例提供的有奖发票系统的摇奖流程示意图之二;
46.图4为本发明实施例提供的有奖发票系统的兑奖流程示意图;
47.图5为本发明实施例提供的有奖发票系统的捐赠流程示意图;
48.图6为本发明实施例提供的有奖发票系统的开票流程示意图;
49.图7为本发明实施例提供的有奖发票系统的入链请求核验流程示意图。
具体实施方式
50.为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
51.有奖发票是一种在取得发票时带有一定中奖概率,可能带来额外收益的发票。目前有奖发票在国内推广应用过,多见于定额纸质发票。
52.随着营改增的全面开展,增值税发票得以大力应用,企业、消费者对增值税发票的需求不断提高,发票的作用不仅限于记账、报销,还可以为消费者维权等提供重要依据,发票与我们的生活更加息息相关。为了提高电子发票的索取率和开具率,也提高电子发票的趣味性,但有奖电子发票存在易于复制、篡改、可重复报销的特点,给发票校验、报销管理、入账管理和存档管理造成了等诸多困难。此外,对于有奖发票的捐赠,很难流转到福利机构环节,通过常是开具后摇奖,不具备实时摇奖的能力。
53.为此,本发明实施例基于区块链技术,提出一种基于区块链的有奖发票系统。区块链目前分为公有链,联盟链和私有链。其中,联盟链中所有节点都可以参与交易,并查看所有流转数据。本发明实施例将开票服务平台(企业自建开票平台或第三方开票服务平台)、税务监管部门、财政服务部门、用于摇奖服务的客户端以及福利机构(十字会、养老院、福利基金等)均作为联盟链的节点。税务监管部门作为监管方,统一制定区块链的运行标准和合约条件,区块链上的各节点和加入者都必须按照共识算法和制定合约机制参与和运行,在信息采集、摇奖、捐赠等过程中共同来维护联盟链。
54.在介绍了本发明的基本原理之后,下面具体介绍本发明的各种非限制性实施方式。
55.图1为本发明实施例提供的基于区块链的有奖发票系统的结构示意图。
56.参照图1,有奖发票系统包括:客户端节点10、税务监管节点20、财政服务节点30、福利机构节点40以及开票服务节点50。
57.图2为本发明实施例提供的有奖发票系统的摇奖流程示意图之一,图3为本发明实施例提供的有奖发票系统的摇奖流程示意图之二。
58.参照图2,本发明实施例提供的有奖发票系统可以按照以下步骤执行摇奖流程:
59.s101、客户端节点接收摇奖请求;摇奖请求包括当前请求摇奖的有奖发票的标识信息;
60.s102、客户端节点根据标识信息在有奖发票系统中查询标识信息对应的发票数据;
61.s103、客户端节点在查询到标识信息对应的发票数据时,对当前请求摇奖的有奖发票进行摇奖,得到摇奖结果,摇奖结果包括参加本次摇奖的有奖发票的标识信息、标示该有奖发票是否参加过摇奖的摇奖状态信息以及中奖金额信息;
62.s104、客户端节点向有奖发票系统中的其它各节点发送入链请求;入链请求包括摇奖结果;
63.s105、客户端节点在其它各节点对入链请求核验通过后,将参加本次摇奖的有奖发票的摇奖结果作为该有奖发票的发票数据写入相应的区块。
64.在具体实施时,上述客户端节点10可以生成面向用户的应用程序,用户可以通过登录网页或下载app登录到摇奖系统进行有奖发票的摇奖。客户端节点10会通过上述网页或app向用户展示摇奖的相关页面,当用户点击页面中的摇奖选项时,在客户端节点10会收到带有当前请求摇奖的有奖发票的标识信息的摇奖请求,客户端节点10在接收到摇奖请求后,根据标识信息在区块链中查询到与该标识信息对应的发票数据,如果可以查询到该有奖发票的相关发票数据,则说明该有奖发票已经过查验且区块链中的节点已将该有奖发票的基本信息写入到区块链中,由于区块链的特有性质,这些发票数据真实有效且不可篡改。此时客户端节点10根据当前请求摇奖的有奖发票的标识信息进行摇奖,摇奖后得到摇奖结果,其中,摇奖结果包括参加本次摇奖的有奖发票的标识信息、标示该有奖发票是否参加过摇奖的摇奖状态信息以及中奖金额信息。当有奖发票参加摇奖之后该有奖发票的奖状态产生变化,因此客户端节点10在完成上述操作之后,需要将当前参加过摇奖的有奖发票的最新相关数据上链,以使区块链中的其它各节点均可以查询相关数据。客户端节点10将该有奖发票的相关数据进行整合,并将整合后的发票数据向有奖发票系统中的其它各节点发送入链请求,区块链中的其它各节点会根据区块链的共识机制对入链请求中的发票数据进行下载、核验的操作,在各节点对上述的入链请求核验通过后,客户端节点将参加本次摇奖的有奖发票的上述摇奖结果作为该有奖发票的发票数据写入相应的区块。
65.本发明实施例提供的上述有奖发票系统基于区块链技术,当客户端节点将有奖发票的摇奖状态入链后,发票数据具有不可篡改、不可抵赖、可追溯,可查阅的特性。因此区块链中的各节点均可以确定有奖发票当前的摇奖状态,以避免重复摇奖的问题产生。
66.而当客户端节点10在区块链中未查询到上述标识信息对应的发票数据时,则说明该有奖发票的相关数据并没有入链,该有奖发票的有效性还有待查验,因此,本发明实施例对于上述未在区块链中查询到的有奖发票执行图3所示的摇奖流程:
67.s201、客户端节点在未查询到标识信息对应的发票数据时,向税务监管节点发送查验请求;查验请求包括当前请求摇奖的有奖发票的标识信息;
68.s202、税务监管节点根据标识信息进行后台查验,并向客户端节点反馈查验结果;查验结果包括标示被查验的有奖发票是否为有效发票的认证信息;
69.s203、客户端节点在认证信息为有效发票时,对当前请求摇奖的有奖发票进行摇奖,得到摇奖结果;摇奖结果包括参加本次摇奖的有奖发票的标识信息、标示该有奖发票是已参加摇奖的摇奖状态信息以及中奖金额信息;
70.s204、客户端节点向有奖发票系统中的其它各节点发送入链请求;入链请求包括摇奖结果;
71.s205、客户端节点在其它各节点对入链请求核验通过后,将参加本次摇奖的有奖发票的摇奖结果作为该有奖发票的发票数据写入相应的区块。
72.当区块链中不存在当前请求摇奖的有奖发票的相关数据时,说明该有奖发票的数据在此之前并没有入链,那么客户端节点10在对该有奖发票进行摇奖之前,需要确定该有奖发票是否为有奖发票,即对该有奖发票进行查验。税务监管节点的税务系统可以对有奖发票的有效性进行查验。因此客户端节点10可以向税务监管节点20发送带有该有奖发票的
标识信息的查验请求,税务监管节点20提取出有奖发票的标识信息之后进行后台查验,在查验结果表示该有奖发票为有效发票时,客户端节点10可以继续上述的摇奖操作,再将摇奖结果作为该有奖发票的发票数据写入到区块链中。
73.图4为本发明实施例提供的有奖发票系统的兑奖流程示意图。
74.参照图4,在上述摇奖结果的中奖金额大于零时,本发明实施例提供的有奖发票系统可以按照以下步骤执行兑奖流程:
75.s301、客户端节点接收兑奖请求,并将兑奖请求发送财政服务节点,兑奖请求包括当前请求兑奖的有奖发票的标识信息;
76.s302、财政服务节点根据标识信息在有奖发票系统中查询标识信息对应的发票数据;
77.s303、财政服务节点在发票数据中未查询到当前请求兑奖的有奖发票的兑奖状态信息时,确定当前请求兑奖的有奖发票的中奖金额信息,并向客户端节点返回兑奖账户查询消息;
78.s304、财政服务节点在接收到客户端节点发送的兑奖账户信息后,将中奖金额信息对应的奖金转入兑奖账户;
79.s305、财政服务节点向有奖发票系统中的其它各节点发送入链请求,入链请求包括参加本次兑奖的有奖发票的标识信息、标示该有奖发票已兑奖的兑奖状态信息、兑奖金额信息以及兑奖账户信息;
80.s306、财政服务节点在其它各节点对入链请求核验通过后,将参加本次兑奖的有奖发票的标识信息、标示该有奖发票已兑奖的兑奖状态信息、兑奖金额信息以及兑奖账户信息作为该有奖发票的发票数据写入相应的区块。
81.在具体实施时,用户通过客户端节点10进行摇奖,得到摇奖结果为中奖,即上述的中奖金额大于零时,用户可以通过登录网页或下载app登录到摇奖系统进行有奖发票的兑奖。客户端节点10会通过上述网页或app向用户展示兑奖的相关页面,当用户点击页面中的兑奖选项时,客户端节点10向财政服务节点30发送带有有奖发票的标识信息的兑奖请求,财政服务节点30在接收到兑奖请求后,根据标识信息在有奖发票系统中查询标识信息对应的发票数据,若在发票数据中未查询到当前请求兑奖的有奖发票的兑奖状态信息时,则说明该有奖发票并没有兑奖,此时财政服务节点30再根据有奖发票的标识信息查询有奖发票的中奖金额,并向客户端节点10返回兑奖账户查询消息,客户端节点10会通过上述网页或app向用户展示输入兑奖账户的相关页面,用户在相关网页输入兑奖账户后,客户端节点10向财政服务节点30发送兑奖账户信息,财政服务节点30在接收到客户端节点10发送的兑奖账户信息后,将有奖发票的奖金转入兑奖账户;此时该有奖发票的兑奖状态产生变化,因此财政服务节点30在完成上述操作之后,需要将针对上述有奖发票兑奖状态的相关数据上链,以使区块链中的其它各节点均可以查询相关数据。财政服务节点30将该有奖发票的相关数据进行整合,并将整合后的发票数据向有奖发票系统中的其它各节点发送入链请求,其中,入链请求包括参加本次兑奖的有奖发票的标识信息、标示该有奖发票已兑奖的兑奖状态信息、兑奖金额信息以及兑奖账户信息,区块链中的其它各节点会根据区块链的共识机制对入链请求中的发票数据进行下载、核验的操作,在各节点对上述的入链请求核验通过后,财政服务节点30将参加本次兑奖的有奖发票的标识信息、标示该有奖发票已兑奖的
兑奖状态信息、兑奖金额信息以及兑奖账户信息作为该有奖发票的发票数据写入区块链。
82.然而,当财政服务节点30在接收到兑奖请求后,根据标识信息在有奖发票系统中查询到当前请求兑奖的有奖发票的兑奖状态信息时,财政服务节点30向客户端节点返回表示该有奖发票已兑奖的反馈消息,停止兑奖。
83.本发明实施例提供的上述有奖发票系统基于区块链技术,当财政服务节点30将有奖发票的兑奖状态入链后,发票数据具有不可篡改、不可抵赖、可追溯,可查阅的特性。因此财政服务节点30在进行兑奖之前可以在区块链中查询请求兑奖的有奖发票的发票数据,如果在发票数据中查询到兑奖状态信息,则说明该有奖发票已兑奖,财政服务节点30不会再针对该有奖发票进行重复兑奖的操作。如果在发票数据中未询到兑奖状态信息,则说明该有奖发票还未兑奖,财政服务节点30继续相关兑奖流程。区块链中的各节点均可以确定有奖发票当前的兑奖状态,以避免重复兑奖的问题产生。
84.图5为本发明实施例提供的有奖发票系统的捐赠流程示意图。
85.参照图5,在上述摇奖结果的中奖金额大于零时,本发明实施例提供的有奖发票系统可以按照以下步骤执行捐赠流程:
86.s401、客户端节点接收捐赠请求,并将捐赠请求发送财政服务节点,捐赠请求包括当前请求捐赠的有奖发票的标识信息;
87.s402、财政服务节点根据标识信息在有奖发票系统中查询标识信息对应的发票数据;
88.s403、财政服务节点在发票数据中未查询到当前请求捐赠的有奖发票的捐赠状态信息时,确定当前请求捐赠的有奖发票的中奖金额信息,并向客户端节点返回捐赠机构查询消息;
89.s404、财政服务节点在接收到客户端节点发送的捐赠机构信息后,将中奖金额信息对应的奖金转入捐赠机构信息对应的账户;
90.s405、财政服务节点向有奖发票系统中的其它各节点发送入链请求,入链请求包括参加本次捐赠的有奖发票的标识信息、标示该有奖发票已被捐赠的捐赠状态信息、捐赠金额信息以及捐赠机构信息;
91.s406、财政服务节点在其它各节点对入链请求核验通过后,将参加本次捐赠的有奖发票的标识信息、标示该有奖发票已被捐赠的捐赠状态信息、捐赠金额信息以及捐赠机构信息作为该有奖发票的发票数据写入相应的区块。
92.在具体实施时,用户通过客户端节点10进行摇奖,得到摇奖结果为中奖时,即上述的中奖金额大于零,用户可以通过登录网页或下载app登录到摇奖系统进行有奖发票的捐赠。客户端节点10会通过上述网页或app向用户展示捐赠的相关页面,当用户点击页面中的捐赠选项时,财政服务节点30会收到客户端节点10发送的带有当前请求捐赠的有奖发票的标识信息的捐赠请求,财政服务节点30在接收到捐赠请求后,在区块链中查询到有奖发票的标识信息对应的发票数据,若在发票数据中未查询到当前请求捐赠的有奖发票的捐赠状态信息时,则说明该有奖发票并没有被捐赠,此时财政服务节点30再根据有奖发票的标识信息查询有奖发票的中奖金额,并向客户端节点10返回捐赠机构查询消息,客户端节点10会通过上述网页或app向用户展示输入捐赠机构的相关页面,用户在相关页面输入捐赠机构后,客户端节点10再向财政服务节点30发送捐赠机构信息,财政服务节点30在接收到客
户端节点10发送的捐赠机构信息后,将中奖金额信息对应的奖金转入捐赠机构信息对应的账户;此时该有奖发票的捐赠状态产生变化,因此财政服务节点30在完成上述操作之后,需要将针对上述有奖发票捐赠状态的相关数据上链,以使区块链中的其它各节点均可以查询相关数据。财政服务节点30将该有奖发票的相关数据进行整合,并将整合后的发票数据向有奖发票系统中的其它各节点发送入链请求,其中,入链请求包括参加本次捐赠的有奖发票的标识信息、标示该有奖发票已被捐赠的捐赠状态信息、捐赠金额信息以及捐赠机构信息,区块链中的其它各节点会根据区块链的共识机制对入链请求中的发票数据进行下载、核验的操作,在各节点对上述的入链请求核验通过后,财政服务节点30将本次捐赠的有奖发票的发票数据包括标识信息、标示该有奖发票已被捐赠的捐赠状态信息、捐赠金额信息以及捐赠机构信息作为该有奖发票的发票数据写入区块链。
93.然而,当财政服务节点30接收到捐赠请求后,根据标识信息在区块链中查询到当前请求捐赠的有奖发票的捐赠状态信息时,财政服务节点30向客户端节点10返回表示该有奖发票已捐赠的反馈消息,停止捐赠。
94.需要说明的是,福利机构节点40可以为红十字会、养老院、福利基金等福利机构,福利机构节点40中的任一福利机构对公账号可以接收由财政服务节点30转入的有奖发票的奖金。福利机构节点40在入链后也可以根据有奖发票的标识信息在区块链中查询相关的发票数据。
95.本发明实施例提供的上述有奖发票系统基于区块链技术,当财政服务节点30将有奖发票的捐赠状态入链后,发票数据具有不可篡改、不可抵赖、可追溯,可查阅的特性。因此财政服务节点30在进行捐赠发票之前可以在区块链中查询请求捐赠的有奖发票的发票数据,如果在发票数据中查询到捐赠状态信息,则说明该有奖发票已被捐赠,财政服务节点30不会再针对该有奖发票进行重复捐赠的操作。如果在发票数据中未询到捐赠状态信息,则说明该有奖发票还未被捐赠,财政服务节点30继续相关捐赠流程。区块链中的各节点均可以确定有奖发票当前的捐赠状态,可以明确此时有奖发票的所有权,以避免将该有奖发票再次流转于其它机构进行重复利用的问题。
96.图6为本发明实施例提供的有奖发票系统的开票流程示意图。
97.参照图6,本发明实施例提供的有奖发票系统可以按照以下步骤执行开票流程:
98.s501、开票服务节点接收开票请求,开票请求包括当前请求开具有奖发票的属性信息;
99.s502、开票平台根据属性信息开具有奖发票进行响应;
100.s503、开票服务节点向有奖发票系统中的其它各节点发送入链请求,入链请求包括当前开具的有奖发票的标识信息和属性信息;
101.s504、开票服务节点在其它各节点对入链请求核验通过后,将当前开具的有奖发票的标识信息和属性信息作为该有奖发票的发票数据写入相应的区块。
102.在具体实施时,上述开票服务节点50可以为企业自建开票平台或第三方开票服务平台,开票服务节点面向用户可以开发登录网页或应用程序,用户可以通过登录网页或下载app登录到开具发票系统进行有奖发票的开具。开票服务节点50会通过上述网页或app向用户展示有奖发票进行开票的相关页面,用户在需要开具有奖发票时,可以在相关页面输入发票的属性信息,点击页面中的有奖发票开票选项时,开票服务节点50在接收到开票请
求后,根据有奖发票的属性信息开具有奖发票。此时新生成了有关该有奖发票的发票数据,因此开票服务节点50在完成上述操作之后,需要将针对上述有奖发票的相关数据上链,以使区块链中的其它各节点均可以查询相关数据。开票服务节点50根据有奖发票的属性信息进行开票,开具发票后,开票服务节点50将该有奖发票的相关数据进行整合,并将整合后的发票数据向有奖发票系统中的其它各节点发送入链请求,其中,入链请求包括当前开具的有奖发票的标识信息和属性信息,区块链中的其它各节点会根据区块链的共识机制对入链请求中的发票数据进行下载、核验的操作,在各节点对上述的入链请求核验通过后,开票服务节点50将当前开具的有奖发票的标识信息和属性信息作为该有奖发票的发票数据写入相应的区块。
103.开票服务节点50开具的每一张有奖发票,在开具完成后均需要写入到区块链中,这样区块链中的其它各节点可以查询到已入链的有奖发票的相关数据,以此作为各节点是否执行相关流程的依据。
104.进一步地,图7为本发明实施例提供的有奖发票系统的入链请求核验流程示意图。
105.参照图7,本发明实施例提供的有奖发票系统可以按照以下步骤执行入链请求核验流程:
106.s601、税务监管节点下载入链请求中的数据;
107.s602、税务监管节点根据标识信息进行后台查验,并向有奖发票系统中的各节点发送查验结果,查验结果包括标示被查验的有奖发票是否为有效发票的认证信息;
108.s603、开票服务平台在认证信息标示为有效发票时,将当前开具的有奖发票的标识信息和属性信息作为该有奖发票的发票数据写入相应的区块。
109.在具体实施时,开票服务节点50在开具发票之后,需要将所开具有奖发票的相关信息写入到区块链中,而在开票服务节点在向区块链中的其它各节点发送入链请求时,税务监管节点20下载待写入区块的发票数据,税务监管节点20根据发票数据中的发票标识进行后台查验,并向有奖发票系统中的各节点展示查验结果,其中,查验结果包括标示被查验的有奖发票是否为有效发票的认证信息。当查验到该有奖发票为有效发票时,当前开具的有奖发票的标识信息和属性信息才能写入到区块链中,当查验到该有奖发票为无效发票时,则核验不通过,该有奖发票的数据无法写入到区块链。当有奖发票的开票入链后,发票数据不可篡改、不可抵赖并且可追溯,可查阅。
110.这样在开票服务平台将开具的有奖发票的相关数据写入到区块链之时,就已经对该有奖发票进行查验,确保入链的有奖发票数据真实可靠。待用户再对该有奖发票进行摇奖等相关操作时,无需再次查验有奖发票的真伪,简化操作流程。
111.需要说明的是,上述有奖发票的标识信息可以包括发票的代码信息以及号码信息,这些信息用于唯一标识有奖发票,通过查询发票的标识信息可以直接查询到该有奖发票的相关数据。上述有奖发票的属性信息包括开具有奖发票时的销方、购方、税号、金额、开票日期等信息。开票服务节点在得知了上述属性信息之后才能进行有奖发票的开具。
112.基于区块链的有奖发票系统中的各节点均可以对区块链中的发票数据进行查询,通过在区块链中查询有奖发票的相关数据,可以保证共享有奖发票数据的真实性和权威性,区块链中记录了有奖发票当前的状态,由此可以确定有奖发票的所有权,避免发票滥用的问题。
113.任何需要对区块链中的有奖发票进行查询的机构可以申请作为新加入节点进入有奖发票系统,当有新的节点加入时,新节点会快速向其相邻的节点通过合约算法进行数据扩散,其它节点通过下载、验证之后,对信息进行记录,形成分布式存储系统。新节点在加入有奖发票系统之后,可以对区块链中的有奖发票数据进行查询。
114.尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
115.显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献