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

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

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


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

技术领域

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

背景技术

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

在现有的彩票发行流程中,纸质彩票作为彩民兑奖的唯一凭证,缺乏必要的保护措施,一旦纸质彩票丢失,则可能出现被他人拾取,中奖奖金被他人冒领的情况。

由上述可知现有的乐透型彩票存在一些问题,如彩票发行流程各环节不公开透明、数据存储中心化易被篡改、数据审计困难等以及纸质彩票安全性问题。

发明内容

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

本发明实施例的第一方面提供了一种彩票流程管理方法,应用于联盟链,所述联盟链包括终端节点、管理节点和记账节点,所述方法包括:

从终端节点中获取彩民的彩票信息,其中,彩票信息包括购彩信息、购彩信息对应的初始签名数据以及通过彩民的身份标识码加密初始签名数据所得到的加密签名数据;

当通过预设的第一公钥验证时,采用记账节点将彩票信息以及加密签名数据经过私钥处理所得到的第二签名数据作为购彩交易数据;

当通过预设的第二公钥验证时,采用管理节点将购彩交易数据打包成区块数据;

通过记账节点将区块数据加载到联盟链中的当前区块链;

当通过终端节点查询到当前区块链存在初始签名数据时,将彩票信息和初始签名数据打印在纸质彩票上。

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

购彩信息获取模块,用于从终端节点中获取彩民的彩票信息,其中,彩票信息包括购彩信息、购彩信息对应的初始签名数据以及通过彩民的身份标识码加密初始签名数据所得到的加密签名数据;

第一公钥验证模块,用于当通过预设的第一公钥验证时,采用记账节点将彩票信息以及加密签名数据经过私钥处理所得到的第二签名数据作为购彩交易数据;

第二公钥验证模块,用于当通过预设的第二公钥验证时,采用管理节点将购彩交易数据打包成区块数据;

区块数据生成模块,用于通过记账节点将区块数据加载到联盟链中的当前区块链;

打印模块,用于当通过终端节点查询到当前区块链存在初始签名数据时,将彩票信息和初始签名数据打印在纸质彩票上。

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

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

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

在本发明中,通过从终端节点中获取彩民的彩票信息,其中,彩票信息包括购彩信息、购彩信息对应的初始签名数据以及通过彩民的身份标识码加密初始签名数据所得到的加密签名数据,当通过预设的第一公钥验证时,采用记账节点将彩票信息以及加密签名数据经过私钥处理所得到的第二签名数据作为购彩交易数据,当通过预设的第二公钥验证时,采用管理节点将购彩交易数据打包成区块数据,通过记账节点将区块数据加载到联盟链中的当前区块链,当通过终端节点查询到当前区块链存在初始签名数据时,将彩票信息和初始签名数据打印在纸质彩票上,即通过将彩票流程中各环节的交易数据存储在联盟链上,进而通过联盟链方式来降低彩票流程管理的中心化程度,利用区块链的特性来保证数据的分布式存储和不可篡改性,同时,在购彩流程中,引入身份标识码对交易数据进行加密,不仅提高了彩票流程管理的安全性,而且保障了纸质彩票的安全性。

附图说明

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

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

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

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

图4是本申请实施例中的彩票兑奖流程图;

图5是本申请实施例中的大额兑奖流程图;

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

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

具体实施方式

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

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

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

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

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

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

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

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

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

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

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

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

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

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

S201,从终端节点中获取彩民的彩票信息,其中,彩票信息包括购彩信息、购彩信息对应的初始签名数据以及通过彩民的身份标识码加密初始签名数据所得到的加密签名数据。

在本申请实施例中,当终端节点查询联盟链上的彩票开售信息时,对彩票开售信息所在的区块数据进行解析,以获取到开售的彩种类型、期号、开售时间、截止时间,并启动相应彩种的购彩玩法。彩民在销售网点的终端节点上选取对应已开售的彩种类型,确定选取的彩票购买方案,每个销售网点的终端节点对应不同的终端节点编号。

进一步地,从终端节点中获取彩民的彩票信息包括:

获取销售网点中彩民的购彩信息以及身份标识码;

通过终端节点将购彩信息进行私钥加密,以得到初始签名数据;

通过终端节点将身份标识码对初始签名数据进行加密,以得到加密签名数据。

其中,购彩信息包括间戳、终端节点编号、彩种类型、期号、彩票购买方案以及购买金额,身份标识码可以是PIN码(Personal Identification Number,个人识别密码),例如可以是手机的PIN码,即SIM卡的个人识别密码。

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

进一步地,终端节点将时间戳、终端节点编号、彩种类型、期号、购买方案、购买金额等购彩信息通过私钥加密得到初始签名数据,其中,私钥由证书节点颁发;管理节点使用PIN码对初始签名数据进行非对称加密得到加密签名数据,并记录下时间戳、终端节点编号、彩种类型、期号、彩票购买方案、购买金额、初始签名数据,密签名数据等彩票信息,并将彩票信息发送给记账节点。

需要说明的是,彩民对彩票是否采用身份标识码保护是可选的,即当彩民没有提交身份标识码时,此时默认身份标识码为空,例如,不选择PIN码保护时PIN码默认为空。当彩民在销售网点中的终端节点完成购彩信息的填报时,即可支付对应的购买金额。

通过获取销售网点中彩民的购彩信息以及身份标识码,将购彩信息进行私钥加密,以得到初始签名数据,并且将身份标识码对初始签名数据进行加密,以得到加密签名数据,提高了纸质彩票的信息安全性。

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),以防数据被篡改。在核验成功之后将下载的区块数据备份到当前区块链上,以形成完成的区块链。

S205,当通过终端节点查询到当前区块链存在初始签名数据时,将彩票信息和初始签名数据打印在纸质彩票上。

在本申请实施例中,终端节点查询当前区块链是否包含初始签名数据的彩票信息,如果存在,将时间戳、终端节点编号、彩种类型、期号、彩票购彩方案、购彩金额以及初始签名数据打印在纸质彩票上,以确保在彩票信息保存在区块链的前提下生成纸质彩票,提高纸质彩票的安全性。

在本实施例中,通过从终端节点中获取彩民的彩票信息,其中,彩票信息包括购彩信息、购彩信息对应的初始签名数据以及通过彩民的身份标识码加密初始签名数据所得到的加密签名数据,当通过预设的第一公钥验证时,采用记账节点将彩票信息以及加密签名数据经过私钥处理所得到的第二签名数据作为购彩交易数据,当通过预设的第二公钥验证时,采用管理节点将购彩交易数据打包成区块数据,通过记账节点将区块数据加载到联盟链中的当前区块链,当通过终端节点查询到当前区块链存在初始签名数据时,将彩票信息和初始签名数据打印在纸质彩票上,即通过将彩票流程中各环节的交易数据存储在联盟链上,进而通过联盟链方式来降低彩票流程管理的中心化程度,利用区块链的特性来保证数据的分布式存储和不可篡改性,同时,在购彩流程中,引入身份标识码对交易数据进行加密,不仅提高了彩票流程管理的安全性,而且保障了纸质彩票的安全性。

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

A01:彩民提交彩票购彩方案;

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

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

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

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

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

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

进一步地,彩票兑奖流程包括:

通过终端节点获取纸质彩票中的待兑奖彩票信息、待兑奖签名数据以及彩民提交的待验证身份标识码;

将待验证身份标识码对待兑奖签名数据进行验证;

若验证通过,则通过终端节点查询当前区块链中的中奖列表是否存在待兑奖签名数据;

若存在,则启动兑奖服务。

具体地,彩民持纸质彩票到彩票店进行兑奖;终端节点扫描纸质彩票获取时间戳、终端节点编号、彩种类型、期号、彩票购彩方案、购彩金额等待兑奖彩票信息以及待兑奖签名数据,其中,扫描方式可以是OCR(Optical Character Recognition,光学字符识别);彩民提供待验证身份标识码,即提供对应的彩票购彩方案的PIN码,终端节点根据PIN码对待兑奖签名数据进行验证,当验证通过时,终端节点查询当前区块链,解析当前区块链的区块数据中的中奖列表是否包含该待兑奖签名数据,若存在,即该待兑奖签名数据为待兑奖签名数据时,则标记该待兑奖签名数据对应的彩票购彩方案为已中奖,可申请兑奖服务。

进一步地,终端节点进行兑奖服务申请,将时间戳、终端节点编号、彩种类型、期号、彩票购买方案、购买金额、待兑奖签名数据发送给记账节点,记账节点使用对应的公钥验证通过后,调用外部系统的兑奖服务;兑奖服务查询待兑奖签名数据是否在区块链中奖列表及已兑奖列表中,如果存在中奖列表而不在已兑奖列表中,则获取对应的中奖等级和中奖金额;判断是否满足自动兑奖条件,若满足自动兑奖条件,查询身份认证服务,获取终端节点编号对应的银行账号或者数字资产地址;兑奖服务向终端节点编号对应的银行账号或者数字资产地址)转移对应中奖金额,同时,记录下时间戳、终端节点编号、彩种类型、期号、彩票购买方案、购买金额、待兑奖签名数据、兑奖等级、兑奖金额等兑奖信息,将兑奖信息通过私钥签名得到兑奖第二签名数据,将时间戳、终端节点编号、彩种类型、期号、彩票购买方案、购买金额、待兑奖签名数据、兑奖等级、兑奖金额、兑奖第二签名数据发送给管理节点;管理节点收到兑奖服务发送的数据后,根据对应的公钥进行验证;验证通过后,记录下时间戳、终端节点编号、彩种类型、期号、购买方案、彩票购买金额、待兑奖签名数据、兑奖等级、兑奖金额打包成区块数据;管理节点通过对等网络将打包的区块数据发送给所有记账节点。每个记账节点对该区块数据进行核验,核验通过后,将区块数据下载到本地,并追加到当前区块链中;终端节点查询最新区块链数据中的已兑奖列表是否包含待兑奖签名数据,若存在,则标识待兑奖签名数据对应的兑奖申请为已兑奖。销售网点负责人查询相应的银行账户或者数字资产地址是否到账;若到账,则将对应中奖金额转移给彩民。

在本申请实施例中,继续参考图4,图4为本申请实施例中的彩票兑奖流程图,具体包括:

B01:彩民持纸质彩票进行兑奖;

B02:彩民输入购彩PIN码;

B03:终端节点验证彩票;

B04:终端节点查询区块,获取中奖信息;

B05:终端节点向记账节点进行兑奖申请;

B06:记账节点调用兑奖服务查询区块,获取中奖信息;

B07:兑奖服务进行奖金转账,并签名数据发送给管理节点;

B08:管理节点打包区块通过P2P发送给记账节点;

B09:记账节点验证区块,写入区块链;

B10:终端节点查询区块数据确认兑奖;

B11:销售网点负责人查询中奖到账信息;

B12:销售网点负责人转移中奖金额给彩民。

在本申请实施例中,其中,小额中奖自助兑奖可以直接在销售网点的终端节点上直接进行兑奖。

继续参考图5,图5为本申请实施例中的大额兑奖流程图,具体包括:

C01:彩民持纸质彩票进行兑奖;

C02:彩民输入购彩PIN码;

C03:兑奖机构验证彩票;

C04:兑奖机构查询区块,获取中奖信息;

C05:兑奖机构签名数据发送给记账节点;

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

C07:管理节点打包区块通过P2P发送给记账节点;

C08:记账节点验证区块,写入区块链;

C09:兑奖机构查询区块数据确认兑奖;

C10:兑奖机构转移中奖金额给彩民。

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

彩民持纸质彩票到指定的兑奖机构进行兑奖;兑奖机构扫描纸质彩票获取时间戳、终端节点编号、彩种类型、期号、彩票购彩方案、购彩金额、待兑奖签名数据;彩民提供对应彩票购彩方案的PIN码,兑奖机构根据PIN码对待兑奖签名数据进行验证;兑奖机构查询待兑奖签名数据是否在区块链中奖列表及兑奖列表中,如果存在中奖列表而不在兑奖列表,则获取对应的中奖等级和中奖金额;兑奖机构将时间戳、兑奖机构编号、终端节点编号、彩种类型、期号、彩票购彩方案、购彩金额、待兑奖签名数据、兑奖等级、兑奖金额等数据通过私钥进行签名得到兑奖第二签名数据,记录下时间戳、兑奖机构编号、终端节点编号、彩种类型、期号、彩票购彩方案、购彩金额、待兑奖签名数据、兑奖等级、兑奖金额、兑奖第二签名数据发送给记账节点;记账节点收到兑奖机构发送的数据后,根据兑奖机构编号的公钥进行验证;验证通过后,将时间戳、兑奖机构编号、终端节点编号、彩种类型、期号、彩票购彩方案、购彩金额、待兑奖签名数据、兑奖等级、兑奖金额、兑奖第二签名数据通过私钥进行签名得到兑奖第三签名数据,记录下时间戳、记账节点编号、兑奖机构编号、终端节点编号、彩种类型、期号、彩票购彩方案、购彩金额、待兑奖签名数据、兑奖等级、兑奖金额、兑奖第二签名数据、兑奖第三签名数据发送给管理节点;管理节点收到记账节点发送的数据后,通过对应记账节点编号的公钥进行验证。验证通过后,记录下时间戳、终端节点编号、彩种类型、期号、彩票购彩方案、购彩金额、待兑奖签名数据、兑奖等级、兑奖金额打包成区块数据;管理节点通过P2P网络将打包的区块数据发送给所有记账节点。每个记账节点对区块数据进行核验,核验通过后,将区块数据下载到本地,追加到区块链中;兑奖机构查询当前区块链数据中的兑奖列表是否包含待兑奖签名数据。若存在,则将对应的中奖金额转移给彩民。

在本申请实施例中,通过在兑奖过程中,对彩民提供中奖的纸质彩票进行PIN码验证,验证通过后才能进行兑奖,避免在纸质彩票丢失后,中奖奖金被他人冒领的情况发生,保障购彩人的正当利益,避免给社会,国家带来财产损失。

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

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

本发明实施例中,还提供了一种彩票流程管理系统,彩票流程管理系统包括的各模块用于执行图2对应的实施例中的各步骤。具体请参阅图2对应的实施例中的相关描述。图6示出了本发明的彩票流程管理系统的结构示意图,包括购彩信息获取模块61、第一公钥验证模块62、第二公钥验证模块63、区块数据生成模块64以及打印模块65:

购彩信息获取模块61,用于从终端节点中获取彩民的彩票信息,其中,彩票信息包括购彩信息、购彩信息对应的初始签名数据以及通过彩民的身份标识码加密初始签名数据所得到的加密签名数据;

第一公钥验证模块62,用于当通过预设的第一公钥验证时,采用记账节点将彩票信息以及加密签名数据经过私钥处理所得到的第二签名数据作为购彩交易数据;

第二公钥验证模块63,用于当通过预设的第二公钥验证时,采用管理节点将购彩交易数据打包成区块数据;

区块数据生成模块64,用于通过记账节点将区块数据加载到联盟链中的当前区块链;

打印模块65,用于当通过终端节点查询到当前区块链存在初始签名数据时,将彩票信息和初始签名数据打印在纸质彩票上。

进一步地,购彩信息获取模块61还用于:

获取销售网点中彩民的购彩信息以及身份标识码;

通过终端节点将购彩信息进行私钥加密,以得到初始签名数据;

通过终端节点将身份标识码对初始签名数据进行加密,以得到加密签名数据。

进一步地,联盟链还包括证书节点,第一公钥验证模块62还用于:

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

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

当第一公钥验证通过时,通过记账节点对加密签名数据私钥处理得到第二签名数据。

进一步地,第二公钥验证模块63还用于:

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

通过管理节点对第二签名数据进行第二公钥验证;

当第二公钥验证通过并且检测到记账节点数量为预设打包阈值时,通过管理节点将购彩交易数据进行打包处理,以得到区块数据,其中,区块数据包括区块头和区块体。

进一步地,区块数据生成模块64还用于:

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

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

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

进一步地,彩票流程管理系统还包括:

兑奖信息获取模块66,用于通过终端节点获取纸质彩票中的待兑奖彩票信息、待兑奖签名数据以及彩民提交的待验证身份标识码;

验证模块67,用于将待验证身份标识码对待兑奖签名数据进行验证;

查询模块68,用于若验证通过,则通过终端节点查询当前区块链中的中奖列表是否存在待兑奖签名数据;

兑换模块69,用于若存在,则启动兑奖服务。

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

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

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

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

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

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

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

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

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

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

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

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

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

相关技术
  • 一种彩票流程管理方法、系统、终端设备及存储介质
  • 窗户生产流程管理方法、装置、存储介质及终端设备
技术分类

06120113082652