掌桥专利:专业的专利平台
掌桥专利
首页

一种彩票流程管理方法、系统、终端设备及存储介质

文献发布时间:2023-06-19 11:52:33


一种彩票流程管理方法、系统、终端设备及存储介质

技术领域

本发明属于彩票管理技术领域,尤其涉及一种彩票管理方法、系统、终端设备及存储介质。

背景技术

随着彩票事业的发展,彩票类型多种多样,例如,当前主流彩票为乐透型彩票。在现有的彩票发行流程中,一方面,彩民购买彩票的时间、购买的方案及金额等情况只有彩票中心才知道;另一方面,开奖过程是在一个封闭的环境,由特定的设备选择,并由彩票机构对外公布,机器是否真正随机选择并不可知;最后中奖者的身份也是保密的。所有数据均在彩票中心进行存储,容易被篡改,增加审计难度。彩民完全有理由怀疑彩票中心控制开奖号码和中奖者。

由上述可知现有的乐透型彩票存在一些问题,如彩票发行流程各环节不公开透明、数据存储中心化易被篡改、数据审计困难等,导致社会对于彩票中心的信任危机。

发明内容

有鉴于此,本发明实施例提供了彩票流程管理方法、系统、终端设备及存储介质,以解决现有技术中彩票流程管理中心化和安全性问题。

本发明实施例的第一方面提供了一种彩票流程管理方法,包括:

获取彩票服务信息,其中,所述彩票服务信息包括彩票环节类型、彩票环节类型信息和签名数据;

根据预设的彩票环节类型与第一验证节点的映射关系,采用所述第一验证节点对所述签名数据进行公钥验证,其中,所述第一验证节点包括所述联盟链中的管理节点和/或记账节点;

当验证成功时,通过所述管理节点对所述彩票服务信息和所述第一验证节点的信息进行打包处理,以得到区块数据;

通过所述记账节点将所述区块数据进行核验,并将核验成功后的所述区块数据作为最新区块数据加载到所述联盟链中的当前区块链。

本发明实施例的第二方面提供了一种彩票流程管理系统,所述彩票流程管理系统包括联盟链,所述彩票流程管理系统包括:

获取模块,用于获取彩票服务信息,其中,所述彩票服务信息包括彩票环节类型、彩票环节类型信息和签名数据;

公钥验证模块,用于根据预设的彩票环节类型与第一验证节点的映射关系,采用所述第一验证节点对所述签名数据进行公钥验证,其中,所述第一验证节点包括所述联盟链中的管理节点和/或记账节点;

打包模块,用于当验证成功时,通过所述管理节点对所述彩票服务信息和所述第一验证节点的信息进行打包处理,以得到区块数据;

核验模块,用于通过所述记账节点将所述区块数据进行核验,并将核验成功后的所述区块数据作为最新区块数据加载到所述联盟链中的当前区块链。

本发明实施例的第三方面提供了一种终端设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述彩票流程管理方法的步骤。

本发明实施例的第四方面提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现如上述彩票流程管理方法的步骤。

本发明实施例与现有技术相比存在的有益效果是:

在本发明中,通过获取包括彩票环节类型、彩票环节类型信息和签名数据的彩票服务信息,根据预设的彩票环节类型与第一验证节点的映射关系,采用第一验证节点对签名数据进行公钥验证,当验证成功时,通过管理节点对彩票服务信息和第一验证节点的信息进行打包处理,以得到区块数据,通过记账节点将区块数据进行核验,并将核验成功后的区块数据作为最新区块数据加载到联盟链中的当前区块链,即通过将彩票流程中各环节的交易数据存储在联盟链上,进而通过联盟链方式来降低彩票流程管理的中心化程度,提高了彩票中心的公信度,同时,利用区块链的特性来保证数据的分布式存储和不可篡改性,从而提高了彩票流程管理的安全性。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例中的彩票流程管理系统的示意图;

图2是本申请实施例的彩票流程管理方法的流程示意图;

图3是本申请实施例中的彩票购彩的流程示意图;

图4是本申请实施例中的开奖、算奖的时序图;

图5是本申请实施例中的彩票流程管理系统的结构示意图;

图6是本申请实施例提供的终端设备的示意图。

具体实施方式

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。

为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。

在本发明实施例中,流程的执行主体为终端设备,该终端设备包括但不限于笔记本电脑、计算机、服务器、平板电脑以及智能手机等具有软件开发功能的终端设备。特别地,该终端设备执行本发明实施中的流程时能够用于为原生应用提供桌面应用的承载功能或前端界面的展示,为桌面应用提供界面组装框架。

进一步地,图1为本申请实施例中的彩票流程管理系统的示意图,其中,彩票流程管系统包括联盟链系统和外部系统,联盟链系统由联盟链组成,外部系统由各个触发类型服务和数据库。

进一步地,外部系统部署于国家彩票中心,触发类型服务主要包括彩票发行服务、开奖触发服务、中奖查询服务、算奖服务、身份认证服务、兑奖服务等,主要针对彩票发行流程中涉及的发行、算奖、兑奖等无需在区块链上进行计算的过程进行辅助性操作及针对事务性的数据查询及分析。

进一步地,联盟链包括管理节点、记账节点、终端节点、审计节点、证书节点、受限节点等节点,节点彼此间进行关联。每个节点的权限功能不同,对区块链数据有不同的读写权限,各节点功能说明如下:

管理节点:加入联盟链的国家彩票中心,主要负责区块数据打包、记账节点管理和授权、外部系统服务的管理和授权;

记账节点:加入联盟链的各省彩票中心,接收来自管理节点的区块数据加入区块链、接收来自终端节点的交易数据,负责终端节点的管理和授权;

终端节点:加入联盟链的销售网点的销售终端,主要负责彩民购彩的数据收集并发送给记账节点、负责打印纸质彩票;

审计节点:加入联盟链的审计机构,主要负责对彩票发行中的各环节进行审计;

证书节点:加入联盟链的证书颁发机构,主要负责各节点的公私钥颁发及管理;

受限节点:加入联盟链的仅具有查询、下载联盟链数据的个人或机构。

进一步地,联盟链包括由区块链数据组成的区块链,区块链数据由多个区块数据按事务发生时间的先后顺序排列组成,其中,每个区块数据包括区块头和区块体,区块头存放区块编号、区块时间戳、区块哈希、前块哈希、基于块内批量交易数据签名哈希生成的Merkle(默克尔)根,区块体存放记录的批量交易数据。

继续参考图2,图2为本申请实施例的彩票流程管理方法的流程示意图,详述如下:

S201,获取彩票服务信息,其中,彩票服务信息包括彩票环节类型、彩票环节类型信息和签名数据。

在本申请实施例中,获取彩票服务信息的方式可以从外部系统的触发服务或者联盟链中的节点获取。

具体地,彩票环节类型包括彩票发行、彩票购彩、彩票开奖、彩票算奖和彩票兑奖,彩票发行包括彩票开售、彩票停售;彩票环节类型信息包括该彩票环节类型所具备的交易数据、彩种类型、时间戳以及需要经过节点处理的节点信息等,节点信息可以为节点编号,例如管理节点编号、记账节点编号等,签名数据是由彩票环节类型信息经过私钥处理得到。

进一步地,获取彩票服务信息的具体过程包括:

接收彩票环节类型和彩票环节类型信息;

通过联盟链上的证书节点获取与彩票环节类型对应的私钥信息;

根据私钥信息将彩票环节类型和彩票环节类型信息加密成签名数据。

具体地,当彩票环节类型为彩票发行的开售环节时,即当外部系统的彩票发行服务触发开售时,将时间戳、彩种类型、期号、开售时间、截止时间等彩票环节类型信息通过证书节点的证书机构颁发的私钥信息进行签名得到签名数据,并发送到联盟链中的管理节点;当彩票环节类型为彩票发行的停售环节时,即外部系统的彩票发行服务触发停售,将时间戳、彩种类型、期号、停售时间、通过证书节点的证书机构颁发的私钥信息进行签名得到签名数据,并发送给管理节点;当彩票环节类型为彩票购彩时,终端节点将时间戳、终端节点编号、彩种类型、期号、购买方案、购买金额通过证书节点的证书机构颁发的私钥信息进行签名得到签名数据,记录下时间戳、终端节点编号、彩种类型、期号、购买方案、购买金额、签名数据发送给记账节点。

