CN115098878A - 基于区块链的信息处理方法、装置、设备及介质 - Google Patents
基于区块链的信息处理方法、装置、设备及介质 Download PDFInfo
- Publication number
- CN115098878A CN115098878A CN202210316772.0A CN202210316772A CN115098878A CN 115098878 A CN115098878 A CN 115098878A CN 202210316772 A CN202210316772 A CN 202210316772A CN 115098878 A CN115098878 A CN 115098878A
- Authority
- CN
- China
- Prior art keywords
- block
- voucher
- certificate
- time
- cashing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/64—Protecting data integrity, e.g. using checksums, certificates or signatures
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Bioethics (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Databases & Information Systems (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本申请实施例提供一种基于区块链的信息处理方法、装置、设备及介质。在本申请实施例中,在每期凭证获取截止后,将该期次的已产生的凭证号码数据的摘要信息以交易的方式写入至区块链中,这样,能够防止期望凭证号码数据在凭证获取截止后被非法写入至凭证发行***中,还能够追溯当前期次已产生的凭证号码数据。进一步的,根据凭证获取截止时间和出块周期预估在凭证兑现时间到达时,区块链上新增的与当前期次的凭证兑现时间对应的目标区块,并基于目标区块的区块头数据,生成当前期次的凭证兑现参数,该凭证兑现参数提供给凭证发行***以供凭证发行***生成当前期次的期望凭证号码数据。由此,保证了期望凭证号码数据的安全性和可信性。
Description
技术领域
本申请涉及区块链技术领域,尤其涉及一种基于区块链的信息处理方法、装置、设备及介质。
背景技术
电子凭证是一种以电子化方式记录业务交易的依据。例如,电子凭证包括登录应用***的电子凭证、许可进入特定场馆的电子凭证或者金融交易电子凭证。在一些应用场景中,实际应用中,随着时间推移,需要产生大量的不同凭证号码的电子凭证,如何保证产生安全和可信的凭证号码成为亟待解决的技术问题。
发明内容
本申请的多个方面提供一种基于区块链的信息处理方法、装置、设备及介质,用以保证期望凭证号码数据的安全性和可信性。
本申请实施例提供一种基于区块链的信息处理方法,包括:从凭证发行***获取在当前期次的凭证获取截止时间到达后产生的当前期次的已产生的凭证号码数据;采用第一信息摘要算法生成凭证号码数据的摘要信息;将摘要信息写入区块链的第一区块中,并根据摘要信息的哈希值生成第一区块的区块头数据,第一区块是在出块周期到达时区块链上新增的区块;根据凭证获取截止时间和出块周期,从自第一区块之后按照出块周期依次出现在区块链上的区块中,确定与当前期次的凭证兑现时间对应的目标区块;在当前期次的凭证兑现时间的到达期间,根据目标区块的区块头数据,生成当前期次的凭证兑现参数,凭证兑现参数用于提供给凭证发行***,以供凭证发行***基于凭证兑现参数生成当前期次的期望凭证号码数据。
本申请实施例还提供一种基于区块链的信息处理装置,包括:获取模块,用于从凭证发行***获取在当前期次的凭证获取截止时间到达后产生的当前期次的已产生的凭证号码数据,以及采用第一信息摘要算法生成凭证号码数据的摘要信息;处理模块,用于将摘要信息写入区块链的第一区块中,并根据摘要信息的哈希值生成第一区块的区块头数据,第一区块是在出块周期到达时区块链上新增的区块;根据凭证获取截止时间和出块周期,从自第一区块之后按照出块周期依次出现在区块链上的区块中,确定与当前期次的凭证兑现时间对应的目标区块;在当前期次的凭证兑现时间的到达期间,根据目标区块的区块头数据,生成当前期次的凭证兑现参数,凭证兑现参数用于提供给凭证发行***,以供凭证发行***基于凭证兑现参数生成当前期次的期望凭证号码数据。
本申请实施例还提供一种计算机设备,包括:存储器和处理器;存储器,用于存储计算机程序;处理器耦合至存储器,用于执行计算机程序以用于执行基于区块链的信息处理方法中的步骤。
本申请实施例还提供一种存储有计算机程序的计算机可读存储介质,当计算机程序被处理器执行时,致使处理器实现基于区块链的信息处理方法中的步骤。
在本申请实施例中,在每期凭证获取截止后,将该期次的已产生的凭证号码数据的摘要信息以交易的方式写入至区块链中,这样,能够防止期望凭证号码数据在凭证获取截止后被非法写入至凭证发行***中,还能够追溯当前期次已产生的凭证号码数据。进一步的,根据凭证获取截止时间和出块周期预估在凭证兑现时间到达时,区块链上新增的与当前期次的凭证兑现时间对应的目标区块,并基于目标区块的区块头数据,生成当前期次的凭证兑现参数,该凭证兑现参数提供给凭证发行***以供凭证发行***生成当前期次的期望凭证号码数据。由此,有效地防止当前期次的期望凭证号码数据在凭证兑现时间之前提前被产生,保证了期望凭证号码数据的安全性和可信性,减少了期望凭证号码数据被非法篡改的风险。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1为本申请一示例性实施例提供的一种区块链***的架构图;
图2为本申请一示例性实施例提供的一种基于区块链的信息处理方法的流程示意图;
图3为本申请一示例性实施例提供的区块的链接示意图;
图4为本申请一示例性实施例提供的期望凭证号码数据产生过程图;
图5为本申请一示例性实施例提供的一种基于区块链的信息处理装置的结构示意图;
图6为本申请一示例性实施例提供的一种计算机设备的结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
首先,对本申请实施例涉及的名词进行解释:
凭证发行***是指能够按照期次产生电子凭证的凭证号码数据的***。
凭证获取开始时间:是指每期次从凭证发行***获取凭证号码数据的开始时间;
凭证获取截止时间:是指每期次从凭证发行***获取凭证号码数据的截止时间;
凭证兑现时间:是指每期次凭证发行***兑现期望号码数据的时间,在每期次的凭证兑现时间到达时,凭证发行***基于在每期次的凭证获取开始时间和每期次凭证获取截止时间之间产生的凭证号码数据,产生一个每期次的期望凭证号码数据。若在凭证获取开始时间和凭证获取截止时间产生的凭证号码数据与期望凭证号码数据相同,则可以授权凭证号码数据的获取者相应的权限,例如,登录应用***权限、转账权限或者许可进入私人场馆的权限等等。
凭证号码数据和期望凭证号码数据均是指凭证发行***产生的凭证号码数据;凭证兑现参数是指用于辅助生成期望凭证号码数据的参数。
为了满足现有的保证产生可信的凭证号码的需求,本申请实施例提供一种基于区块链的信息处理方法、装置、设备及介质。在本申请实施例中,在每期凭证获取截止后,将该期次的已产生的凭证号码数据的摘要信息以交易的方式写入至区块链中,这样,能够防止期望凭证号码数据在凭证获取截止后被非法写入至凭证发行***中,还能够追溯当前期次已产生的凭证号码数据。进一步的,根据凭证获取截止时间和出块周期预估在凭证兑现时间到达时,区块链上新增的与当前期次的凭证兑现时间对应的目标区块,并基于目标区块的区块头数据,生成当前期次的凭证兑现参数,该凭证兑现参数提供给凭证发行***以供凭证发行***生成当前期次的期望凭证号码数据。由此,有效地防止当前期次的期望凭证号码数据在凭证兑现时间之前提前被产生,保证了期望凭证号码数据的安全性和可信性,减少了期望凭证号码数据被非法篡改的风险。
图1为本申请一示例性实施例提供的一种区块链***的架构图。如图1所示,该区块链***可以包括多个区块链节点,各区块链节点共同形成区块链***。其中,区块链节点可以是终端设备或服务器,各区块链节点在区块链***中的地位对等,各区块链节点共同维护一条区块链。
如图1所示,区块链***可与凭证发行***进行交互,获取凭证发行***提供的凭证信息,并对凭证信息进行相应的数据处理,比如请求其他区块链节点对凭证信息进行共识处理、生成区块、上链存储等等。其中,凭证发行***能够为凭证发行机构提供凭证发行服务,该凭证发行***可以是终端设备或服务器。
其中,终端设备可以是硬件也可以是软件。当终端设备为硬件时,终端设备例如为手机、平板电脑、台式计算机、可穿戴式智能设备、智能家居设备等。当终端设备为软件时,其可以安装在上述列举的硬件设备中,此时,终端设备例如为多个软件模块或单个软件模块等,本申请实施例并不限制。服务器可以是硬件也可以是软件。当服务器为硬件时,该服务器为单个服务器或多个服务器组成的分布式服务器集群。当服务器为软件时,可以为多个软件模块或单个软件模块等,本申请实施例并不限制。
应当理解的是,图1中的区块链节点、凭证发行***的数量仅仅是示意性的。实际应用中,根据实际需求部署任意数量的区块链节点和凭证发行***。
以下结合附图,详细说明本申请各实施例提供的技术方案。
图2为本申请一示例性实施例提供的一种基于区块链的信息处理方法的流程示意图。参见图2,该方法可以包括以下步骤:
201、从凭证发行***获取在当前期次的凭证获取截止时间到达后产生的当前期次的已产生的凭证号码数据。
202、采用第一信息摘要算法生成凭证号码数据的摘要信息。
203、将摘要信息写入区块链的第一区块中,并根据摘要信息的哈希值生成第一区块的区块头数据,第一区块是在出块周期到达时区块链上新增的区块。
204、根据凭证获取截止时间和出块周期,从自第一区块之后按照出块周期依次出现在区块链上的区块中,确定与当前期次的凭证兑现时间对应的目标区块。
205、在当前期次的凭证兑现时间的到达期间,根据目标区块的区块头数据,生成当前期次的凭证兑现参数,凭证兑现参数用于提供给凭证发行***,以供凭证发行***基于凭证兑现参数生成当前期次的期望凭证号码数据。
本申请实施例提供的基于区块链的信息处理方法可以由区块链网络中任一区块链节点执行。具体而言,在每期次的凭证获取截止时间到达后,凭证发行***向区块链***提供当前期次的已产生的凭证号码数据。区块链***中任一区块链节点,采用第一信息摘要算法处理当前期次的已产生的凭证号码数据,得到已产生的凭证号码数据的摘要信息。其中,第一信息摘要算法包括但不限于以下信息摘要算法:SHA-1、SHA-224、SHA-256、SHA-384以及SHA-512。
在本实施例中,每隔一个出块周期,区块链上新增一个区块。进一步可选的,在每次出块周期到达时,在区块链上新增区块时,根据上一个区块的区块头数据,确定新增的下一个区块的区块头数据。作为一种示例,根据上一个区块的区块头数据,确定新增的下一个区块的区块头数据时,计算上一个区块的区块头数据的哈希值,作为下一个区块的父区块哈希值,以及计算写入至下一个区块中区块体的交易数据的哈希值,并将下一个区块的父区块哈希值和写入至下一个区块中区块体的交易数据的哈希值作为下一个区块的区块头数据。
为了便于理解,以图3为例进行说明。在图3中,将第N个区块的区块头数据作为第N+1个区块关联的父区块的哈希值写入至第N+1个区块的区块头中,以及在第N+1个区块的区块头中写入“第N+1个区块的区块体的所有交易数据的哈希值。”同样地,将第N+1个区块的区块头数据作为第N+2个区块关联的父区块的哈希值写入至第N+2个区块的区块头中,以及在第N+2个区块的区块头中写入“第N+2个区块的区块体的所有交易数据的哈希值。”
在本实施例中,任一区块链节点在获取到当前期次的已产生的凭证号码数据的摘要信息之后,在出块周期到达时,根据当前期次的已产生的凭证号码数据的摘要信息生成一个区块并新增到区块链上。为了便于理解和区分,将此时生成的区块称之为第一区块。进一步可选的,在区块链上新增第一区块时,任一区块链节点将当前期次的已产生的凭证号码数据的摘要信息作为交易信息记录到第一区块的区块体中,以及根据该摘要信息的哈希值生成第一区块的区块头数据。作为一种示例,根据该摘要信息的哈希值生成第一区块的区块头数据时,可以获取第一区块的父区块的哈希值,根据第一区块的父区块的哈希值和已产生的凭证号码数据的摘要信息的哈希值生成第一区块的区块头数据。
在本申请实施例中,根据凭证获取截止时间和出块周期,可以从自第一区块之后按照出块周期依次出现在区块链上的区块中,确定与当前期次的凭证兑现时间对应的目标区块。在一可选实现方式中,根据凭证获取截止时间和出块周期,从自第一区块之后按照出块周期依次出现在区块链上的区块中,确定与当前期次的凭证兑现时间对应的目标区块的一种实施过程是:根据凭证获取截止时间、凭证兑现时间和出块周期,确定从凭证获取截止时间至凭证兑现时间期间可生成的区块的数量;将第一区块的区块号与可生成的区块的数量之和,确定为目标区块的区块号,目标区块的区块号用于标识目标区块在区块链中的上链顺序。
例如,出块周期是12秒,当前期次的凭证获取截止时间是2021-12-13 20:00,当前期次的凭证兑现时间是2021-12-13 21:00,则2021-12-13 20:00至2021-12-13 21:00期间可产生300个区块。假设第一区块的区块号记为N,N为正整数,则目标区块的区块号是N+300。
在本实施例中,区块链节点在确定与当前期次的凭证兑现时间对应的目标区块之后,在当前期次的凭证兑现时间的到达期间,根据目标区块的区块头数据,生成当前期次的凭证兑现参数。其中,当前期次的凭证兑现开奖时间的到达期间的计时起点是凭证兑现开奖时间。
进一步可选的,为了进一步增加当前期次的期望凭证号码数据的安全性,在根据目标区块的区块头数据,生成当前期次的凭证兑现参数时,可以采用第二信息摘要算法生成目标区块的区块头数据的摘要信息,并将目标区块的区块头数据的摘要信息作为凭证兑现参数。其中,第二信息摘要算法例如包括但不限于以下算法:SHA-1、SHA-224、SHA-256、SHA-384以及SHA-512。
在本实施例中,区块链节点可以将凭证兑现参数提供给凭证兑现发行***,由凭证发行***基于凭证兑现参数生成当前期次的期望凭证号码数据。本申请实施例对凭证发行***基于凭证兑现参数生成当前期次的期望凭证号码数据的方式不做限定。作为一种示例,凭证发行***基于凭证兑现参数生成当前期次的期望凭证号码数据的一种实现方式是:凭证发行***基于凭证兑现参数在0至60个自然数中随机产生6个号码作为当前期次的期望凭证号码数据。下面为一种示例性的期望凭证号码数据产生算法,该期望凭证号码数据产生算法以凭证兑现参数为输入,产生期望凭证号码数据:
进一步可选的,还可以在区块链节点中部署智能合约,区块链节点调用智能合约执行基于区块链的信息处理方法。另外,区块链节点还可以将凭证类别、当前期次、凭证号码数据的摘要信息以及目标区块的区块号存储至智能合约中。当调用智能合约生成当前期次的凭证兑现参数时,智能合约可以根据目标区块的区块号从区块链上获取目标区块的区块头数据,并根据目标区块的区块头数据生成当前期次的凭证兑现参数。
本申请实施例提供的基于区块链的信息处理方法,在每期凭证获取截止后,将该期次的已产生的凭证号码数据的摘要信息以交易的方式写入至区块链中,这样,能够防止期望凭证号码数据在凭证获取截止后被非法写入至凭证发行***中,还能够追溯当前期次已产生的凭证号码数据。进一步的,根据凭证获取截止时间和出块周期预估在凭证兑现时间到达时,区块链上新增的与当前期次的凭证兑现时间对应的目标区块,并基于目标区块的区块头数据,生成当前期次的凭证兑现参数,该凭证兑现参数提供给凭证发行***以供凭证发行***生成当前期次的期望凭证号码数据。由此,有效地防止当前期次的期望凭证号码数据在凭证兑现时间之前提前被产生,保证了期望凭证号码数据的安全性和可信性。
实际应用中,区块链上新加入的区块的有效性动态变化,很可能会被更加有效的区块替代。进一步可选的,为了进一步增强期望凭证号码数据的安全性,可以在确定目标区块是有效的区块之后,再基于目标区块的区块头数据,生成当前期次的开奖参数。于是,在一可选实现方式中,在当前期次的凭证兑现时间的到达期间,根据目标区块的区块头数据,生成当前期次的凭证兑现参数的一种实现过程是:在到达当前期次凭证兑现时间的情况下,根据区块链上在目标区块之后上链的区块数量,确定目标区块是否生效;在目标区块生效的情况下,根据目标区块的区块号从区块链上获取目标区块的区块头数据;根据目标区块的区块头数据,生成当前期次的凭证兑现参数。
在本实施例中,若区块链上在目标区块之后上链了设定数量的区块,说明目标区块是有效的区块。其中,设定数量根据实际业务需求设置,设定数量例如为6。于是,在一可选实现方式中,在到达当前期次凭证兑现时间的情况下,根据区块链上在目标区块之后上链的区块数量,确定目标区块是否生效的一种实施过程是:在到达当前期次凭证兑现时间的情况下,监测区块链上在目标区块之后产生的新区块的数量,直至监测到新区块的数量达到设定数量时,确定目标区块生效。
为了便于理解,结合图4进行说明。在当前期次的凭证获取截止时间到达后,当前期次的已产生的凭证号码数据的摘要信息被写入至区块N中。在当前期次的凭证兑现时间到达时,区块链上新增了M个区块,其中,M为正整数。若在区块N+M之后又新增了6个区块,也即区块N+M+6上链至区块链之后,确认区块N+M为有效的区块,此时,获取区块N+M的区块头数据作为产生期望凭证号码数据的当前期次的凭证兑现参数。
需要说明的是,上述实施例所提供方法的各步骤的执行主体均可以是同一设备,或者,该方法也由不同设备作为执行主体。比如,步骤201至步骤203的执行主体可以为设备A;又比如,步骤201和202的执行主体可以为设备A,步骤203的执行主体可以为设备B;等等。
另外,在上述实施例及附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如201、202等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。
图5为本申请一示例性实施例提供的一种基于区块链的信息处理装置的结构示意图。参见图5,该装置可以包括获取模块51和处理模块52。
其中,获取模块51,用于从凭证发行***获取在当前期次的凭证获取截止时间到达后产生的当前期次的已产生的凭证号码数据,以及采用第一信息摘要算法生成凭证号码数据的摘要信息。
处理模块52,用于将摘要信息写入区块链的第一区块中,并根据摘要信息的哈希值生成第一区块的区块头数据,第一区块是在出块周期到达时区块链上新增的区块;根据凭证获取截止时间和出块周期,从自第一区块之后按照出块周期依次出现在区块链上的区块中,确定与当前期次的凭证兑现时间对应的目标区块;在当前期次的凭证兑现时间的到达期间,根据目标区块的区块头数据,生成当前期次的凭证兑现参数,凭证兑现参数用于提供给凭证发行***,以供凭证发行***基于凭证兑现参数生成当前期次的期望凭证号码数据。
进一步可选的,处理模块52根据凭证获取截止时间和出块周期,从自第一区块之后按照出块周期依次出现在区块链上的区块中,确定与当前期次的凭证兑现时间对应的目标区块时,具体用于:根据凭证获取截止时间、凭证兑现时间和出块周期,确定从凭证获取截止时间至凭证兑现时间期间可生成的区块的数量;将第一区块的区块号与可生成的区块的数量之和,确定为目标区块的区块号,目标区块的区块号用于标识目标区块在区块链中的上链顺序。
进一步可选的,处理模块52在当前期次的凭证兑现时间的到达期间,根据目标区块的区块头数据,生成当前期次的凭证兑现参数时,具体用于:在到达当前期次凭证兑现时间的情况下,根据区块链上在目标区块之后上链的区块数量,确定目标区块是否生效;在目标区块生效的情况下,根据目标区块的区块号从区块链上获取目标区块的区块头数据;根据目标区块的区块头数据,生成当前期次的凭证兑现参数。
进一步可选的,处理模块52在到达当前期次凭证兑现时间的情况下,根据区块链上在目标区块之后上链的区块数量,确定目标区块是否生效时,具体用于:在到达当前期次凭证兑现时间的情况下,监测区块链上在目标区块之后产生的新区块的数量,直至监测到新区块的数量达到设定数量时,确定目标区块生效。
进一步可选的,处理模块52还用于:在每次出块周期到达时,在区块链上新增区块时,根据上一个区块的区块头数据,确定新增的下一个区块的区块头数据。
进一步可选的,处理模块52根据目标区块的区块头数据,生成当前期次的凭证兑现参数时,具体用于:采用第二信息摘要算法生成目标区块的区块头数据的摘要信息,并将目标区块的区块头数据的摘要信息作为凭证兑现参数。
进一步可选的,第一信息摘要算法或第二信息摘要算法包括以下至少一种:SHA-1、SHA-224、SHA-256、SHA-384以及SHA-512。
进一步可选的,处理模块52还用于:将凭证类别、当前期次、凭证号码数据的摘要信息以及目标区块的区块号存储至智能合约中。
进一步可选的,凭证发行***基于凭证兑现参数生成当前期次的期望凭证号码数据,包括:凭证发行***基于凭证兑现参数在0至60个自然数中随机产生6个号码作为当前期次的期望凭证号码数据。
关于图5所示的基于区块链的信息处理装置的具体实现方式已经在上述基于区块链的信息处理方法的实施例中进行了详细描述,此处将不做详细阐述说明。
图6为本申请一示例性实施例提供的一种计算机设备的结构示意图。参见图6,该计算机设备包括:存储器61和处理器62。
存储器61,用于存储计算机程序,并可被配置为存储其它各种数据以支持在计算平台上的操作。这些数据的示例包括用于在计算平台上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。
存储器61可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
处理器62,与存储器61耦合,用于执行存储器61中的计算机程序,以用于:从凭证发行***获取在当前期次的凭证获取截止时间到达后产生的当前期次的已产生的凭证号码数据,以及采用第一信息摘要算法生成凭证号码数据的摘要信息;将摘要信息写入区块链的第一区块中,并根据摘要信息的哈希值生成第一区块的区块头数据,第一区块是在出块周期到达时区块链上新增的区块;根据凭证获取截止时间和出块周期,从自第一区块之后按照出块周期依次出现在区块链上的区块中,确定与当前期次的凭证兑现时间对应的目标区块;在当前期次的凭证兑现时间的到达期间,根据目标区块的区块头数据,生成当前期次的凭证兑现参数,凭证兑现参数用于提供给凭证发行***,以供凭证发行***基于凭证兑现参数生成当前期次的期望凭证号码数据。
进一步可选的,处理器62根据凭证获取截止时间和出块周期,从自第一区块之后按照出块周期依次出现在区块链上的区块中,确定与当前期次的凭证兑现时间对应的目标区块时,具体用于:根据凭证获取截止时间、凭证兑现时间和出块周期,确定从凭证获取截止时间至凭证兑现时间期间可生成的区块的数量;将第一区块的区块号与可生成的区块的数量之和,确定为目标区块的区块号,目标区块的区块号用于标识目标区块在区块链中的上链顺序。
进一步可选的,处理器62在当前期次的凭证兑现时间的到达期间,根据目标区块的区块头数据,生成当前期次的凭证兑现参数时,具体用于:在到达当前期次凭证兑现时间的情况下,根据区块链上在目标区块之后上链的区块数量,确定目标区块是否生效;在目标区块生效的情况下,根据目标区块的区块号从区块链上获取目标区块的区块头数据;根据目标区块的区块头数据,生成当前期次的凭证兑现参数。
进一步可选的,处理器62在到达当前期次凭证兑现时间的情况下,根据区块链上在目标区块之后上链的区块数量,确定目标区块是否生效时,具体用于:在到达当前期次凭证兑现时间的情况下,监测区块链上在目标区块之后产生的新区块的数量,直至监测到新区块的数量达到设定数量时,确定目标区块生效。
进一步可选的,处理器62还用于:在每次出块周期到达时,在区块链上新增区块时,根据上一个区块的区块头数据,确定新增的下一个区块的区块头数据。
进一步可选的,处理器62根据目标区块的区块头数据,生成当前期次的凭证兑现参数时,具体用于:采用第二信息摘要算法生成目标区块的区块头数据的摘要信息,并将目标区块的区块头数据的摘要信息作为凭证兑现参数。
进一步可选的,第一信息摘要算法或第二信息摘要算法包括以下至少一种:SHA-1、SHA-224、SHA-256、SHA-384以及SHA-512。
进一步可选的,处理器62还用于:将凭证类别、当前期次、凭证号码数据的摘要信息以及目标区块的区块号存储至智能合约中。
进一步可选的,凭证发行***基于凭证兑现参数生成当前期次的期望凭证号码数据,包括:凭证发行***基于凭证兑现参数在0至60个自然数中随机产生6个号码作为当前期次的期望凭证号码数据。
进一步,如图6所示,该计算机设备还包括:通信组件63、显示器64、电源组件65、音频组件66等其它组件。图6中仅示意性给出部分组件,并不意味着计算机设备只包括图6所示组件。另外,图6中虚线框内的组件为可选组件,而非必选组件,具体可视计算机设备的产品形态而定。本实施例的计算机设备可以实现为台式电脑、笔记本电脑、智能手机或IOT设备等终端设备,也可以是常规服务器、云服务器或服务器阵列等服务端设备。若本实施例的计算机设备实现为台式电脑、笔记本电脑、智能手机等终端设备,可以包含图6中虚线框内的组件;若本实施例的计算机设备实现为常规服务器、云服务器或服务器阵列等服务端设备,则可以不包含图6中虚线框内的组件。
相应地,本申请实施例还提供一种存储有计算机程序的计算机可读存储介质,计算机程序被执行时能够实现上述方法实施例中可由计算机设备执行的各步骤。
上述的通信组件被配置为便于通信组件所在设备和其他设备之间有线或无线方式的通信。通信组件所在设备可以接入基于通信标准的无线网络,如WiFi,2G、3G、4G/LTE、5G等移动通信网络,或它们的组合。在一个示例性实施例中,通信组件经由广播信道接收来自外部广播管理***的广播信号或广播相关信息。在一个示例性实施例中,通信组件还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
上述显示器包括屏幕,其屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。
上述电源组件,为电源组件所在设备的各种组件提供电力。电源组件可以包括电源管理***,一个或多个电源,及其他与为电源组件所在设备生成、管理和分配电力相关联的组件。
上述音频组件,可被配置为输出和/或输入音频信号。例如,音频组件包括一个麦克风(MIC),当音频组件所在设备处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器或经由通信组件发送。在一些实施例中,音频组件还包括一个扬声器,用于输出音频信号。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
Claims (12)
1.一种基于区块链的信息处理方法,其特征在于,包括:
从凭证发行***获取在当前期次的凭证获取截止时间到达后产生的当前期次的已产生的凭证号码数据,以及采用第一信息摘要算法生成所述凭证号码数据的摘要信息;
将所述摘要信息写入区块链的第一区块中,并根据所述摘要信息的哈希值生成所述第一区块的区块头数据,所述第一区块是在出块周期到达时所述区块链上新增的区块;
根据所述凭证获取截止时间和所述出块周期,从自所述第一区块之后按照所述出块周期依次出现在所述区块链上的区块中,确定与当前期次的凭证兑现时间对应的目标区块;
在当前期次的凭证兑现时间的到达期间,根据所述目标区块的区块头数据,生成当前期次的凭证兑现参数,所述凭证兑现参数用于提供给所述凭证发行***,以供所述凭证发行***基于所述凭证兑现参数生成当前期次的期望凭证号码数据。
2.根据权利要求1所述的方法,其特征在于,根据所述凭证获取截止时间和所述出块周期,从自所述第一区块之后按照所述出块周期依次出现在所述区块链上的区块中,确定与当前期次的凭证兑现时间对应的目标区块,包括:
根据所述凭证获取截止时间、所述凭证兑现时间和所述出块周期,确定从所述凭证获取截止时间至所述凭证兑现时间期间可生成的区块的数量;
将所述第一区块的区块号与所述可生成的区块的数量之和,确定为所述目标区块的区块号,所述目标区块的区块号用于标识所述目标区块在所述区块链中的上链顺序。
3.根据权利要求2所述的方法,其特征在于,在当前期次的凭证兑现时间的到达期间,根据所述目标区块的区块头数据,生成当前期次的凭证兑现参数,包括:
在到达当前期次凭证兑现时间的情况下,根据所述区块链上在所述目标区块之后上链的区块数量,确定所述目标区块是否生效;
在所述目标区块生效的情况下,根据所述目标区块的区块号从所述区块链上获取所述目标区块的区块头数据;
根据所述目标区块的区块头数据,生成当前期次的凭证兑现参数。
4.根据权利要求3所述的方法,其特征在于,在到达当前期次凭证兑现时间的情况下,根据所述区块链上在所述目标区块之后上链的区块数量,确定所述目标区块是否生效,包括:
在到达当前期次凭证兑现时间的情况下,监测所述区块链上在所述目标区块之后产生的新区块的数量,直至监测到所述新区块的数量达到设定数量时,确定所述目标区块生效。
5.根据权利要求1至4任一项所述的方法,其特征在于,还包括:
在每次出块周期到达时,在所述区块链上新增区块时,根据上一个区块的区块头数据,确定新增的下一个区块的区块头数据。
6.根据权利要求1至4任一项所述的方法,其特征在于,根据所述目标区块的区块头数据,生成当前期次的凭证兑现参数包括:
采用第二信息摘要算法生成所述目标区块的区块头数据的摘要信息,并将所述目标区块的区块头数据的摘要信息作为所述凭证兑现参数。
7.根据权利要求6所述的方法,其特征在于,所述第一信息摘要算法或第二信息摘要算法包括以下至少一种:SHA-1、SHA-224、SHA-256、SHA-384以及SHA-512。
8.根据权利要求2至4任一项所述的方法,其特征在于,还包括:
将凭证类别、当前期次、所述凭证号码数据的摘要信息以及所述目标区块的区块号存储至智能合约中。
9.根据权利要求1至4任一项所述的方法,其特征在于,凭证发行***基于所述凭证兑现参数生成当前期次的期望凭证号码数据,包括:
所述凭证发行***基于所述凭证兑现参数在0至60个自然数中随机产生6个号码作为当前期次的期望凭证号码数据。
10.一种基于区块链的信息处理装置,其特征在于,包括:
获取模块,用于从凭证发行***获取在当前期次的凭证获取截止时间到达后产生的当前期次的已产生的凭证号码数据,以及采用第一信息摘要算法生成所述凭证号码数据的摘要信息;
处理模块,用于将所述摘要信息写入区块链的第一区块中,并根据所述摘要信息的哈希值生成所述第一区块的区块头数据,所述第一区块是在出块周期到达时所述区块链上新增的区块;根据所述凭证获取截止时间和所述出块周期,从自所述第一区块之后按照所述出块周期依次出现在所述区块链上的区块中,确定与当前期次的凭证兑现时间对应的目标区块;在当前期次的凭证兑现时间的到达期间,根据所述目标区块的区块头数据,生成当前期次的凭证兑现参数,所述凭证兑现参数用于提供给所述凭证发行***,以供所述凭证发行***基于所述凭证兑现参数生成当前期次的期望凭证号码数据。
11.一种计算机设备,其特征在于,包括:存储器和处理器;
所述存储器,用于存储计算机程序;
所述处理器耦合至所述存储器,用于执行所述计算机程序以用于执行权利要求1-9任一项所述方法中的步骤。
12.一种存储有计算机程序的计算机可读存储介质,其特征在于,当所述计算机程序被处理器执行时,致使所述处理器实现权利要求1-9任一项所述方法中的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210316772.0A CN115098878A (zh) | 2022-03-28 | 2022-03-28 | 基于区块链的信息处理方法、装置、设备及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210316772.0A CN115098878A (zh) | 2022-03-28 | 2022-03-28 | 基于区块链的信息处理方法、装置、设备及介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115098878A true CN115098878A (zh) | 2022-09-23 |
Family
ID=83287776
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210316772.0A Pending CN115098878A (zh) | 2022-03-28 | 2022-03-28 | 基于区块链的信息处理方法、装置、设备及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115098878A (zh) |
-
2022
- 2022-03-28 CN CN202210316772.0A patent/CN115098878A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3607697B1 (en) | Digital certificate management method, apparatus, and system | |
CA3057331C (en) | Method and apparatus for processing transaction requests | |
CN108681966B (zh) | 一种基于区块链的信息监管方法及装置 | |
WO2020211496A1 (zh) | 一种块链式账本中的签名验证方法、***、装置及设备 | |
CN111767578B (zh) | 一种数据检验方法、装置及设备 | |
CN109614813B (zh) | 基于区块链的隐私交易方法、装置及其应用方法、装置 | |
CN110597918B (zh) | 一种账户管理方法、装置及计算机可读存储介质 | |
CN110659907B (zh) | 用于执行智能合约的方法和装置 | |
CN112131298B (zh) | 基于区块链的数据转换方法及装置 | |
US11283622B2 (en) | Signature verification for a blockchain ledger | |
CN111556120A (zh) | 基于区块链的数据处理方法、装置、存储介质及设备 | |
WO2020199708A1 (zh) | 一种针对授时证书生成请求的监控方法、装置及设备 | |
WO2020216204A1 (zh) | 信息获取方法和装置 | |
CN113169866A (zh) | 使用同时密钥发布来防止共谋的技术 | |
CN113971560A (zh) | 交易的处理方法及装置 | |
CN111162990B (zh) | 一种呈现消息通知的方法与设备 | |
CN111669434A (zh) | 一种通信群组的建立方法、***、装置及设备 | |
CN110008739B (zh) | 一种基于群组的区块链***、群组管理方法及装置 | |
CN114385647B (zh) | 联盟链出块方法、装置、电子设备及介质 | |
CN115098878A (zh) | 基于区块链的信息处理方法、装置、设备及介质 | |
US20190251532A1 (en) | Systems and methods for providing distributed licensing and subscription management | |
CN113987574A (zh) | 一种区块链私密交易方法、装置、设备及可读存储介质 | |
CN111447216A (zh) | 用于变更共识节点的方法和装置 | |
CN111556160A (zh) | 一种数据资产准入的方法和装置 | |
CN111292082A (zh) | 一种块链式账本中的公钥管理方法、装置及设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |