发票区块链记录方法、装置、区块链网关服务器和介质制造方法及图纸

技术编号:20160927 阅读:37 留言:0更新日期:2019-01-19 00:13
本公开提供了一种发票区块链记录方法、装置、区块链网关服务器和介质。该方法包括:响应于接收到发行发票事件上链请求,基于发行发票事件上链请求中包含的发票标识,在每个区块链节点中分配一个区块链设备,用于承载与该发票标识对应的子区块链;将发行发票事件上链请求中的发行发票事件信息记录在所述子区块链上;响应于接收到任何带有该发票标识的发票事件上链请求,将该发票事件上链请求中的发票事件信息,记录在所述子区块链上。本公开实施例能够在让发票信息记录到区块链的情况下减少发票信息泄露。

【技术实现步骤摘要】
发票区块链记录方法、装置、区块链网关服务器和介质
本公开涉及区块链领域,具体涉及一种发票区块链记录方法、装置、区块链网关服务器和介质。
技术介绍
目前,区块链已经越来越多地被应用于工业生产和生活中。区块链技术具有去中心化、信息不可篡改、信任度高的优点。发票管理目前采取各个单位分头管理的模式。但实际上,如果能利用区块链技术共同监督、信任度高的优点,在区块链上记录和关联发票相关的信息,是非常不错的选择。但是,如果将所有的发票都上链,会造成所有的发票的信息都能被任何区块链节点得到,容易信息泄露。现有技术急需一种在让发票信息上链的情况下减少发票信息泄露的方案。
技术实现思路
本专利技术实施例提供了一种发票区块链记录方法、装置、区块链网关服务器和介质,可以让发票信息上区块链的情况下减少发票信息泄露。根据本公开实施例的一方面,公开了一种发票区块链记录方法,所述方法包括:响应于接收到发行发票事件上链请求,基于发行发票事件上链请求中包含的发票标识,在每个区块链节点中分配一个区块链设备,用于承载与该发票标识对应的子区块链;将发行发票事件上链请求中的发行发票事件信息记录在所述子区块链上;响应于接收到任何带有该发票标识的发票事件上链请求,将该发票事件上链请求中的发票事件信息,记录在所述子区块链上,其中,所述发票事件上链请求包括开票事件上链请求和发票报销事件上链请求,所述发票事件信息包括开票事件信息和发票报销事件信息。根据本公开实施例的一方面,公开了一种发票区块链记录装置,所述装置包括:分配单元,用于响应于接收到发行发票事件上链请求,基于发行发票事件上链请求中包含的发票标识,在每个区块链节点中分配一个区块链设备,用于承载与该发票标识对应的子区块链;第一记录单元,用于将发行发票事件上链请求中的发行发票事件信息记录在所述子区块链上;第二记录单元,用于响应于接收到任何带有该发票标识的发票事件上链请求,将该发票事件上链请求中的发票事件信息,记录在所述子区块链上,其中,所述发票事件上链请求包括开票事件上链请求和发票报销事件上链请求,所述发票事件信息包括开票事件信息和发票报销事件信息。根据本公开实施例的一方面,公开了一种区块链网关服务器,包括:存储器,存储有计算机可读指令;处理器,读取存储器存储的计算机可读指令,以执行以上所述的方法。根据本公开实施例的一方面,公开了一种计算机程序介质,其上存储有计算机可读指令,当所述计算机可读指令被计算机的处理器执行时,使计算机执行如上所述的方法。本公开实施例中,考虑到开票单位开出发票时,甚至于发行单位发行该发票时,该发票可能关联的环节是固定的,例如,发票发行后涉及开票环节、报销环节等,因此,对于这一发票,需要记录发行发票信息、开票信息、发票报销信息等,涉及发票发行单位、开票单位、员工、发票报销单位等。只有发票可能关联到的这些环节会关心发票上链信息,把各个发票的信息都统一上链到一条区块链上,容易信息泄露,且无关的单位也不会关心。因此,本公开实施例将区块链分成多个子区块链存储,每个子区块链只存储特定发票标识所关联的发票上链信息。当接收到发行发票事件上链请求时,基于发票标识,分配一个子区块链,将发行发票事件信息记录在所述子区块链上。当后续接收到任何带有该发票标识的发票事件上链请求(例如开票事件上链请求、发票报销事件上链请求)时,将相关发票事件信息,也记录在所述子区块链上。因此,一条子区块链只记载利益相关方的发票上链信息,不记载其它方的发票上链信息,大大减少了发票信息泄露的可能性,而且子区块链数目可以随意扩展,达到性能无上限的目的。本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。附图说明通过参照附图详细描述其示例实施例,本公开的上述和其它目标、特征及优点将变得更加显而易见。图1A-1F示出了根据本公开一个实施例的发票区块链记录方法应用于每个发票标识对应于一条子区块链的应用场景时,从发票发行到发票报销所涉及的界面的示意图。图2A-2F示出了根据本公开一个实施例的发票区块链记录方法应用于开票单位和发票报销单位的每个组合对应于一条子区块链的应用场景时,从发票发行到发票报销所涉及的界面的示意图。图3A示出了根据本公开一个实施例的发票区块链记录方法应用于的体系构架图。图3B示出了图3A所示的体系构架中发票的完整流转过程图。图3C示出了图3A所示的体系构架中分配的承载各子区块链的区块链设备的情况。图4示出了根据本公开一个实施例的发票区块链记录方法的流程图。图5示出了根据本公开一个实施例的步骤410的具体流程图。图6示出了根据本公开一个实施例的步骤430的具体流程图。图7示出了根据本公开一个实施例的步骤430的具体流程图。图8示出了根据本公开一个实施例的发票区块链记录装置的框图。图9示出了根据本公开一个实施例的区块链网关服务器的硬件结构图。具体实施方式现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些示例实施方式使得本公开的描述将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多示例实施方式中。在下面的描述中,提供许多具体细节从而给出对本公开的示例实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、步骤等。在其它情况下,不详细示出或描述公知结构、方法、实现或者操作以避免喧宾夺主而使得本公开的各方面变得模糊。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。下面先参照图3A-3C描述一下本公开实施例所应用的体系构架、整体流程、和分配的承载各子区块链的区块链设备的情况。图3A示出了本公开实施例所应用的一种体系架构。该体系构架包括区块链发票管理系统4、位于工商机关3的发票发行终端301、位于开票单位(申领发票单位)2的开票终端201、位于发票报销单位1的发票报销单位终端101和员工终端102。区块链发票管理系统4包括区块链网关服务器401、区块链服务器402。区块链服务器402基于区块链技术管理各个用户(包括发票发行终端301、开票终端201、报销单位终端101和员工终端102)的电子发票。区块链网关服务器401用于提供用户与区块链发票管理系统4之间的访问服务,也可以作为本实施环境中的区块链的记账节点。区块链发票管理系统4(具体地说,区块链服务器402)和该区块链发票管理系统4的每个用户(包括发票发行终端301、开票终端201、报销单位终端101和员工终端102)都是一个区块链节点,即记录所有上区块链记录的发票信息。区块链节点是一个泛称,大多数区块链节点具有多个区块链设备。例如,本文档来自技高网...