在本申请实施例中,证书节点中的证书机构根据不同的彩票环节类型对不同的节点颁发相应的私钥信息,使得私钥信息将彩票环节类型和彩票环节类型信息加密成签名数据。由于签名数据是用于验证传输的内容是不是由真实服务发送的数据,即验证发送的数据是否被篡改过,故通过私钥加密保证了彩票流程中各环节的交易数据不可篡改性。

S202,根据预设的彩票环节类型与第一验证节点的映射关系,采用第一验证节点对签名数据进行公钥验证,其中,第一验证节点包括联盟链中的管理节点和/或记账节点。

需要说明的是,联盟链上的其他节点在没有通过签名数据验证的前提下,是无法获取到彩票服务信息,每个节点对彩票服务信息传递时需要进行加密和验证。例如,节点A将a信息传递给节点B处理的过程包括:节点A传递a信息前,证书节点中的证书机构同时颁发私钥信息a和公钥信息b,并将私钥信息a发送给节点A,将公钥信息b发送给节点B,节点A通过私钥信息a对a信息进行加密形成签名数据a,并将签名数据a和a信息发送给节点B,节点B根据公钥信息b对签名数据a进行公钥验证,验证通过后,节点B才能获取到a信息,使得每个节点的传递过程不可篡改,使数据的传递更加安全。

进一步地,预设的彩票环节类型与第一验证节点的映射关系指每个彩票环节类型上有对应的验证节点。例如,当彩票环节类型为彩票发行时,第一验证节点为管理节点;当彩票环节类型为彩票购彩时,第一验证节点为记账节点和管理节点;当彩票环节类型为彩票开奖时,第一验证节点为记账节点。

S203,当验证成功时,通过管理节点对彩票服务信息和第一验证节点的信息进行打包处理,以得到区块数据。

在本申请实施例中,当第一验证节点通过签名数据的公钥验证时,将每个节点处理过程所涉及的数据。例如第一验证节点中的管理节点和/或记账节点、彩票服务信息中的交易数据、签名数据等进行打包处理,以得到区块数据。

其中,每个区块数据包括区块头和区块体两部分,区块体存放记录的批量交易数据,区块头存放区块编号、区块时间戳、前块哈希、基于块内批量交易数据签名哈希生成的Merkle(默克尔)根。

S204,通过记账节点将区块数据进行核验,并将核验成功后的区块数据作为最新区块数据加载到联盟链中的当前区块链。

具体地,区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的区块数据,每一个区块数据中包含了批量交易数据签名,用于验证其信息的有效性(防伪)和生成下一个区块。区块链是一种不可篡改的、全历史的分布式数据库存储技术,巨大的区块链数据集合包含着每一笔交易的全部历史。区块链的可追溯性使得数据从采集、交易、流通,以及计算分析的每一步记录都可以留存在区块链上,使得数据的质量获得前所未有的强信任背书,也保证了数据分析结果的正确性和数据挖掘的效果。

进一步地,通过记账节点将区块数据进行核验,并将核验成功后的区块数据作为最新区块数据加载到联盟链中的当前区块链包括:

通过对等网络将管理节点中的区块数据发送至记账节点;

通过记账节点对区块数据进行核验;

当核验成功时,将区块数据进行下载后并追加到当前区块链。

其中,对等网络(Peer-to-peer networking,P2P),即对等计算机网络,是一种在对等者(Peer)之间分配任务和工作负载的分布式应用架构,是对等计算模型在应用层形成的一种组网或网络形式。由于节点需要在数据被添加到区块链前建立共识,因此攻击者几乎不可能更改数据。基本上,每个节点都保存区块链的副本,并将其与其他节点进行核验,确保数据的准确性。分布式对等网络与多数节点的共识机制相结合,能够使区块链对恶意活动具有相对较高的抵抗力。

因此,基于对等网络的优势,将管理节点中的区块数据发送至相应的记账节点中,并通过记账节点去核验该区块数据的准确性,核验方式可以是共识核验,共识核验采用共识算法,例如工作量证明(PoW)和权益证明(PoS),以防数据被篡改。在核验成功之后将下载的区块数据备份到当前区块链上,以形成完成的区块链。

在本实施例中,通过获取包括彩票环节类型、彩票环节类型信息和签名数据的彩票服务信息,根据预设的彩票环节类型与第一验证节点的映射关系,采用第一验证节点对签名数据进行公钥验证,当验证成功时,通过管理节点对彩票服务信息和第一验证节点的信息进行打包处理,以得到区块数据,通过记账节点将区块数据进行核验,并将核验成功后的区块数据作为最新区块数据加载到联盟链中的当前区块链,即通过将彩票流程中各环节的交易数据存储在联盟链上,进而通过联盟链方式来降低彩票流程管理的中心化程度,提高了彩票中心的公信度,同时,利用区块链的特性来保证数据的分布式存储和不可篡改性,从而提高了彩票流程管理的安全性。

进一步地,当彩票环节类型为彩票发行,该彩票环节类型主要包括彩票开售、彩票停售两部分。根据上述S201-S204的彩票流程管理方法,彩票开售阶段的流程如下:

当外部系统的彩票发行服务触发开售时,证书节点颁发提供外部系统私钥,并同时提供给管理节点公钥,该公钥与私钥一一对应,外部系统将时间戳、彩种类型、期号、开售时间、截止时间等数据通过私钥进行签名得到签名数据1,发送给管理节点;

管理节点收到外部系统的签名数据后,使用对应的公钥进行验证。验证通过后,记录下时间戳、彩种类型、期号、开售时间、截止时间、签名数据1并打包成区块数据,通过对等网络发送给其他记账节点;

记账节点收到管理节点的区块数据后,对区块数据进行共识核验,核验通过后将区块下载到本地,追加到区块链中;

终端节点通过查询最新区块数据,对该区块数据进行解析获取到开售彩种类型、期号、开售时间、截止时间,然后启动相应彩种的购彩玩法。

进一步地,彩票停售阶段的流程如下:

终端节点通过预设的彩种类型、期号、截止时间,关闭相应彩种的购彩玩法;当外部系统的彩票发行服务触发停售时,证书节点向外部系统颁发私钥,外部系统根据私钥进行签名得到签名数据,并将时间戳、彩种类型、期号、停售时间、通过进行签名得到签名数据,发送给管理节点;管理节点收到外部系统的签名数据后,使用对应的公钥进行验证,验证通过后,记录下时间戳、彩种类型、期号、停售时间、签名数据并打包成区块数据,通过对等网络发送给其他记账节点;记账节点收到管理节点的区块数据后,对区块数据进行共识核验,核验通过后将区块下载到本地,追加到区块链中。

在本申请实施例中,通过将彩票发行流程与区块链技术进行结合,使用联盟链的方式降低彩票发行的中心化程度,通过多级节点和权限控制对数据信息进行加密保护,并通过彩票发行全流程公布在区块链上,增加公开透明性。

继续参考图3,图3为本申请实施例中的彩票购彩的流程示意图,彩票购彩流程包括:

A01:用户提交购彩方案;

A02:终端节点将签名数据发送给记账节点;

A03:记账节点将签名数据发送给管理节点;

A04:管理节点打包区块数据通过对等网络发送给记账节点;

A05:记账节点验证区块数据,并在验证成功时写入到区块链中;

A06:终端节点查询区块链中购彩方案数据;

A07:终端节点打印纸质彩票给用户。

具体地,当彩票环节类型为彩票购彩时,彩票服务信息包括彩票购彩信息和通过联盟链中的终端节点加密得到的初始购彩签名数据,第一验证节点为记账节点,根据预设的彩票环节类型与第一验证节点的映射关系,采用第一验证节点对签名数据进行公钥验证包括:

通过证书节点获取终端节点对应的第一公钥信息;

采用至少一个记账节点和第一公钥信息对初始购彩签名数据进行第一公钥验证;

当初始公钥验证成功时,将彩票购彩信息、初始购彩签名数据、终端节点的信息和记账节点的信息经过私钥处理,以获取购彩签名数据;

通过证书节点获取记账节点对应的第二公钥信息;

采用管理节点和第二公钥信息对购彩签名数据进行第二公钥验证。

进一步地,当验证成功时,通过管理节点对彩票服务信息和第一验证节点的信息进行打包处理,以得到区块数据包括:

当检测到记账节点数量为预设打包阈值时,将彩票服务信息和第一验证节点的信息经过打包处理,以得到区块数据,其中,区块数据包括区块头和区块体。

在本申请实施例中,第一公钥信息和第二公钥信息均由证书节点颁发。

具体地,彩民在销售网点的终端节点上选取对应已开售的彩种类型玩法,确定选取的彩票方案,并支付对应金额进行购彩;终端节点将时间戳、终端节点编号、彩种类型、期号、购买方案、购买金额通过私钥进行签名得到初始购彩签名数据,记录下时间戳、终端节点编号、彩种类型、期号、购买方案、购买金额、初始购彩签名数据发送给记账节点;记账节点收到终端节点发送的数据后,通过对应终端节点编号的公钥进行验证;验证通过后,将时间戳、记账节点编号、终端节点编号、彩种类型、期号、购买方案、购买金额、初始购彩签名数据通过私钥进行签名得到购彩签名数据,然后将时间戳、记账节点编号、终端节点编号、彩种类型、期号、购买方案、购买金额、初始购彩签名数据、购彩签名数据发送给管理节点;管理节点收到记账节点发送的数据后,通过对应记账节点编号的公钥进行验证。验证通过后,记录下时间戳、终端节点编号、彩种类型、期号、购买方案、购买金额、初始购彩签名数据,并调用外部系统接口写入数据库进行存储。当检测到记账节点数量为预设打包阈值时,即当收集到规定数量的记账节点数据后打包生成一个区块,预设打包阈值可以根据实际情况进行设置,每个区块包括区块头和区块体两部分,区块数据包括彩票服务信息和记账节点数据,区块头存放区块编号、区块时间戳、区块哈希、前块哈希、基于块内批量交易数据签名哈希生成的Merkle(默克尔)根,区块体存放记录的批量交易数据。

进一步地,通过对等网络将打包的区块数据发送给所有记账节点。每个记账节点对区块数据进行核验,核验通过后,将区块数据下载到本地,并追加到区块链中。

进一步地,终端节点查询最新区块数据中是否包含购彩签名数据的交易数据。如果存在,将时间戳、终端节点编号、彩种类型、期号、购彩方案、购彩金额、购彩签名数据打印在纸质彩票上提供给彩民。

继续参考图4,图4为本申请实施例中的开奖、算奖的时序图,具体包括:

B01:记账节点产生随机数,签名后上报给管理节点;

B02:管理节点收集到超过三分之二节点随机数后,打包区块,通过对等网络广播给记账节点;

B03:记账节点核验区块,并写入到区块链中;

B04:管理节点将收集到的节点随机数传给开奖触发服务;

B05:开奖触发服务奖随机数作为参数传给开奖智能合约进行开奖;

B06:记账节点通过共识核验开奖智能合约的开奖结果,同时验证本节点随机数;

B07:记账节点记录开奖结果、验证状态,签名后上报给管理节点;

B08:管理节点收到全部记账节点的验证状态通过后,记录开奖结果,打包区块,通过对等网络广播给记账节点;

B09:记账节点核验区块,并写入到区块链中。

B10:算奖服务获取区块链中开奖结果,进行已购买方案的中奖等级、金额计算;

B11:算奖服务奖中奖结果签名后上报给管理节点;

B12:管理节点验证签名,记录中奖结果,打包区块,通过P2P广播给记账节点;

B13:记账节点核验区块,并写入到区块链中。

在本申请实施例中,采用插值多项式的可验证随机数方式进行开奖结果获取,即根据彩民所选数据来生成可验证随机数。进一步地,本申请通过各记账节点的随机数生成设备产生随机数,收集到超过三分之二的记账节点随机数后通过区块链智能合约生成最终开奖结果。

具体地,开奖的流程包括:

记账节点查询区块链本期彩种类型是否停售,触发随机数生成设备生成随机数K,将时间戳、记账节点编号、彩种类型、期号、随机数K用私钥进行签名得到开奖签名数据,记录下时间戳、记账节点编号、彩种类型、期号、随机数K、开奖签名数据发送给管理节点;

管理节点收到记账节点发送的数据后,通过对应的公钥进行验证。验证通过后,记录下时间戳、记账节点编号、彩种类型、期号、随机数K、开奖签名数据。当收到超过三分之二的记账节点数据后,打包生成一个区块数据;

管理节点通过对等网络将打包的区块数据发送给所有记账节点,每个记账节点对区块进行核验,核验通过后,将区块下载到本地,追加到区块链中;

开奖触发服务查询区块链中数据取出随机数K,将时间戳、记账节点编号、彩种类型、期号、随机数K、开奖签名数据作为参数发送给开奖智能合约;

开奖智能合约根据传入的随机数K产生本期彩种类型的开奖结果,通过记账节点进行共识核验;同时记账节点查询智能合约传入参数是否包含本节点编号,若包含,则通过对应的随机数K进行开奖结果验证。验证通过后,记录下时间戳、记账节点编号、彩种类型、期号、开奖结果、验证通过状态、用私钥进行签名得到的开奖签名数据,将时间戳、记账节点编号、彩种类型、期号、开奖结果、验证通过状态、开奖签名数据发送给管理节点;

管理节点收到记账节点的数据后,通过对应的公钥进行验证,验证通过后,记录下时间戳、记账节点编号、彩种类型、期号、开奖结果、开奖签名数据,若存在记账节点验证不通过,则触发记账节点重新产生随机数,重复步骤1-5重新生成开奖结果并验证;如果相同节点连续三次验证不通过,则标记改节点为异常节点,暂停记账节点身份。直到管理节点收到二分之一以上记账节点全部验证通过后,记录下时间戳、记账节点编号、彩种类型、期号、开奖结果,打包生成一个区块数据;

管理节点通过对等网络将打包区块发送给所有记账节点。每个记账节点对区块进行核验,核验通过后,将区块下载到本地,追加到区块链中。

进一步地,算奖的流程包括:

算奖服务查询区块链中本期彩种类型的开奖结果后,通过算奖算法匹配数据库中的购彩方案进行方案中奖计算;计算完成后,将时间戳、终端节点编号、彩种类型、期号、购买方案、购买金额、开奖签名数据、中奖等级、中奖金额通过私钥进行签名后得到中奖签名数据,记录下时间戳、终端节点编号、彩种类型、期号、购买方案、购买金额、开奖签名数据、中奖等级、中奖金额、中奖签名数据发送给管理节点;

管理节点收到算奖服务发送的数据后,通过对应的公钥进行验证,验证通过后,将时间戳、终端节点编号、彩种类型、期号、购买方案、购买金额、中奖签名数据、中奖等级、中奖金额打包生成区块数据。

管理节点通过对等网络将打包区块数据发送给所有记账节点。每个记账节点对区块进行核验,核验通过后,将区块下载到本地,追加到区块链中。

进一步地,彩票兑奖环节可分为小额中奖自助兑奖、大额中奖兑奖。其中,小额中奖自助兑奖可以直接在销售网点的终端节点上直接进行兑奖,具体的彩票兑奖流程包括:

终端节点查询最新区块数据,解析区块数据中的中奖列表是否包含中奖签名数据,若存在,则标记该中奖签名数据对应的购彩方案为已中奖,可申请兑奖;

终端节点进行兑奖申请,将时间戳、终端节点编号、彩种类型、期号、购买方案、购买金额、中奖签名数据发送给记账节点,记账节点使用对应的公钥验证通过后,调用外部系统的兑奖服务;

兑奖服务查询中奖签名数据是否在区块链中奖列表及兑奖列表中,如果存在中奖列表而不在兑奖列表,则获取对应的中奖等级和中奖金额;判断是否满足自动兑奖条件,若满足自动兑奖条件,查询身份认证服务,获取终端节点编号对应的银行账号(或者数字资产地址);

兑奖服务向终端节点编号对应的银行账号(或者数字资产地址)转移对应中奖金额。同时,记录下时间戳、终端节点编号、彩种类型、期号、购买方案、购买金额、中奖签名数据、兑奖等级、兑奖金额,通过私钥签名得到兑奖签名数据,将时间戳、终端节点编号、彩种类型、期号、购买方案、购买金额、中奖签名数据、兑奖等级、兑奖金额、兑奖签名数据发送给管理节点;