【技术保护点】
1.一种发票区块链记录方法,其特征在于,所述方法包括:响应于接收到发行发票事件上链请求,基于发行发票事件上链请求中包含的发票标识,在每个区块链节点中分配一个区块链设备,用于承载与该发票标识对应的子区块链;将发行发票事件上链请求中的发行发票事件信息记录在所述子区块链上;响应于接收到任何带有该发票标识的发票事件上链请求,将该发票事件上链请求中的发票事件信息,记录在所述子区块链上,其中,所述发票事件上链请求包括开票事件上链请求和发票报销事件上链请求,所述发票事件信息包括开票事件信息和发票报销事件信息。

【技术特征摘要】
1.一种发票区块链记录方法,其特征在于,所述方法包括:响应于接收到发行发票事件上链请求,基于发行发票事件上链请求中包含的发票标识,在每个区块链节点中分配一个区块链设备,用于承载与该发票标识对应的子区块链;将发行发票事件上链请求中的发行发票事件信息记录在所述子区块链上;响应于接收到任何带有该发票标识的发票事件上链请求,将该发票事件上链请求中的发票事件信息,记录在所述子区块链上,其中,所述发票事件上链请求包括开票事件上链请求和发票报销事件上链请求,所述发票事件信息包括开票事件信息和发票报销事件信息。2.根据权利要求1所述的方法,其特征在于,所述在每个区块链节点中分配一个区块链设备包括:基于该区块链节点中各区块链设备的未占用存储空间和中央处理单元CPU处理能力,分配区块链设备。3.根据权利要求2所述的方法,其特征在于,所述基于该区块链节点中各区块链设备的未占用存储空间和中央处理单元CPU处理能力,分配区块链设备,具体包括:基于该区块链节点中各区块链设备的未占用存储空间,确定各区块链设备的第一分数;基于该区块链节点中各区块链设备的CPU处理能力,确定各区块链设备的第二分数;基于第一分数和第二分数,确定各区块链设备的总分数;基于各区块链设备的总分数,分配区块链设备。4.根据权利要求3所述的方法,其特征在于,所述基于第一分数和第二分数,确定各区块链设备的总分数,具体包括:将各区块链设备的第一分数和第二分数的加权和,确定为各区块链设备的总分数。5.根据权利要求3所述的方法,其特征在于,所述基于各区块链设备的总分数,分配区块链设备,包括:分配总分数最高的区块链设备,用于承载与该发票标识对应的子区块链。6.根据权利要求3所述的方法,其特征在于,所述基于各区块链设备的总分数,分配区块链设备,包括:从总分数超过预定总分数阈值的区块链设备中随机选取一个,用于承载与该发票标识对应的子区块链。7.根据权利要求1所述的方法,其特征在于,所述发行发票事件信息包括发票信息和发行发票事件发票转移信息,所述将发行发票事件上链请求中的发行发票事件信息记录在所述子区块链上,包括:在所述子区块链上记录一个区块,所述区块包括区块主体和区块头,所述区块主体包括发票信息和发行发票事件发票转移信息,所述区块头包括对所述发票信息和发行发票事件发票转移信息进行摘要运算得到的摘要值。8.根据权利要求1所述的方法,其特征在于,所述响应于接收到任何带有该发票标识的发票事件上链请求,将该发票事件上链请求中的发票事件信息,记录在所述子区块链上,具体包括:如果所述发票事件上链请求是开票事件上链请求,从所述开票事件上链请求获取开票单位名称和报销单位名称;当获取的开票单位名称和报销单位名称的组合具有预先对应的子区块链时,将所述开票事件上链请求中的发票标识对应的子区块链中已记录的发行发票事件信息重新记录到所述预先对应的子区块链;将该开票事件上链请求中的开票事...

【专利技术属性】
技术研发人员:郭锐李茂材蔡弋戈张建俊秦青王宗友郑罗海卢吉光
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1