管理节点收到记账节点发送的数据后,根据对应记的公钥进行验证。验证通过后,记录下时间戳、终端节点编号、彩种类型、期号、购买方案、购买金额、中奖签名数据、兑奖等级、兑奖金额打包成区块数据;

管理节点通过对等网络将打包区块数据发送给所有记账节点,每个记账节点对区块数据进行核验,核验通过后,将区块数据下载到本地,追加到区块链中;

终端节点查询最新区块链数据中的兑奖列表是否包含中奖签名数据,若存在,则标识中奖签名数据对应的兑奖申请为已兑奖;

销售网点负责人查询相应的银行账户(或者数字资产地址)是否到账。若到账,则将对应中奖金额转移给彩民。

进一步地,大额中奖兑奖的流程包括:

彩民持纸质彩票到指定的兑奖机构进行兑奖;

兑奖机构扫描纸质彩票获取时间戳、终端节点编号、彩种类型、期号、购彩方案、购彩金额、中奖签名数据;

兑奖机构查询中奖签名数据是否在区块链中奖列表及兑奖列表中,如果存在中奖列表而不在兑奖列表,则获取对应的中奖等级和中奖金额;

兑奖机构将时间戳、兑奖机构编号、终端节点编号、彩种类型、期号、购彩方案、购彩金额、中奖签名数据、兑奖等级、兑奖金额通过私钥进行签名得到兑奖签名数据,记录下时间戳、兑奖机构编号、终端节点编号、彩种类型、期号、购彩方案、购彩金额、中奖签名数据、兑奖等级、兑奖金额、兑奖签名数据发送给记账节点;

记账节点收到兑奖机构发送的数据后,根据兑奖机构编号的公钥进行验证。验证通过后,将时间戳、兑奖机构编号、终端节点编号、彩种类型、期号、购彩方案、购彩金额、中奖签名数据、兑奖等级、兑奖金额、兑奖签名数据通过私钥进行签名得到兑奖验证签名数据,记录下时间戳、记账节点编号、兑奖机构编号、终端节点编号、彩种类型、期号、购彩方案、购彩金额、中奖签名数据、兑奖等级、兑奖金额、兑奖签名数据、兑奖验证签名数据发送给管理节点;

管理节点收到记账节点发送的数据后,通过对应记账节点编号的公钥进行验证。验证通过后,记录下时间戳、终端节点编号、彩种类型、期号、购彩方案、购彩金额、中奖签名数据、兑奖等级、兑奖金额打包成区块数据;

管理节点通过对等网络将打包区块数据发送给所有记账节点,每个记账节点对区块进行核验,核验通过后,将区块下载到本地,追加到区块链中;

兑奖机构查询最新区块链数据中的兑奖列表是否包含中奖签名数据,若存在,则将对应的中奖金额转移给彩民。

进一步地,联盟链中加入的审计节点,主要负责对彩票发行流程中对各环节节点进行审计,即可直接查询区块链中的购彩记录、中奖记录、兑奖记录,进而简化了现有的审计流程,降低审计难度。

由上述的彩票发行、彩票购彩、彩票兑奖等彩票流程环节类型的流程均在区块链上记录,彩票流程中各环节的交易数据存储在联盟链上,利用区块链的特性,保证数据的分布式存储和不可篡改性,对彩票流程中涉及的发行、购彩、开奖、兑奖过程进行全链上发布,增加公开透明性,即本申请将彩票流程与区块链技术进行结合,使用联盟链的方式降低彩票发行的中心化程度,通过多级节点和权限控制对用户购买信息进行加密保护,降低中心化程度的基础上,可有效增加用户购彩隐私数据的安全性,并通过彩票发行全流程链上公布,增加公开透明性。

应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

本发明实施例中,还提供了一种彩票流程管理系统,彩票流程管理系统包括的各模块用于执行图2对应的实施例中的各步骤。具体请参阅图2对应的实施例中的相关描述。图5示出了本发明的彩票流程管理系统的结构示意图,包括获取模块51、公钥验证模块52、打包模块53以及核验模块54:

获取模块51,用于获取彩票服务信息,其中,彩票服务信息包括彩票环节类型、彩票环节类型信息和签名数据;

公钥验证模块52,用于根据预设的彩票环节类型与第一验证节点的映射关系,采用第一验证节点对签名数据进行公钥验证,其中,第一验证节点包括联盟链中的管理节点和/或记账节点;

打包模块53,用于当验证成功时,通过管理节点对彩票服务信息和第一验证节点的信息进行打包处理,以得到区块数据;

核验模块54,用于通过记账节点将区块数据进行核验,并将核验成功后的区块数据作为最新区块数据加载到联盟链中的当前区块链。

进一步地,获取模块51包括:

接收单元511,用于接收彩票环节类型和彩票环节类型信息;

私钥获取单元512,用于通过联盟链上的证书节点获取与彩票环节类型对应的私钥信息;

加密单元513,用于根据私钥信息将彩票环节类型和彩票环节类型信息加密成签名数据。

进一步地,核验模块54包括:

发送单元541,用于通过对等网络将管理节点中的区块数据发送至记账节点;

核验单元542,用于通过记账节点对区块数据进行核验;

追加单元543,用于当核验成功时,将区块数据进行下载后并追加到当前区块链。

进一步地,当彩票环节类型为彩票购彩时,彩票服务信息包括彩票购彩信息和通过联盟链中的终端节点加密得到的初始购彩签名数据,第一验证节点为记账节点,公钥验证模块52还可以用于:

通过证书节点获取终端节点对应的第一公钥信息;

采用至少一个记账节点和第一公钥信息对初始购彩签名数据进行第一公钥验证;

当初始公钥验证成功时,将彩票购彩信息、初始购彩签名数据、终端节点的信息和记账节点的信息经过私钥处理,以获取购彩签名数据;

通过证书节点获取记账节点对应的第二公钥信息;

采用管理节点和第二公钥信息对购彩签名数据进行第二公钥验证。

进一步地,打包模块53还可以用于:

当检测到记账节点数量为预设打包阈值时,将彩票服务信息和第一验证节点的信息经过打包处理,以得到区块数据,其中,所述区块数据包括区块头和区块体。

图6是本申请实施例提供的终端设备的示意图。如图6所示,该实施例/终端设备6包括:处理器60、存储器61以及存储在所述存储器61中并可在所述处理器60上运行的计算机程序62,例如软件开发程序。所述处理器60执行所述计算机程序62时实现上述各个软件开发方法实施例中的步骤,例如图1所示的步骤S101至S104。或者,所述处理器60执行所述计算机程序62时实现上述各系统实施例中各模块/单元的功能,例如图4所示模块41至43的功能。

示例性的,所述计算机程序62可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器61中,并由所述处理器60执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序62在所述彩票流程管理系统/终端设备6中的执行过程。例如,所述计算机程序62可以被分割成获取模块、执行模块、生成模块(虚拟装置中的模块),各模块具体功能如上所述,此处不再赘述。

所述终端设备6可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述终端6设备可包括,但不仅限于,处理器60、存储器61。本领域技术人员可以理解,图6仅仅是终端设备6的示例,并不构成对终端设备6的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述终端设备6还可以包括输入输出设备、网络接入设备、总线等。

所称处理器60可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

所述存储器61可以是所述终端设备6的内部存储单元,例如终端设备6的硬盘或内存。所述存储器61也可以是所述终端设备6的外部存储设备,例如所述终端设备上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器61还可以既包括所述终端设备6的内部存储单元也包括外部存储设备。所述存储器61用于存储所述计算机程序以及所述终端设备所需的其他程序和数据。所述存储器61还可以用于暂时地存储已经输出或者将要输出的数据。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述系统的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

在本发明所提供的实施例中,应该理解到,所揭露的系统/终端设备和方法,可以通过其它的方式实现。例如,以上所描述的系统/终端设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

相关技术
  • 一种彩票流程管理方法、系统、终端设备及存储介质
  • 一种彩票销售管理方法、系统、可读存储介质及电子设备
技术分类

06120113082651